Back to top

Autore Topic: [RISOLTO] Sito multilingua con la 1.6.2 (problema con le bandierine)  (Letto 2990 volte)

Offline maofree

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
Premetto che questa non è una guida di come fare un sito multilingua con la 1.6, per questo potete leggere dei topic nel forum (anche se poco dettagliati), ma spiega solamente come risolvere un problema che ho riscontrato con la 1.6.2
Nel modulo mod_languages nel file helper.php alla riga 36, sono state aggiunte delle righe di codice (un altro if, che svolge un controllo sulle lingue escludendo quelle che non hanno una home (questo vale per tutti i menu presenti nel sito, con un sito con due lingue usavo solo due menu, uno per ciascuna lingua) con una lingua specificata. Il problema nasce dal fatto che joomla vuole almeno una home di un menu posto su tutte le lingue e quindi con questa condizione mi toglieva la bandierina italiana. Si può risolvere in due modi:
il primo è togliere quelle 4 righe di nuovo codice aggiunto in helper.php e tenere es. nel caso di un sito multilingua con ita e inglese ,il menu in ita con la sua home posta su tutte le lingue e quella in inglese posta solo sulla lingua inglese (ricordandosi di mettere sempre su pagina predefinita = si)
Oppure nel secondo caso (seguendo un metodo appreso per la 1.5)
creare un menu nascosto e un modulo di tipo menu che lo richiama posto su nessuna pagina, che abbia una home (collegata ad un qualsiasi articolo già creato) su tutte le lingue, questo per poter mettere la home del menu in italiano solo sulla lingua italiana mettendola sempre come pagina predefinita (lo stesso ovviamente anche per il menu in inglese, home solo per la lingua in inglese e con pagina predefinita)
Dal pannello di controllo nell'elenco delle voci di ciascun menu, le home dovranno avere la bandierina della lingua scelta per ciascuna di esse, mentre per quella del menu nascosto solo una stellina

spero di non aver fatto confusione

ciaooooooooooo

« Ultima modifica: 17 Apr 2011, 03:07:11 da maofree »
Fattoria Corbucci -  Osteria Antico Travaglio  -  Casa vacanze Podere Cappella

Offline grlovecraft

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
io ho lo stesso problema,

non riesco a visualizzare le bandierine...... siccome sono newbie (molto newbie), mi spieghi come hai fatto????

ho visualizzato l'helper, lo scaricato, ma non ho capito quali sono le 4 righe che devo togliere.....

queste:

// Do not display language without frontend UI
         if (!JLanguage::exists($language->lang_code)) {
            unset($languages[$i]);
         }

????

non è che spacco tutto!!!???

Offline maofree

  • Nuovo arrivato
  • *
  • Post: 23
  • Sesso: Maschio
    • Mostra profilo
ci son due modi, perchè hai preso quello più complicato??

comunque se vuoi vedere le differenze che hanno apportato a quel file utilizza un programma come WinMerge se usi windows o kdiff3 se usi linux

compara i due files delle differenti versioni (comunque non è quello il codice che devi togliere, quello che hai scritto è come dovrebbe essere una volta tolto questo qui sotto)

togli questo

            unset($languages[$i]);
         }
         // Do not display language without specific home menu
         elseif (!isset($homes[$language->lang_code])) {

ciaooo
« Ultima modifica: 19 Apr 2011, 13:15:12 da maofree »
Fattoria Corbucci -  Osteria Antico Travaglio  -  Casa vacanze Podere Cappella

Offline Daniele Pinna

  • Appassionato
  • ***
  • Post: 595
  • Sesso: Maschio
    • Mostra profilo
Oppure nel secondo caso (seguendo un metodo appreso per la 1.5)
creare un menu nascosto e un modulo di tipo menu che lo richiama posto su nessuna pagina, che abbia una home (collegata ad un qualsiasi articolo già creato) su tutte le lingue, questo per poter mettere la home del menu in italiano solo sulla lingua italiana mettendola sempre come pagina predefinita (lo stesso ovviamente anche per il menu in inglese, home solo per la lingua in inglese e con pagina predefinita)
Dal pannello di controllo nell'elenco delle voci di ciascun menu, le home dovranno avere la bandierina della lingua scelta per ciascuna di esse, mentre per quella del menu nascosto solo una stellina

Ciao...
Grazie per la segnalazione :-)
Stavo per scrivere una risposta dove dicevo che non ha funzionato, ma rileggendo il tuo post ho capito di aver saltato un passaggio...

Dato che sarà un argomento ricorrente sarebbe utile riscriverlo come articolo inserendo anche alcune immagini in modo che sia più chiaro.

 



Web Design Bolzano Kreatif