Joomla.it Forum
Componenti per Joomla! => Gestione sito multilingua => : eddydesigner 02 Dec 2011, 12:37:36
-
Ciao tutti,
come da titolo sto impazzendo per una cosa in teoria banale.. ma purtroppo nel mio sito multilingua non riesco a visualizzare tutte le voci nel menu principale inglese.
Ho seguito l'interessante guida:
http://www.joomla.it/articoli-community-16-e-17-tab/5240-sito-multi-lingua-joomla-17.html (http://www.joomla.it/articoli-community-16-e-17-tab/5240-sito-multi-lingua-joomla-17.html)
quando clicco sulla bandierina inglese il contenuto mi viene tradotto, il menu viene sostituito con quello inglese, ma purtroppo mi fa vedere soltanto la prima voce home le altre due voci (chi siamo e dove siamo ) non me le fa vedere proprio.
Sebbene nel menu principale abbia assegnato alla voce chi siamo tra i parametri "Assegnazione a voci di menu" -> "English" -> "Who is".
Perchè secondo voi non mi fa vedere le voci successive? :o :o >:( >:( >:( >:( >:(
Grazie infinite!! :-X
-
Le voci di menù vanno assegnate anche alla lingua.
-
non so precisamente a cosa ti riferisci..
cmq io ho tre menu:
menu principale (home - chi siamo - dove siamo)
menu principale it (home - chi siamo - dove siamo)
menu principale uk (home - who is - where are)
e rispettivi tre moduli di cui attivato solo menu principale assegnato a tutte le pagine mentre menu principale it e menu principale uk sono disattivati ma impostati nella lingua rispettiva.
Dove sbaglio?
-
Fare tre moduli e poi lasciare due disattivati e' la causa della mancata visualizzazione. Io farei un solo menu in un solo modulo e ci butterei dentro tutte le voci di menù, e' più facile da gestire.
-
quello che penso anche io ma siccome sto utilizzando il multilingua integrato in joomla 1.7 a questa guida
http://www.joomla.it/articoli-community-16-e-17-tab/5240-sito-multi-lingua-joomla-17.html (http://www.joomla.it/articoli-community-16-e-17-tab/5240-sito-multi-lingua-joomla-17.html)
dicono di fare come ho fatto infatti la home funziona sono le altre voci che non vanno...
cito testualmente "ogni lingua dovrà avere un menu con modulo ed una home predefinita"
-
A seguire la guida devi avere i moduli pubblicati, tranne il modulo del menù home predefinito associato a tutte lr lingue. Ma tu segui il mio consiglio, nessuna guida e' vangelo e ci sono anche altri modi per ottenere lo stesso risultato, il modo migliore sarà quello più semplice e che impiega minore risorse. Metti tutte le voci in un unico menù ed in un unico modulo, questo ultimo assegnato per tutte le lingue, mentre ogni voce menù sarà assegnata alla sua lingua o a tutte. Appena l'avrai fatto me lo dici per il passo successivo.
-
CASPITA!!! FUNGE!!
Hai proprio ragione ho portato la voce "who is" dentro il menu principale. Assegnando poi alla voce "chi siamo" (all'interno dello stesso menu ) "who is" del menu principale.
Così facendo anche per le altre voci.. in italiano si vedrà tutto il menu italiano e in inglese si vedrà il menu inglese..
Ritornando al discorso della guida.. non è che sia sbagliato quel sistema di creare altri menu ma quelli servono solo a creare una home predefinita diversa per le altre lingue... hanno omesso ciò che concerne le voci successive!! Spero che qualcuno possa completarla
Grazie!!
-
bene, unico problema potrebbe essere che all' interno dello stesso menù non ti faccia tenere più di una voce home lingua predefinita, se il caso fammelo sapere.
-
esatto infatti è così.. ma quello è risolto dal fatto che ho anche un menu principale uk dove dentro c'è una voce home predefinita.. come spiegato nella guida.. Grazie 1000!
Spero che questi post possano essere compresi e servire a qualcun altro che abbia il mio stesso problema :) ;)
-
Fondamentale e' inutile oltre che ingestibile avere un modulo per ogni menù lingua, messe insieme operano lo stesso col vantaggio di non ripetere quelle assegnate a tutte le lingue.
-
Anche per le home lingua non serve un modulo ma solo un nuovo menù con la sola home specifica della lingua , nel caso diciamo di tre lingue si fanno. quattro menù lingua senza nessun modulo, la prima home tutte le lingue la seconda home ita,la terza home en, la quarta home fr si rende ognuna predefinita e nel menù principale si mettono tre voci home lingua come alias di queste.
-
Perdonatemi se riprendo questo argomento che sembra risolto ma io ho un problema con le voci di menu che non vengono filtrate per lingua.
Ho joomla 1.7.3. ed ho un menu Home IT (predefinito italiano) ed un menu Home EN (predefinito inglese) e posso visualizzare il modulo lingua e fare il cambio correttamente.
Il problema è invece sul Main Menu: ho diverse voci di menu che ho distinto per lingua, ma sia che visualizzi il sito in itaiano o inglese vedo sempre tutte le voci.
Dove sbaglio?
-
Ciao e benvenuto nel forum joomla.it
Quelle voci del main menù evidentemente sono assegnate a tutte le lingue, accertati di averle distinte per bene e che al salvataggio abbia preso le modifiche.
-
Ciao e grazie del benvenuto!
Riguardo il menu in questione ho ricontrollato bene: ho diverse voci di menu in italiano e due in inglese.
Vengono tutte visualizzate.
Se può essere utile il mainmenu non è associato ad un modulo ma visualizzato di default insieme al logo.
Dal file index.php del template usato
<!-- Main menu module -->
<div id="mainmenu">
<?php mosShowListMenu($menuname); ?>
</div>
-
Magari se metti un link si capisce meglio
-
Il sito al momento è solo in locale. Dovrei metterlo online a breve.
Ho inserito un paio di screenshot del backend (mainmenu) e frontend
[allegato vecchio più di un anno eliminato da un amministratore]
-
Una volta in fase di modifica della voce di menu prices prova a togliere tutte le associazioni che hai fatto. L'associazione va fatta solamente sulle voci di menu della lingua principale..
-
Ho tolto l'associazione lingua alla voce di menu Prices ma il risultato non cambia :(
-
Ma no l'associazione deve essere fatta per ogni voce di menù quella della home invece è l'associazione come predefinita per la lingua
-
Allora, ho finalmente risolto, sostituendo dal file index.php del template
<?php mosShowListMenu($menuname); ?>
con
<jdoc:include type="modules" name="mainmenu" />
A quel punto ho semplicemente creato un modulo mainmenu associandolo al menu principale.
Ora le voci di menu vengono correttamente visualizzate a seconda della lingua.