Joomla.it Forum
Componenti per Joomla! => Gestione sito multilingua => : ale1976 08 Mar 2007, 19:41:30
-
Salve, ho un problema, ho installato joomfish, esegue le traduzioni benissimo in tutto il sito in tutte le lingue, italiano,inglese e russo.
solo che nella lingua russa ho provato a modificare "MENU PRINCIPALE" in "Меню" ed invece fa' questo casino qua "Меню" e non riesco a capire perche'. Ecco il link
http://www.aleprova.it/index.php?lang=ru
La cosa strana è che ci fa' soltanto con i moduli es. menu principale, chi è online, ecc.
Qualcuno ha avuto un problema simile, mi sarebbe di grande aiuto.
Grazie
-
Io ho il tuo stesso problema se hai risolto mi fai sapere come?
Grazie ;)
-
probabilmente l'editor di testo ci mette del suo. Prova a selezionare "nessun editor" dalla configurazione globale e vedi se la situazione cambia
-
Ciao sali40,
intanto grazie della risposta, ma ahimè non ho risolto il problema.
In effetti la tua soluzione mi sembrava alquanto strana anche perchè io il testo tradotto non lo inserisco in un oggetto editor ma in una textbox.
Mi spiego meglio:
La traduzione funziona bene, è solo nel titolo dei moduli di menu che non viene tradotto e vengono visualizzati i caratteri "Меню".
Intendo far presente che in amministrazione quando faccio la traduzione del titolo, salvo e poi rientro già vedo il testo modificato in "Меню".
Spero possiate aiutarmi. :'(
-
il charset della pagina che hai postato è iso-8859-1 (e quindi, presumo, del sito e del database). Non è idoneo a far visualizzare caratteri cirillici. Scusami, ma non avevo compreso che il problema si verificava solo nel textbox del nome modulo. Dovresti avere qualche problema anche nei titoli delle voci menu, però.
Secondo me hai tre alternative:
1) trasformi tutto in utf-8
2) ti cerchi nei file del core joomla le parti relative ai moduli e ai menu (dentro /administrator/components) li editi e tiri via tutte le funzioni htmlspecialchars()
Questo secondo metodo, però, è fortissimamente sconsigliato!!!!! Rammentati che puoi impallare tutto e non sono certo di riuscire a dare supporto in caso del genere!!!
3) Rinunci al russo
-
è un problema ancora aperto, non si sono trovate soluzioni,
in altri forum parlano in generale per la codifica delle lettere accentate di fare una marea di modifiche a destra e a manca, sul db, a livello di global.php, sulle lingue sui file,....insomma se il problema è circoscritto alla traduzione dei titoli dei moduli solo in fronted, e tutto il resto funziona, ci deve essere un piccolo tassello che manca! quale? in 120 giorni nessuno si è più addentrato in questo problema?
-
ecco la soluzione trovata:
similmente al messaggio di sali40 che però sconsigliava fortemente
Well! It is problem all of joomla version...
Try to next:
1) frontend.html.php
replace
old <?php echo htmlspecialchars( $module->title ); ?>
new <?php echo normal($module->title); ?>
...
old <?php echo htmlspecialchars( $module->title ); ?>
new <?php echo normal($module->title); ?>
...
old echo "<h3>" . htmlspecialchars( $module->title ) . "</h3>";
new echo normal("<h3>$module->title</h3>");
2) admin.modules.html.php
comment next string
// mosMakeHtmlSafe($row);
tuttavia la funzione normal non è implementata nelle versioni che ho io , ma è stato sufficiente togliere htmlspecialschars
percorso dei file interessati:
includes/frontend.html.php
e
administrator/components/com_mod/com_modules/admin.modules.html.php
uau!!!funziona :D