Filtra la ricerca ...
Frase esatta
Categorie

Come configurare il sito multilingua con Joomla 3

Ciao e benvenuto. Se hai bisogno di chiarimenti sul codice, lascia un commento (no WhatsApp); ricorda però che non fornisco assistenza gratuita sugli articoli che ho scritto nè personalizzo il codice in modo gratuito, quindi se la tua richiesta va oltre il semplice "aiutino", se vuoi mi chiedi una consulenza a pagamento nella pagina contatti. Grazie della comprensione. Alessio

Se avete già installato Joomla 3 e volete renderlo un sito multi lingua, esisteno vari metodi per farlo, in questa guida spiego come utilizzare il sistema nativo multilingua di Joomla.

Partiamo da un’installazione pulita di Joomla 3 senza dati esempio (nota molto importante), Joomla si presenta in questo modo appena installato :

Menu

gestione menu joomlaCategorie

gestione categorie joomlaCome si può notare dalle immagini, la lingua è impostata su “Tutte”, questo sistema va bene per un sito mono lingua ma va modificato per il corretto funzionamento del multi lingua.

Come installare una nuova lingua in Joomla 3

La prima cosa da fare è installare le lingue che ci interassano oltre all’italiano, in questa guida creeremo un sito in 3 lingue (Italiano, Inglese e Francese); vediamo come fare.

  1. Cliccare su Estensioni \ Gestione lingua per ritrovarsi in questa schermata

    gestione lingue joomlaN.B. La stellina sulla lingua indica che in un sito con più lingue, digitando nella barra degli indirizzi del browser il solo nome del domino, il sito verrà caricato per prima con i contenuti nella lingua predefinita (Italiano in questo caso), se volessimo cambiare il tipo di caricamento sarà sufficiente rendere predefinita un’altra lingua cliccando sulla stellina nella colonna “Predefinita”.

  2. Per installare una nuova lingua cliccare nel menu a sinistra “Lingue contenuti”

     

    installazione nuova lingua joomla

  3. Ora cliccare su “Nuovo” e compilare i campi come in figura

    configurazione nuova lingua in joomla 3Titolo : questo è il titolo che appare nel back end di Joomla in un menu a tendina quando vengono creati nuovi contenuti o voci di menu, il mio consiglio è di dargli un nome comprensibile per tutti e non quello del sistema ISO

    Titolo nativo : questo è il nome che appare in fron end quando il navigatore seleziona la lingua, questo nome è bene che rispetti il sistema ISO delle lingue, trovate tutte le tabelle delle lingue mondiali a questo link https://it.wikipedia.org/wiki/ISO_639-2

    Tag lingua : è il tag del sistema ISO, nel caso della lingua francese è fr-FR, di quella italiana è it-IT

    Codice lingua URL : questo è il prefisso della lingua che appare nelle url dei contenuti, esempio www.nomedominio.com/it/chi-siamo o www.nomedominio.com/en/about-us , ecc, ecc.

    Prefisso immagine : cliccando sul menu a tendina è possibile ricercare immetendo l’iniziale del nome della lingua, la rispettiva bandierina, questa immagine verrà utilizzata in front end se verrà mostrato il modulo cambio lingua con le immagini ed in back end nella configurazione dei menu.

  4. Ripetere lo stesso procedimento per la lingua italiana

    configurazione mulitlingua joomla

  5. Se avete seguito correttamente tutti i passi della guida dovreste avere questa situazione

    lista lingue installate joomla

  6. Ora installiamo le lingue per il sito, necessarie al corretto funzionamento del sito multilingua, quindi cliccando sul menu a sinsitra “Installate sito” e poi “Installa lingua” raggiungerete questa schermata.

    installazione lingue sito
    All’interno del campo di ricerca digitare il nome del pacchetto lingua da installare (il nome deve essere in inglese), verrà effettuata una ricerca nel repository di joomla.org .
    In questo caso digitiamo “french” e premiamo invio.

  7. Ora mettere il flag sulla lingua “French” e premere “Installa” un messaggio avviserà della corretta installazione

    come installare un pacchetto lingua joomla installare lingua francese joomlaN.B. : non è necessario installare il pacchetto lingua italiana in quanto è già presente nel pacchetto di installazione di Joomla 3 localizzato in italiano.

Come configurare categorie Joomla per il multilingua

Premessa

Bene, possiamo dire che il peggio è andato 🙂 ora è necessario configurare i contenuti e le categorie.

E’ bene dire che ci sono diverse scuole di pensiero, sicuramente la più semplice è quella di avere delle categorie impostate come lingua “Tutte” e poi gli articoli impostati con le relative lingue.

Ciò che penso io, giusto perchè sono un perfezionista patologico 🙂 è quello di creare una categoria per ogni singola lingua e dare un nome diverso in base alla lingua, per esempio Prodotti, Products e Produits, questo perchè oltre ad essere più ordinato è sicuramente molto meglio a livello SEO, infatti anche le url saranno SEO-Friendly, per esempio :

Nel primo caso sarebbero

/it/prodotti/nome-prodotto-italiano

/en/prodotti/english-product-name

fr/prodotti/nom-du-produit-francais

Come si può notare la categoria rimane sempre in una lingua, quindi poco amichevole per i motori di ricerca

Invece nel secondo caso sarebbero

/it/prodotti/nome-prodotto-italiano

/en/products/english-product-name

fr/produits/nom-du-produit-francais

In questo caso invece anche la categoria sarebbe in lingua, quindi molto più SEO-Friendly rispetto al primo caso

Comunque decidete voi, uomo avvisato mezzo salvato ! 😀

Procedura

Portandoci quindi in Contenuti \ Gestione categorie , editiamo la categoria di default “Non categorizzato”, chiamiamola “Prodotti” ed impostiamo la lingua su “Italiano”.

creazione categorie multi lingua joomla 3

Procediamo creando le rispettive categorie in lingua, al termine avremo una situazione identica alla figura.

N.B. : ricordati di assegnare la lingua corretta a ogni categoria, altrimenti poi un funziona un piffero !

categorie lingue diverseCome configurare gli articoli Joomla per il multi lingua

Adesso scriviamo 3 articoli esempio, uno per ogni lingua, giusto per capire come funziona, gli articoli saranno assegnati alle 3 diverse categorie ed avranno ovviamente lingue diverse.

Quindi cliccando su Contenuti \ Gestione Articoli creeremo

Prodotto 1, Lingua Italiano, Categoria Prodotti

Product 1, Lingua Inglese, Categoria Products

Produit 1, Lingua Francese, Categoria Produits

La situazione finale dovrà essere la seguente

gestione articoli joomla multilinguaCome configurare il menu multilingua Joomla

Questa è la fase più importante e forse la più difficile, la maggior parte degli errori di solito avvengono proprio nella procedura di configurazione dei menu Joomla, seguite attentamente e passo passo la guida e non potrete sbagliare, pronti ? Viaaaaa !

  1. Cliccare su Gestione menu per accedere alla lista dei menu di Joomla, avendo eseguito un’installazione pulita, avremo esclusivamente un menu che si chiama “Menu Principale” e come tipo “mainmenu”

    come configurare menu multilingua

  2. Flaggando il “Menu Principale” e poi cliccando su “Modifica” si accede all’interfaccia per modificarne alcuni parametri.

    modifica menu lingua più lingue

  3. A questo punto il “Menu Principale” diverrà “System-ALL” ossia il menu principale di tutte le lingue.

    Compilare come segue

    Titolo : System-ALL
    Tipo menu : systemall
    Descrizione : Menu di Sistema per Tutte le Lingue

    Al termine cliccare su “Salva e Nuovo”

  4. Ora creeremo il menu principale in lingua inglese, quindi compilare in questo modo

    Titolo : Main-EN
    Tipo menu : mainmenuen
    Descrizione : Menu Principale Inglese

    Al termine cliccare su “Salva e Nuovo”

  5. Ora creiamo il menu principale per la lingua francese

    Titolo : Main-FR
    Tipo menu : mainmenufr
    Descrizione : Menu Principale Francese

    Al termine cliccare su “Salva e Nuovo”

  6. Adesso va creato un menu per la lingua italiana, quindi

    Titolo : Main-IT
    Tipo menu : mainmenu
    Descrizione : Menu Principale Italiano

    Al termine cliccare su “Salva e Chiudi”

    Ora dovreste avre questa situazione

    menu principale lingua

    Come assegnare una voce di menu predefinita per ogni lingua di Joomla

Ci siamo quasi… ora è necessario assegnare almeno una voce di menu predefinita ad ogni menu in lingua, altrimenti a front end non verranno visualizzate tutte le lingue configurate.

Per fare ciò editeremo ogni singolo menu e creeremo una voce di menu “Home” e la renderemo predefinita.

Per prima cosa però è necessario configurare il menu di sistema creato in precedenza (System-ALL).

  1. Clicchiamo quindi sul menu “System-ALL”, poi cliccare su “Nuovo” e compilare come segue

    Nome voce di menu : Home
    Tipo di voce di menu : cliccare su Seleziona poi Articoli \ Articoli in evidenza di tutte le categorie
    Lingua : Tutte
    Pagina predefinita : SI

    configurazione menu lingua di sistema joomla
    Cliccare “Salva e Chiudi”

  2. Ora aprire il menu “Main-IT” e creare una nuova voce di menu

    Nome voce di menu : Prodotto 1
    Tipo di voce di menu : cliccare su Seleziona poi Articoli \ Singolo articolo e chiudere, nella seconda selezione alla voce Seleziona articolo selezionare “Prodotto 1”
    Lingua : Italiano
    Pagina predefinita : SI

  3. Ora aprire il menu “Main-EN” creando una nuova voce di menu

    Nome voce di menu : Products 1
    Tipo di voce di menu : cliccare su Seleziona poi Articoli \ Singolo articolo e chiudere, nella seconda selezione alla voce Seleziona articolo selezionare “Products 1”
    Lingua : English (UK)
    Pagina predefinita : SI

     

  4. Ed infine aprire “Main-FR” creando una nuova voce di menu coem segue

    Nome voce di menu : Produit 1
    Tipo di voce di menu : cliccare su Seleziona poi Articoli \ Singolo articolo e chiudere, nella seconda selezione alla voce Seleziona articolo selezionare “Produit 1”
    Lingua : Francese
    Pagina predefinita : SI

Se avete seguito la guida alla lettera, dovreste avere la stellina sulla voce del menu principale “Systema-ALL” e sulle altre voci di menu delle altre lingue la bandiera italiana, francese e del regno unito.

Esempio

esempio menu joomla multi lingua

Come creare moduli menu per ogni lingua

Per fare in modo che ogni lingua abbia il suo menu è necessario creare un modulo per ogni menu, quindi da Estensioni \ Gestione Moduli editiamo il modulo già presente “Menu Principale” e compiliamo come segue :

Titolo : Main-EN
Selezione menu : Main-EN
Lingua : English (UK)
Assegnazione menu : in questo tab selezionare dal menu a tendina “Solo sulle pagine selezionate” e selezionare le pagine in cui dovrà apparire il menu, in questo caso le pagine devono essere quelle in lingua inglese.

Pubbliccare il modulo in una posizione di menu del template, nel mio caso sto utilizzando Protostar quindi ho scelto la posizione “Navigation”.

configurazione modulo menuassegnazione menuAl termine cliccare su “Salva e Nuovo” e creare tanti moduli quanti sono le lingue e cambiarne i parametri in base alla lingua, quindi

Titolo : Main-IT
Selezione menu : Main-IT
Lingua : Italiano

Titolo : Main-FR
Selezione menu : Main-FR
Lingua : Francese

N.B. Il menu “System-ALL” non è necessario pubblicarlo nè creare il modulo, è solo di sistema.

lista moduli menu in linguaCome abilitare il plugin per il cambio della lingua in Joomla 3

Bene, ora è necessario abilitare il plugin che permette al modulo “mod_language” di far apparire in front end le bandiere o una lista delle lingue disponibuli.

Cliccare Estensioni \ Gestione plugin e cercare “System – Language Filter” , abilitare il plugin

Come configurare il language switcher su Joomla

Adesso per permettere ai navigatori di scegliere in quale lingua visitare il sito web, è necessario pubblicare un modulo di Joomla che si chiama “mod_languages”.

Quindi da Estensioni \ Gestione moduli cliccare “Nuovo” e cercare “Lingua”, cliccarci sopra e configurarlo come segue :

Titolo : quello che volete, io lo chiamo Language Switcher
Lingua : Tutte
Assegnazione menu : Su tutte le pagine

Il resto della configurazione è a piacimento, alcuni preferisco le bandiere, altri invece un menu a tendina con la lista delle lingue.

Il risultato a fron end è soddisfacente 😀

sito multi lingua joomla

Al click su una bandiera il sito cambierà lingua automaticamente

Potrebbe interessarti anche ...

Hai bisogno di una consulenza, lo sviluppo di un plugin o vuoi incrementare le performance del tuo sito ?

95 commenti su “Come configurare il sito multilingua con Joomla 3”

  1. Ciao ho eseguito passo passo le tue istruzioni e mi sono state molto utili.
    Ho solo un problema ho attivato il modulo e fatto tutto ma dopo l’attivazione nel menù non mi si evidenzia più la “home”.
    In pratica sembra che il menù non punti più nella home e quindi non mi evidenzia la posizione. grazie e ciao

    Rispondi
    • Ciao Rosario,

      detto così mi sembra sia un problema di errata configurazione dei moduli, hai creato un menu per ogni lingua, messo la voce predefinita ed impostato la lingua corretta ? Dovresti avere una stellina sul menu principlae di tutte le lingue e la bandierine della rispettiva lingua sugli altri menu. Anche in gestione moduli il menu da richiamare deve essere quello della lingua corretta e deve avere impostata la lingua corretta.

      Rispondi
  2. Ciao Alessio,

    mi è stato molto utile il tuo tutorial, puntuale e preciso.

    Ho fatto tutto e funziona tutto tranne una cosa, quando sul sito clicco su una bandierina di una lingua che non sia l’italiano predefinito, va in errore 404. Ad esempio se clicco sull’inglese nell’url vedo che l’indirizzo del sito è seguito da /en/ mentre per l’italiano, che funziona, no.

    Cosa mi perdo ?

    grazie mille !

    Rispondi
    • Ciao Andrea,
      grazie mille per i complimenti.
      Riguardo il problema 404 potrebbero essere 3 cose, prova a disattivare tutte le funzioni SEF di Joomla, rinominando anche il file da .htaccess a htaccess.OLD, ricorda anche di vuotare la cache di Joomla dopo che hai fatto questa operazione.
      Se anche così non funziona verifica di aver configurato correttamente i moduli menu (ogni modulo richiama un menu diverso e con lingua differente), in gestione menu sul menu di tutte le lingue devi avere la stellina e la lingua impostata su “tutte”, per le altre lingue dovresti invece vedere la bandierina corrispettiva della lingua sulla voce del menu principale.
      Controlla poi che il plugin System – Language Filter sia attivato.

      Rispondi
  3. Grazie Alessio, ho risolto.

    Il problema è che avevo attivato la funzione SEF di re-write degli url, che richiede, per i server Apache, che il file htaccess.txt in .htaccess . Rinominando il file e riavviando il tutto ha funzionato correttamente !

    Ti suggerisco per migliorare il tutorial di segnalare che in window quando rinomini il file in .htaccess ti dà errore, per farlo occorre inserire nel nome anche il punto alla fine cioè: .htaccess. in questo modo windows capisce che il primo punto fa parte del nome ed il secondo l’estensione.

    Ciao

    Rispondi
    • Ciao Andrea, bene.
      Fai attenzione perchè il rewrite è meglio non abilitarlo in locale, se poi il sito lo devi mettere in produzione rischi di avere degli errori, le impostazioni SEF le lascio sempre per ultimo e quando il sito è pronto per essere messo online.

      Per rinominare l’htaccess su piattaforma Microsoft, va fatto via prompt dei comandi, navighi fino all’installazione che contiene il file htaccess.txt e dal prompt dei comandi si digita : ren htaccess.txt .htaccess
      In questo modo Windows non darà l’errore.

      Rispondi
  4. Ciao, davvero esaustivo ma…non ne esco 🙁 credo di aver seguito tutto alla lettera ma su tutte le lingue compare soltanto il menu “system-all” …cosa sbaglio?? grazie in anticipo!
    Daniela

    Rispondi
    • Ciao Daniele,

      “system-all” è il menu di sistema, va impostato come lingua “Tutte” e la lingua predefinita avrà un’icona con la stellina, gli altri menu principali avranno come lingua la rispettiva lingua e come voce di menu principale l’icona della lingua a fianco. Tu che situazione hai ? Ma soprattutto, hai abilitato il plugin system language ?

      Rispondi
  5. ciao, grazie per la veloce risposta. Impostato system-all su TUTTE , e gli altri menu hanno come dici tu, una bandierina a lato. Plugin abilitati, moduli menu duplicati e settati sulle lingue di pertinenza…non so, non capisco proprio.

    Rispondi
    • Ma non è che banalmente hai dato lo stesso nome al menu ? Mi mandi uno screenshot di gestione menu per favore ? Pubblica l’immagina sul tuo sito o dove preferisci.

      Rispondi
  6. e mi sono accorta ora che richiamando la home in ogni lingua mi da err. 404… che faccio, lo smonto e ricomincio da zero?!?! se hai tempo e pazienza il sito è danielarossone.tk … grazie ancora.

    Rispondi
    • Intanto mi sono accorto ora che sei Daniela e non Daniele, scusami 🙂
      Ma no aspetta sei già in modalità apocalisse! Comincia a disabilitare la riscrittura delle url da impostazioni globali e poi rinomina il file da .htaccess a htaccess.bak

      Rispondi
    • Adesso passando il mouse su “Menu” si apre una tendina, manda unos screen di quello e poi dell’interno di ogni menu (per interno intendo dove crei le varie voci). I moduli sono settati correttamente con le sispettive lingue ?

      Rispondi
    • Le impostazioni mi sembrano corrette, hai disabilitato la riscrittura delle url come ti suggerivo prima ? Perchè il 404 potrebbe essere un’errata configurazione del mod rewrite, su quale servizio di hosting è ospitato il sito ?

      Rispondi
  7. ok…hai ragione, ho flippato 🙂 rimane che non vedo i menu ma solo quello di sistema..ed in italiano le bandierine sono duplicate, ma forse è un problema del browser?

    Rispondi
  8. ‘spetta che forse è un problema di template…mo’ rivedo un paio di cose poi posto, intanto grazie davvero per la tua disponibilità e cortesia!

    Rispondi
  9. ecco, scoperto il dilemma, non avevo settato correttamente il menu nella gestione del template – helix iii ha il suo bel pannello per gestire i megamenu. Ora rimane da fare ordine… 🙂 grazie mille!!!

    Rispondi
  10. Ciao, ho appena seguito la tua guida…creato i 3 menu, impostato la lingua ita come princiapale…ma vedo il menu solo nella home italiana, su fr e eng non compare il menu…(li invece di mettere un singolo articolo ho messo una home con articoli in evidenza e giustamente dove ci sono articoli mi compaiono)

    Rispondi
    • Ciao Francesco,

      va creato un menu per ogni lingua + uno di sistema, altrimenti non funziona.

      La regola è praticamente avere un menu (menu all) in più rispetto al numero di lingue.

      Rispondi
  11. ciao ho seguito la guida e va tutto alla perfezione. vorrei solo sapere come impostare come lingua predefinita l’italiano
    mi spiego ho il sito in ita e en e vorrei che la prima lingua fosse, appunto l’italiano.
    chiaramente ho già impostato come lingua predefinita in gestione lingue l’italiano ma non ha sortito alcun effetto

    Rispondi
  12. Ciao Alessio, se voglio che una voce di menù non compaia in una lingua è sufficiente non crearla per quella lingua, giusto? Lo stesso credo valga per le categorie ed altri elementi, corretto? Ad esempio voglio mostrare tutte le voci di menù e le categorie per la lingua italiana, mentre per quella inglese voglio solo mostrarne alcune.

    Rispondi
    • Ciao Daniela,

      in realtà vedo che hai già abilitato il mod rewrite di Joomla, se hai un sito multilingua, hai fini SEO è meglio avere il prefisso della lingua invece che eliminarlo.

      Rispondi
    • Ma sai ognugno ha un pò la propria opinione sul prefisso delle lingue nelle url, personalmente credo che l’influenza sia del tutto minima, se bastasse solo quello per fare bene SEO saremmo tutti dei campioni 🙂

      Ad ogni modo se lo vuoi eliminare, vai un gestione plugin e cerca “System – Language Filter” lo apri e metti “Si” su questo parametro “Rimuovi il prefisso dalla lingua predefinita” poi salvi.

      Rispondi
  13. ciao
    ho fatto passo passo come hai spiegato. su due siti funziona perfettamente sul terzo mi da questo errore:
    “Not Found
    The requested URL /reallyyes/en/ was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    Apache Server at http://www.reallyyes.com Port 80″
    Dove ho sbagliato
    Se disabilito il plugin il sito funziona ma con una sola lingua

    Rispondi
    • Ciao Alberto, stai lavorando con le URL SEF attivate ? Se si prova a disabilitarle e rinomina anche il file in htaccess.txt, poi vuota la cache di Joomla.

      Rispondi
    • Ciao Davide,

      mi pare sia solo una questione di posizionamento dei moduli, da mobile le voci home si vedono, prova a controllare i vari moduli del menu.

      Rispondi
  14. Grazie per la pronta risposta. Purtroppo il Main-IT ha la stessa posizione degli altri Main, però IT si vede, gli altri no!
    In moduli non c’è nessun’altro menu oltre a quelli creati da me come spiegato nella guida..

    Rispondi
    • Aspetta, io intendo la posizione dei moduli nel template, di moduli menu ne devi avere uno per ogni lingua ed ogni modulo deve essere impostato su una lingua diffferente e richiamare un menu differente (Esempio Main-IT, Main-FR, Main-EN, ecc..)

      Rispondi
  15. Come controllo la posizione dei moduli nel template?
    Di moduli menu ne ho uno per ogni lingua, ogni modulo è impostato su una lingua differente e richiama un menu differente.

    Rispondi
    • Apri il modulo e sulla destra trovi “Posizione”, controlla che per tutti i moduli sia la medesima del modulo “Main-IT”, se non funzione anche così prova a controllare nelle impostazioni del template se c’è qualche voce che riguarda il menu, alcuni ce l’hanno.

      Rispondi
  16. E’ quello che ho fatto, tutte le posizioni sono uguali, sia in Main-IT che Main-EN, Main-FR, Main-ES, Main-DE.
    Ho controllato le impostazioni del template, in effetti nelle impostazioni menu , bisogna selezionare un menu, al momento è selezionato Main-IT, ma ne posso selezionare uno soltanto. Come faccio?

    Rispondi
  17. Ho risolto, ho selezionato System-ALL come menù principale nelle opzioni template e adesso sembra funzionare in tutte le lingue. Dovrei provare a creare altre pagine.
    Provo, se ho problemi ti faccio sapere.
    Gentilissimo.
    Molte grazie.
    Buona giornata

    Rispondi
  18. Ciao Alessio,
    ti faccio i complimenti per il bel post che hai fatto.
    Il mio problema è il seguente:
    ho installato un template di joomla tramite il package. Ho duplicato e rinominato tutti i moduli e tutti i menù, ognuno per una lingua installata (ne ho 3: IT – FR – EN).
    Ad ogni click di bandiera, l’URL cambia, i moduli cambiano, ma le scritte dei menù no! Ottengo sempre e solamente i menù creati con “All Languages” e non quelli per ogni singola lingua!
    Ho provato disabilitando il SEF, ma niente… ci sto sbattendo la testa da giorni!
    Per favore mi aiuti a capire il problema?
    Grazie in anticipo

    Rispondi
    • Ciao Mario,

      grazie dei complimenti 🙂

      Però il menu “System All” non deve avere nessuna voce di menu se non la “Home” con collegamneto a “Aspetto categoria blog” e lingua “Tutte” con voce “Predefinita” e quando salvi vedrai una stellina, gli altri menu invece avranno la bandierina sulla voce home predefinita.

      Ponendo il caso che tu abbia configurato correttamente anche questa parte di cui sopra, ti consiglio di guardare nelle impostazioni del template che non ci sia qualche voce riguardante il menu di default.

      Rispondi
  19. Ciao Alessio,

    ho un altro “piccolo” ma fastidiosissimo problema.
    Nel sito ho il componente hikashop (vers. 2.6.4). Ho creato delle categorie e successivamente ho creato un elenco prodotti associati a ciascuna categoria creata.
    Il problema è che creo un modulo Hikashop che contenga la “list categories”, i nomi delle categorie e sottocategorie compaiono correttamente, ma non mi visualizza alcun prodotto!
    Ho provato in tutti i modi ma non vi è verso.
    Spero di essermi spiegato.

    Rispondi
  20. Ciao Alessio,
    compliemti per il modo con cui esponi il tutto.

    Vorrei se possibile avere la lingua italiana in root e non in nomesito.it/it/

    questo invece va bene per la parte inglese dove plu mettere /en

    Hai idea di come fare semplicemente senza usare comandi htaccess?

    Grazie per l’aiuto
    Antonio

    Rispondi
    • Ciao Antonio,
      grazie per i complimenti.

      Fai in questo modo : Estensioni\Plugin e cerca “System – Language Filter” , aprilo ed imposta su “Si” la voce “Rimuovi il prefisso per la lingua predefinita”; ti ricordo che funziona solo se è attivo il il mod_rewrite ed il relativo file .htaccess

      Rispondi
    • Ah ma non l’avevi detto 🙂 Se ti da 404 è il mod_rewrite, quale hosting utilizzi ?

      Disabilita tutte le impostazioni SEO/SEF, vuota la cache del tuo browser e riprova.

      Rispondi
  21. Niente, non funziona.
    Il problema è che pubblicando il modulo del language switcher non appaiono le bandiere nè lingue tra cui scegliere…
    Ho provato la frase prima e quella dopo e si leggono!
    Help! 🙁
    GRAZIE

    Rispondi
  22. Ciao Alessio,
    Vorrei chiederti se è possibile modificare un sito già fatto e funzionante, renderlo multilingua (italiano, inglese, tedesco) oppure è troppo macchinoso e non conviene?
    Grazie
    Piero

    Rispondi
    • Ciao Piero,

      si puoi farlo, sicuramente è più macchinoso che partire da un’installazione pulita, però si può fare.

      Fai attenzione perchè cambieranno le URL, quindi occhio alla SEO.

      Rispondi
  23. Ti ringrazio per la risposta (anche se domenica 🙂 )
    Hai ragione nel dirmi che è macchinoso perchè seguendo le tue istruzioni avevo iniziato a farlo… lo vorrei fare in italiano, inglese e tedesco, credimi che ricordarmi le intestazioni degli articoli, moduli e categorie in tedesco….non è semplice.
    Ad ogni modo piano piano ci tento.
    In pratica è come ricostruire il sito per altre 3 volte (perchè la prima in italiano è esistente), ho trasformato il menu Main di quest’ultima in System-All, poi ne ho creato atri 3 con Main-DE, Main-EN e Main-IT, stessa cosa ho fatto per gli articoli e le categorie, ora mi appresto a farlo con i moduli, molto impegnativo e richiede una buona concentrazione.

    Rispondi
  24. Ciao Alessio,
    Seguendo le tue istruzioni e mettendoci un po più di concentrazione ci sono riuscito e funziona tutto…. ma c’è un piccolo particolare che non riesco a debellare, a lato delle bandierine mi appare una “Home” e poi se clicco sulle bandierine estere, tutto il menu mi appare doppio. Lo puoi verificare su http://www.agriturismoagliuledda.it
    Se puoi ti ringrazio.
    Piero

    Rispondi
  25. Mi rispondo da solo, 🙂 dietro tuo consiglio ho rivisto la configurazione e ho fatto un passaggio in più, cioè ho aggiunto 2 moduli in più del previsto, ossia quelli che attivavano le lingue straniere.
    La home che invese mi appariva di lato alle bandierine era solo perchè ho lasciato attivato il modulo per il menu principale di sistema.
    Ora funziona tutto perfettamente e ti ringrazio per avermi dato la possibilità di modificare in meglio il sito che ho costruito.

    Rispondi
  26. ciao e grazie per la splendida guida. Mi è sorto un dubbio e un problema.
    IL DUBBIO: quando creo una nuova voce di menu se la metto sotto il menu relativo alla lingua, non compare sul sito, per farlo comparire devo inserire la nuova voce di menu sul menu principale e impostare la lingua che mi interessa. E’ normale? pensavo di poter mettere le varie voci sotto il menu corrispondente.
    IL PROBLEMA: Da poco quando clicco sulle varie bandierine non cambia più l’intestazione della home inteso proprio come nome cioè in francese resta la scritta “home” nonostante il resto della pagina venga tradotto in francese…non capisco dove sia l’errore ….

    Rispondi
    • Ciao Jessica no non è normale che tu non possa inserire voci di menu nel menu corrispondente, ripercorri la guida daccapo perchè sicuramente hai perso qualche passaggio.

      Rispondi
  27. ciao Alessio, ricorro al tuo utilissimo blog perchè in giro trovo un po’ di confusione sull’argomento, spero di non disturbare 🙂
    non riesco ad impostare correttamente i tag hreflang…sobb…tutti i forum consultati sostengono che il plugin language-code fa esattamente questo, ma a me sembra proprio di no, almeno non sulla mia installazione di joomla! analizzando la sorgente pagina trovo si il tag <html lang="it-it" dir="ltr" , ma non il tag hreflang! qualche suggerimento?
    grazie in anticipo!

    Rispondi
  28. Grazie Alessio, ho ricontrollato tutti i passaggi, e sono piuttosto certa di non aver commesso errori, infatti il sito funziona correttamente. E’ solo il tag hreflang che proprio non compare nel sorgente..o c’è qualcosa che non vedo e mi sta facendo ammattire!

    Rispondi
  29. come non detto, penso di aver trovato. Avevo dimenticato di associare le categorie dei contenuti, fatto quello è magicamente comparso…grazie e scusa il disturbo!

    Rispondi
  30. Ciao Alessio,
    volevo chiederti se è possibile .. e nel caso come .. far diventare un sito joomla 3 già on line nato non come multilingua ..un sito multilingua, ma che è stato installato con i dati di esempio ? grazie 1000

    Rispondi
    • Ciao, utilizza lo stesso identico procedimento, solo che i dati esempio (se ti servono) gli devi impostare una lingua, se invece non ti servono li puoi eliminare tutti e poi utilizzare la procedura descritta.

      Rispondi
  31. Tutto perfetto… ho perso un po di tempo perchè non venivano mostrati i menù delle altre lingue oltre l’italiano, il problema era il template… quindi l’ho semplicemente duplicato e riassegnato su ogni lingua… GRAZIE

    Rispondi
  32. Ciao Alessio,

    ho eseguito la tua procedura su Joomla 4 e funziona bene, l’unica cosa che mi disturba è il fatto che mi pubblica il nome del modulo Language Switcher che io vorrei nascondere appunto solo per mostrare le bandierine, come si può fare?

    Grazie.

    Rispondi
Se vuoi postare codice usa codeshare.io
Se vuoi postare uno screeshot usa postimages.org ed inserisci l'url nel commento.

Lascia un commento


Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Iscriviti e ricevi trucchi e guide

Inserisci la tua email per ricevere gli ultimi articoli dal blog.

Inserendo i tuoi dati confermi di aver letto ed essere d’accordo con la privacy policy.