2.8. Regione e lingua. Traduzione di Drupal dall’inglese in un’altra lingua.
Drupal offre ampie possibilità per la traduzione. Vediamo come aggiungere una nuova lingua al sito, ad esempio il tedesco. Per farlo, vai in Regioni e lingua nelle configurazioni. Prima di ciò, devono essere installati i moduli Language, Configuration Translation, Content Translation e Interface Translation.
Esaminiamo tutte le impostazioni presenti in questa sezione.
Impostazioni regionali
Tutto è piuttosto chiaro qui, ma è consigliabile modificare il primo giorno della settimana in lunedì. È inoltre possibile dare all’utente la possibilità di selezionare il fuso orario durante la registrazione, oppure disattivare questa opzione. Questo è utile quando il sito include funzionalità legate al tempo, ad esempio Eventi, la cui data viene mostrata a ciascun utente nel proprio fuso orario.
Formati di data e ora
Possiamo impostare un formato data personalizzato tramite il pannello di amministrazione. Spesso, nelle notizie, è necessario visualizzare la data nel formato giorno-mese-anno. Facciamolo.
Clicchiamo su + Aggiungi formato e creiamo un formato per le notizie. Per il nostro formato useremo la stringa di data d-m-Y.
Puoi leggere di più sulle stringhe di formato nella documentazione della funzione date() di PHP:
http://php.net/manual/ru/function.date.php
Ora possiamo applicare il nostro formato personalizzato a tutti i campi di tipo Data e ad altri output che mostrano date.
Lingue
Aggiungiamo la lingua tedesca.
Dopo aver aggiunto la lingua, Drupal inizierà ad aggiornare la traduzione; questo processo richiede una connessione a Internet e può durare alcuni minuti.
Perfetto, abbiamo aggiunto una nuova lingua al sito. Ora puoi attivarla e verificare che tutto funzioni correttamente.
Torniamo ora alla lingua inglese. Se vai nella scheda Rilevamento e selezione, puoi scegliere come determinare la lingua del sito. Il metodo migliore è utilizzare l’URL della pagina.
Se vai nella pagina di modifica della lingua tedesca:
Vedrai un’impostazione per il codice della lingua. Questo codice viene aggiunto all’URL della pagina per indicare a quale lingua appartiene la pagina, ad esempio:
http://site/de/node/10
Sarà per la lingua tedesca, mentre:
http://site/en/node/10
per l’inglese. Tuttavia, per la lingua predefinita, il codice lingua può essere omesso:
http://site/node/10
Questo sarà interpretato come inglese.
Inoltre, se vai alla pagina di modifica del tipo di contenuto, ad esempio Articoli, puoi selezionare la casella per consentire la scelta della lingua durante la creazione di un nodo:
/admin/structure/types/manage/article
Possiamo scegliere la lingua non solo per i nodi, ma anche per i blocchi, gli utenti, i commenti e altre entità del sito.
Ora, quando aggiungiamo un blocco, possiamo selezionare per quale lingua deve essere mostrato.
Traduzione dell’interfaccia utente
Avrai probabilmente già notato che Drupal non traduce il 100% dell’interfaccia:
Per le stringhe rimanenti, possiamo usare il modulo di traduzione manuale:
/admin/config/regional/translate
Inseriamo la frase desiderata in inglese e Drupal troverà tutte le stringhe contenenti quella frase. Scriviamo la traduzione e clicchiamo su Salva traduzione in fondo alla pagina.
In questo modo possiamo tradurre tutte le stringhe in Drupal.
Possiamo anche esportare manualmente le traduzioni e caricarle in altri siti tramite la scheda Esporta.
Drupal esporta un file .po, che potrai utilizzare su altri siti importandolo tramite la scheda Importa.
Infine, nella scheda Impostazioni, possiamo configurare la frequenza di controllo degli aggiornamenti delle traduzioni. Possiamo impostare un controllo mensile. Drupal mostrerà costantemente le stringhe non tradotte, poiché non esiste mai una traduzione al 100%. Ogni volta che si aggiunge un nuovo modulo, compariranno nuove stringhe non tradotte.