OpenEdition / lodel

Science publishing CMS
GNU General Public License v2.0
50 stars 27 forks source link

Problème de multilinguisme #106

Closed SylDanh closed 5 years ago

SylDanh commented 5 years ago

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).

http://php70.example.com/sitedetest/index.php?lang=en
http://php70.example.com/sitedetest/index.php?lang=es

Mais rien ne change, aucun mot n'est traduit.

D'avance merci pour votre aide.

jfriviere commented 5 years ago

Bonjour, Pouvez-vous nous donner quelques précisions ?

Merci, JF Rivière

SylDanh commented 5 years ago

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

index.txt

Screenshot_2019-06-14 Site de Test Screenshot_2019-06-14 Site de Test(1) Capture d’écran de 2019-06-14 11-25-10 Capture d’écran de 2019-06-14 11-25-16 Capture d’écran de 2019-06-14 11-25-22 Capture d’écran de 2019-06-14 11-25-33 Screenshot_2019-06-14 Panneau d'administration des traductions du site

brrd commented 5 years ago

@SylDanh avez-vous essayé la variable [@TESTMULTILINGUISME] ?

brrd commented 5 years ago

Et en ce qui concerne [#SITELANG], avez-vous bien renseigné la langue dans les options du site ?

SylDanh commented 5 years ago

Bonjour @brrd

Alors avec [@TESTMULTILINGUISME], ne fonctionne pas car pas de textgroup. et oui le [#SITELANG] est bien renseigné.

Screenshot_2019-06-14 Options du site

brrd commented 5 years ago

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é.

jfriviere commented 5 years ago

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 :

la valeur de la variable [#SITELANG] générée par Lodel

Il 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"

les variables de traductions [@MA_VARIABLE] utilisées dans les templates du site

Champs multilingues

<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>
brrd commented 5 years ago

Super ! Le problème est donc résolu ?

SylDanh commented 5 years ago

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.