Forum CMS Made Simple FR

Version complète : [RESOLU] : Multilangue MleCMS : auncune langue détéctée
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.2.1
#~ Url du site : en local pour le moment
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.2.1
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.1
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.3
#~ ModuleManager: 1.5.5
#~ News: 2.12.9
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ CGExtensions: 1.31.2
#~ MleCMS: 1.11.3
#~ Gallery: 1.6
#~ GoogleMaps: 0.2.1
#~ FormBuilder: 0.7.3
#~ TinyMCE: 2.9.11
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 32000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 32M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 32M
#~ upload_max_filesize: 32M
#~ session_save_path: /Applications/MAMP/tmp/php (0775)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.44
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~




Bonjour à tous et à toutes.
Je me permets de venir vous chercher vos lumières.
Cela fait deux ours que je cherche, en ligne sur le forum mais je n'arrive pas à trouver ce qui se passe.

J'ai une version de CMSMS 1.11.2
j'ai installé MleCMS. Jusque là pas de souci.

J'ai fait comme suit et indiqué la doc :

Arborescence :

FR
- page 1
- page 2

EN
- page 1
- page 2


J'ai créé mes deux langues dans le gestionnaire de langue

Francais FR Locale pour CMSMS : Français french Drapeau (enregistré dans /uploads/images/MleCMS/fr.png)

Anglais EN Locale pour CMSMS : English Drapeau idem


Dans mon template j'ai mis :


{MleCMS action="init"}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR" "ht t p : / / w w w .w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://w w w . w 3 . o rg/1999/xhtml" xml:lang="{$lang_parent}" >
<head>

et {MleCMS action="langs" template="Dropdown"} où je souhaite voir apparaitre la zone Langue.


J'ai mis dropdown car je me suis demandé si cela ne venait pas de l'url des images donc pour limiter les erreurs je suis parti la-dessus.

Par contre, ma liste déroulante est vide.
J'ai l'impression qu'il ne détecte pas les langues créées.

Merci d'avance à tous ceux qui pourrait m'aider.
déja si MleCMS: 1.11.3 --> Le module ExtendedTools est requis
voir le Wiki
Une question qui peut paraitre stupide... tu es sur que ta page de test utilise bien le template que tu as modifié pour disposer des fonctionnalités MleCMS ?
Merci Jce et heriquet pour votre réactivité et vos réponses :

@jce > je suis parti m'installer extendTools

@heriquet > Oui la page 1 que je charge utilise bien le template qui contient l'initialisation de MleCMS et son appel dans une div.

j'installe extendTools et vous tient informé.
Merci encore.
Bonjour,

J'ai rencontré le même problème et trouvé comme solution :

Dans le gabarit Flag j'ai remplacé {if $ls|@count} par {if $langs|@count} et {foreach from=$ls... par {foreach from=$langs....


Michel
J'ai bien installer ExtendTootls en version 1.3.3.

J'ai verifier que j'avais bien mon initialisation et mon appel {MleCMS action="langs" template="Dropdown"}.
Ce qui me met bien la liste déroulante mais elle est vide.

Etrange non?

La base de données est correctement remplie dans la table mlecms config :

[Image: pma.png]

sauf setlocal, direction et extra à vide.

J'ai l'impression que le template ne fait pas le lien avec ma bdd.

Code :
[== Indéfini ==]
{if $langs|@count}
    <select onchange="location.href=options[selectedIndex].value;">
        {foreach from=$ls item=$l name=language}
        {capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
        {if $lang_href}
            {if $page_alias==$l.alias}
                <option selected="selected" value="{$lang_href}">{$l.name}</option>
            {else}
                <option value="{$lang_href}">{$l.name}</option>
            {/if}
        {/if}
    {/foreach}
</select>
{/if}

Merci d'avance pour des pistes de reflexion.
Dans le gabarit Dropdown remplacer {foreach from=$langs item=$1 par {foreach from=$langs item=1

Michel
Merci Michel pour la réponse.
Si je me concentre dans un premier temps sur le dropdown

Code :
[== Indéfini ==]
{if $langs|@count}
    <select onchange="location.href=options[selectedIndex].value;">
        {foreach from=$ls item=l name=language}
        {capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
        {if $lang_href}
            {if $page_alias==$l.alias}
                <option selected="selected" value="{$lang_href}">{$l.name}</option>
            {else}
                <option value="{$lang_href}">{$l.name}</option>
            {/if}
        {/if}
    {/foreach}
</select>
{/if}

Je remplace $1 par 1 , mais mes langues ne se chargent toujours pas.

Une erreur dans mon gabarit de langue ? entre $langs et $ls.

Merci d'avance.
Bienvenue Michel et surtout merci d'être contributeur dans ce forum Smile
Ce code suivant fonctionne chez moi :

Code :
[== Indéfini ==]
{if $langs|@count}
    <select onchange="location.href=options[selectedIndex].value;">
        {foreach from=$langs item=l name=language}

        {capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
        {if $lang_href}
            {if $page_alias==$l.alias}
                <option selected="selected" value="{$lang_href}">{$l.name}</option>
            {else}
                <option value="{$lang_href}">{$l.name}</option>
            {/if}
        {/if}
    {/foreach}
</select>
{/if}



Michel
C'est bon j'ai reussi suite à la piste de Michel (un grand merci Smile )
Merci encore

Je mets en ligne la Solution Flags : reprise du gabarits selon les infos de Michel :


Code :
[== Indéfini ==]
{if $langs|@count}
    {foreach from=$langs item=l name=language}
    {capture assign="lang_href"}{cms_selflink href=$l.alias}{/capture}
    {if $lang_href}
        {if $page_alias==$l.alias}
            <span class="active">
        {if $l.flag}<img src="uploads/{$l.flag}" alt="{$l.name}" title="{$l.name}"  />{else}{$l.name}{/if}
    </span>
{else}
    <a   {if $l.flag}style="-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; filter: alpha(opacity=50); opacity:.5;"{/if} href="{$lang_href}">
{if $l.flag}<img src="uploads/{$l.flag}" alt="{$l.name}" title="{$l.name}"  />{else}{$l.name}{/if}
</a>
{/if}
{/if}
{/foreach}
Je ne connais absolument pas Mle, mais un petit <pre>{$ls|var_dump}</pre> juste après le foreach pourrait afficher des renseignements utiles.
Dans le wiki, il est écrit que le gabarit doit démarrer comme ceci : {MleCMS action="init"}{process_pagedata}, la seconde balise n'apparaissant pas dans ton premier post.
Michel, Nos posts se sont croisés.
@Jean Le Chauve > effectivement, je l'avais oublié.


Merci à tous pour votre réactivité !!!!!
@Jce, faudrait-il modifier le wiki ?
>@Jce, faudrait-il modifier le wiki ?

Non, le wiki ne fait pas de référence aux modifications e code Wink

Si il y découverte d'un problème ou non fonctionnement il faut que l'auteur (u les contributeurs) pste(ent)le Bug Tracker
dans le cas de MLE
http://dev.cmsmadesimple.org/bug/list/955 en vérifiant qu'il n'y a ps déjà un bug ouvert
C'est la seule façon de faire modifier le code par le développeur

Donc à faire par les découvreurs

Nota on peux aussi voir sur le SVN si cela n'est pas corrigé
http://viewsvn.cmsmadesimple.org/log.php...F&&isdir=1
NE pas fermer tant que le problème n'a pas été soumis au développeur
C'est un problème de gabarit initial alors ? Pas du module à proprement parler ?
>C'est un problème de gabarit initial
heu c'est le gabarit Dropdown du module MLE ? me tromperais-je ?
Oui oui mais je pense que j'avais déjà eu ce genre de souci avec MleCMS dans une version plus ancienne. J'avais du afficher les variables dispos pour constater que la variable utilisée dans le gabarit n'existait pas et utiliser la bonne variable Smile.

Pour le WIKI, ne serait-il pas intéressant de simplement mentionner le souci et de renvoyer vers ce topic, le temps pour le développeur de sortir un version corrigée ?
Il y a de nombreuses correction sur MLE dans le SVN
A tester pour valider

[Edit] Ha !!!! un erreur sur le gabarit dropdown.tpl
- {foreach from=$langs item=$l name=language}
+ {foreach from=$langs item=l name=language}

[Edit2]
corrigé en SVN 98 après mon message

Je mets a disposition la dernière version pour tests
Ne pas oublier de mettre à jour les templates du module par copier coller depuis le dossier MleCMS\templates
Sortie de MLE 1.14
donc fermeture de la discussion