Closed SylDanh closed 5 years ago
Bonjour, Pouvez-vous nous donner quelques précisions ?
Merci, JF Rivière
Bonjour,
Dans mon cas, c'est le fichier 'index.html' avec pour objet de test la ligne
<h1>[@COMMON.TESTMULTILINGUISME] [#SITELANG]</h1>
Je fait également le test d'affichage de la valeur contenu dans la variable Lodelscript [#SITELANG].
J’ajoute également des prints screen
D'avance merci pour votre aide.
Sylvain Danhieux
@SylDanh avez-vous essayé la variable [@TESTMULTILINGUISME]
?
Et en ce qui concerne [#SITELANG]
, avez-vous bien renseigné la langue dans les options du site ?
Bonjour @brrd
Alors avec [@TESTMULTILINGUISME], ne fonctionne pas car pas de textgroup. et oui le [#SITELANG] est bien renseigné.
Je dis peut-être une bêtise mais il me semble que le groupe COMMON est utilisé au niveau lodeladmin pour les templates du backoffice de Lodel. Pas sûr que ce soit utilisable dans les templates publics.
Essayez de renseigner les variables dans le groupe SITE accessible depuis l'administration du site (url du type nomdusite/lodel/admin/index.php?do=list&lo=translations
). La syntaxe simple [@TESTMULTILINGUISME]
devrait fonctionner avec ces variables. C'est en tout cas comme ça que j'ai toujours travaillé.
Aucune idée en revanche pour le [#SITELANG]
. @jfriviere sera sans doute mieux inspiré.
Oui, c'est ça @brrd, il faut utiliser les traductions du SITE (LODEL_URL/MON_SITE/lodel/admin/index.php?do=list&lo=translations) , pas celles de l'interface d'admin de Lodel (LODEL_URL/lodeladmin/index.php?do=list&lo=translations)
Je précise qu'on parle ici de 3 choses qui sont liées mais distinctes :
[#SITELANG]
générée par LodelIl faut d'abord ajouter une traduction ici : LODEL_URL/MON_SITE/lodel/admin/index.php?do=list&lo=translations J'ajoute par exemple la traduction "fr"
[#SITELANG]
(par exemple http://php70.example.com/sitedetest/index.php), le template affichera "fr".[#SITELANG]
est toujours égal à la langue de l'utilisateur, indépendamment du paramètre GET "lang" et du cookie "lang). Pour tester, il faut donc consulter la page en étant déconnecté de Lodel.[@MA_VARIABLE]
utilisées dans les templates du site[@MA_VARIABLE]
[@MA_VARIABLE]
Lodel va aussi ajouter l'entrée MA_VARIABLE dans les traductions si elle n'existe pas)[#RESUME:#SITELANG]
<IF COND="[#RESUME] LIKE /<r2r:ml lang=\"([a-z]+)\"/">
<LOOP NAME="foreach" ARRAY="[#MATCHES.1]">
<div lang="[#VALUE]" xml:lang="[#VALUE]">
[#RESUME:#VALUE]
</div>
</LOOP>
</IF>
Super ! Le problème est donc résolu ?
Waaaaaaaaaw Merci.
C'est donc maintenant corrigé.
Juste pour info, aucun de mes sites n'avait d'autre langue que fr. Et donc le changement de langue n’était pas possible.
Bonjour,
Je rencontre un problème avec le 'Multilinguisme'.
Je suis sur une machine ubuntu 18.04.1, PHP 7.0.33-8+ubuntu18.04.1.
J’installe lodel avec "git clone https://github.com/OpenEdition/lodel.git".
Je crée un site en utilisant "Modèle Editorial OEJ" comme modèle éditorial.
Ensuite je me rends sur la page d'accueil de mon site avec un autre navigateur en mode non identifié.
Et je teste le multilinguisme (https://github.com/OpenEdition/lodel/wiki/Lodelscript#multilinguisme point 4).
Mais rien ne change, aucun mot n'est traduit.
D'avance merci pour votre aide.