Tradurre poche stringhe di testo indipendenti

6 contenuti / 0 new
Ultimo contenuto
Offline
Drupalitaliano
Iscritto: 5 Set 2008
Messaggi: 383
Tradurre poche stringhe di testo indipendenti

Sul mio sito mi ritrovo delle views generate da pagine .php incluse nel tema, e certe parti non provenendo dal db o da moduli non sono traducibili, ma rimangono uguali in tutte le lingue, in quel caso come posso fare?

Ritratto di mavimo
Offline
UberAdmin
UberAdmin
Iscritto: 1 Gen 2007
Messaggi: 3277

devi racchiuderle tra t(), esportare le stringhe ed inserirle nella traduzione. A quel punto potrai tradurle nelle diverse lingue.

Offline
Drupalitaliano
Iscritto: 5 Set 2008
Messaggi: 383

Super grazie! Però non sono un programmatore, dove posso trovare qualche esempio di traduzioni racchiusa tra t() ? Perchè se cerco t() su drupalitalia.org e drupal.it mi dice che devo cercare una stringa piu' lunga di 3 caratteri, su drupal.org mi da risultati non collegati alla ricerca, e nela guida in inglese di drupal.org già cercavo cose simili, ma non le ho trovate.

Offline
Drupalitaliano
Iscritto: 5 Set 2008
Messaggi: 383

Ok, trovate istruzioni qui tramite google, speriamo che me la cavo..
http://api.drupal.org/api/function/t/6
Ho provato su questa pagina: http://www.forniture-alberghiere.net/altea7-srl a cambiae questa riga di codice:

<?php
$node
->content['files']['#title'] = '<A HREF="user">Login</A> o <A HREF="user/register">Registrati</A> per scaricare gli allegati';
?>

in questa riga:
<?php
$node
->content['files']['#title'] = '<A HREF="user">Login</A> o <A HREF="user/register">t('Registrati')</A> t('per scaricare gli allegati')';
?>

Ma poi ottengo questo errore:
Parse error: syntax error, unexpected T_STRING in /home/correre/forniture-alberghiere.net/sites/all/themes/framework/node-azienda.tpl.php on line 59
n/a

Cosa ho sbagliato?

Ritratto di mavimo
Offline
UberAdmin
UberAdmin
Iscritto: 1 Gen 2007
Messaggi: 3277

Diciamo che hai fatto un pò (tanto) casino :P
Prova con:

<?php
$node
->content['files']['#title'] = t("!login o !registrati per scaricare gli allegati",
  array(
   
'!login' => l(t('Login'), 'user'),
   
'!registrati' => l(t('Registrati'), 'user/register')
  )
);
?>

Offline
Drupalitaliano
Iscritto: 5 Set 2008
Messaggi: 383

Super! Mi hai illuminato!
Ho messo la lingua inglese di default al posto dell'italiano, senno poi me lo traduce in tutte le lingue dle mondo tranne l'inglese che drupal prende di default nelle traduzoni, super grazie ancora! Curioso che la parola Register-Registrami l'ho dovuta scrivere nel codice in italiano invece e poi tradurla in inglese, perche nelle traduzioni senno non me lo faceva tradurre in inglese, forse perche la mia lingua di default è l'italianao, ma nella riga "to download the attachments = per scaricare gli allegati" era l'opposto.