Drupal multilingual: setup

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.

Hai trovato utile quest'articolo?