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
Come 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.
- Cliccare su Estensioni \ Gestione lingua per ritrovarsi in questa schermata
N.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”.
- Per installare una nuova lingua cliccare nel menu a sinistra “Lingue contenuti”
- Ora cliccare su “Nuovo” e compilare i campi come in figura
Titolo : 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.
- Ripetere lo stesso procedimento per la lingua italiana
- Se avete seguito correttamente tutti i passi della guida dovreste avere questa situazione
- 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.
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. - Ora mettere il flag sulla lingua “French” e premere “Installa” un messaggio avviserà della corretta installazione
N.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”.
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 !
Come 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
Come 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 !
- 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”
- Flaggando il “Menu Principale” e poi cliccando su “Modifica” si accede all’interfaccia per modificarne alcuni parametri.
- 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 LingueAl termine cliccare su “Salva e Nuovo”
- Ora creeremo il menu principale in lingua inglese, quindi compilare in questo modo
Titolo : Main-EN
Tipo menu : mainmenuen
Descrizione : Menu Principale IngleseAl termine cliccare su “Salva e Nuovo”
- Ora creiamo il menu principale per la lingua francese
Titolo : Main-FR
Tipo menu : mainmenufr
Descrizione : Menu Principale FranceseAl termine cliccare su “Salva e Nuovo”
- Adesso va creato un menu per la lingua italiana, quindi
Titolo : Main-IT
Tipo menu : mainmenu
Descrizione : Menu Principale ItalianoAl termine cliccare su “Salva e Chiudi”
Ora dovreste avre questa situazione
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).
- 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 - 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 - 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 - 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
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”.
Al 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.
Come 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 😀
Al click su una bandiera il sito cambierà lingua automaticamente
Programmatore WordPress Esperto WooCommerce
Sono l’autore di questo blog con tanti trucchi e guide su WordPress e WooCommerce.
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
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.
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 !
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.
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
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.
Come posso impostare l’ordine delle bandierine?
Ciao Fabio,
hai provato da Gestione Lingua a cambiare l’ordine ?
Ok adesso si. Grazie
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
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 ?
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.
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.
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.
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
http://www.danielarossone.tk/gestionemenu.png
eccola
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 ?
1: http://www.danielarossone.tk/screenmenu.jpg
2: http://www.danielarossone.tk/screenmenu-en.png
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 ?
http://www.danielarossone.tk/screenmenu-it.png
http://www.danielarossone.tk/screenmenu-slo.png
e questi i menu italiano e sloveno..
E poi i rispettivi articoli sono impostati nelle rispettive lingue ? in modo particolare quello predefinito.
si, ho settato i moduli per le lingue di pertinenza..
http://www.danielarossone.tk/modulemenu.png
ho disabilitato la riscrittura degli url e modificato htaccess …e ora c’è un 404 generale 🙁 🙁
Quello è dovuto alla cache del browser, svuotala e ricarica il sito, io non vedo i 404
giusto 🙂 fatto,ora funziona tutto ma non è comunque visibile altro menu che quello di sistema..
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?
‘spetta che forse è un problema di template…mo’ rivedo un paio di cose poi posto, intanto grazie davvero per la tua disponibilità e cortesia!
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!!!
Bene 🙂
Una domanda a Daniela…
Come hai risolto con helix 3?
Hai duplicato i Template, usandone uno per ogni lingua?
Oppure c’è qualche altra opzione da usare?
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)
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.
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
Ciao, la lingua predefinita l’hai impostata lato contenuti o lato admin ?
grazie per la velocità nella risposta. cmq l’ho impostata alla voce “installate-sito” nella gestione lingue
mmmm strano, puoi mettere i link al sito per favore ?
http://www.gratetmaglione.com
Come pensavo, è solo un problema di cache del browser probabilmente, la lingua predefinita infatti è già l’italiano.
Vuota la cache del browser e ricarica il sito.
Fai attenzione alle url sef che non sono configurate correttamente.
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.
Ciao Francesco, si esattamente, tratta tutti i menu, categorie, moduli e compagnia come se il sito non fosse in multi lingua, quindi crea solo ciò che ti serve e non creare ciò di cui non necessiti.
Grazie Alessio.
Ciao Alessio, approfitto nuovamente di te, se posso : come posso modificare gli url in maniera che siano più… seo-friendly ? forse mi sto perdendo in un bicchier d’acqua, ma non mi viene in mente come fare perchè
http://www.danielarossone.com/it-it/
diventi tipo
http://www.danielarossone.com/creazioni-grafiche/
un grosso GRAZIE in anticipo 🙂
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.
dici? mi sono fatta lo scrupolo perchè i tool seo me lo segnalano come un fattore fortemente penalizzante…
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.
probabilmente hai ragione 🙂
grazie della dritta intanto, ciaoooo!
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
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.
Graze mille, utilissimo. Però c’è un problemino: http://www.lamacelleriagalvanodal1971.com
Nella lingua italiana spunta la voce Home nel menu in alto, nelle altre lingue nulla.
(Vista Desktop)
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.
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..
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..)
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.
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.
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?
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
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
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.
In effetti è bastato creare più stili template per quante sono le lingue (oltre ovviamente a quella ALL).
Grazie per l’input.
Ciao Mario,
guarda dovrei guardarci, così senza vederlo mi viene difficile aiutarti; se vuoi puoi chiedermi una consuleza qui https://alessioangeloro.it/contatti/
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.
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
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
Grazie Alessio, articolo ben fatto e utile
Fabio
Grazie Fabio 🙂
Ciao Alessio,
pur avendo seguito la procedura non mi appaiono le bandierine dello switcher… quale potrebbe essere l’errore? Grazie
Ciao Elena, ha creato il modulo per lo swith lingua ? Abilitato il plugin ?
Sì, abilitato il plugin e creato il modulo… a cosa altro potrebbe essere legato?
Se hai abilitato entrambi può essere solo la “Lingua contenuti”
Mi sembra corretta…
èerò se scrivo l’indirizzo http://www.ilsito.it/en/ mi va in errore 404
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.
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
Ciao Elena, mandami gli accessi di joomla e ftp qui https://alessioangeloro.it/contatti/ , gli do un’occhiata.
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
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.
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.
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
Ciao Piero,
c’è qualcosa di sbagliato nella configurazione, rileggi bene la guida.
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.
Bene 😛
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 ….
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.
dimenticavo : sulla barra in alto del browser mi cambia il nome in “page d’accueil”ma sul menu niente…rimane HOME
L’intestazione (title) del browser lo trovi nella voce di menu sotto “Titolo pagina browser”
grazie, riprovo…buona serata
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!
Ciao Daniele, guarda la guida ufficiale di Joomla qui https://help.joomla.org/files/EN-GB_multilang_tutorial.pdf
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!
come non detto, penso di aver trovato. Avevo dimenticato di associare le categorie dei contenuti, fatto quello è magicamente comparso…grazie e scusa il disturbo!
Bene 😛
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
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.
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
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.
Ciao Giacomo, nello impostazioni del modulo c’è Mostra titolo Si/No, metti no.