Multilingua nativo
Drupal 9/10/11 ha un sistema multilingua tra i più completi nel panorama CMS: 4 moduli core (Language, Content Translation, Configuration Translation, Interface Translation) coprono tutti gli aspetti del multilingua di livello enterprise.
Attivazione
drush en language content_translation config_translation locale
Aggiungere lingue
Da /admin/config/regional/language si aggiungono lingue dalla lista predefinita (en, it, fr, de, es, ...). Drupal scarica automaticamente le traduzioni della UI dal repository localize.drupal.org.
Detection method
Drupal decide la lingua corrente in base a regole prioritizzabili:
- URL (prefix /it/ o domain separato)
- Session
- User preference
- Browser (Accept-Language header)
- Default
Configurazione tipica: URL prefix per anonimi (SEO friendly), User preference per loggati.
Configurare traduzione contenuti
Per ogni content type si abilita la traduzione in Manage fields della lingua. Si scelgono quali campi sono traducibili (titolo, body) e quali condivisi (immagine, riferimenti).
Translation workflow
Quando un contenuto e' traducibile, l'editor vede una tab "Translations" con la lista lingue. Click su "Add translation" apre una copia in lingua target. Il content originale (source language) può essere visualizzato side-by-side.
Configuration translation
Non solo i contenuti: anche menu, viste, blocchi, vocabolari hanno traduzione UI nativa. Da "Translate" su ogni entità di configurazione si traducono label e descrizioni.
Interface translation
Le stringhe del codice (t('Hello')) si traducono in /admin/config/regional/translate. Le traduzioni standard sono importate da localize.drupal.org; quelle custom si modificano in DB.
Menu multilingue
Tre approcci:
- Un menu condiviso con item tradotti (semplice, copre 80% casi)
- Menu separati per lingua (massima flessibilita')
- Mix: menu principale condiviso, footer separati
URL path alias
Ogni traduzione ha il suo alias: /it/chi-siamo e /en/about-us. pathauto modulo (contrib) genera automaticamente alias per lingua basati su pattern.
Hreflang
Drupal genera automaticamente i meta tag hreflang tra le versioni linguistiche di una pagina, fondamentali per il SEO internazionale.
RTL languages
Per lingue RTL (Arabic, Hebrew) Drupal include CSS RTL automatico. I temi standard come Olivero supportano nativamente RTL.
Hai bisogno di aiuto?
Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.