Localizando um tema ownCloud

3

É possível localizar um arquivo que é sobrescrito por um tema personalizado no ownCloud?

De acordo com este problema no bugtracker , você pode substituir os arquivos de tema simplesmente colocando-os em sua própria pasta de tema e editá-los. No caso dos modelos de email, que são enviados quando você compartilha um arquivo com alguém, é assim:

print_unescaped($l->t("Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n", array($_['user_displayname'], $_['filename'], $_['link'])));

Isso depende do recurso de localização, portanto, quando eu alterar esse texto, ele será exibido apenas em inglês, porque o novo texto não está disponível nos arquivos de idioma.

Encontrei arquivos de localização em <owncloud>/core/l10n/de_DE.php , que se parecem com isso:

$TRANSLATIONS = array(
"%s shared »%s« with you" => "%s hat »%s« mit Ihnen geteilt",
"Couldn't send mail to following users: %s " => "An folgende Benutzer konnte keine E-Mail gesendet werden: %s",
// ...
);

Eu suponho que eu poderia copiar este arquivo para o diretório do meu tema e adicionar minha tradução para o novo texto, mas dessa forma eu perderia futuras mudanças no arquivo de localização original.

O que eu gostaria de ter é a possibilidade de anexar (e idealmente substituir) as entradas da matriz $TRANSLATIONS no diretório do meu tema.

A documentação oficial sobre o tema não está atualizado (parece que foi copiado da versão anterior sem adaptá-lo às mudanças) e não cobre a localização. A documentação sobre a tradução também não é útil.

    
por Gerald Schneider 24.06.2014 / 10:26

1 resposta

1

Com o lançamento do ownCloud 7, você pode editar os modelos de e-mail através do painel de controle do administrador. Sobre a localização do seu texto no este link, é bem explicado como você pode gerar um novo idioma arquivos.

Caso o link seja desativado: Tornar texto traduzível Em HTML ou PHP, envolva-o assim: <?php p($l->t('This is some text'));?> ou this <?php print_unescaped($l->t('This is some text'));?> Para o formato de data correto, use <?php p($l->l('date', time()));?> . Altere a maneira como as datas são mostradas editando /core/l10n/l10n-[lang].php Para traduzir texto em JavaScript use: t('appname','text to translate');

    
por 22.07.2014 / 16:38