Forum CMS Made Simple FR

Version complète : MLEcms... traduction automatique des modules?
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.0
#~ Url du site : www.leroure.fr
#~ Hébergeur / Soft : planethoster
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.2
#~ FileManager: 1.4.0
#~ MenuManager: 1.8.2
#~ MicroTiny: 1.2.3
#~ ModuleManager: 1.5.5
#~ News: 2.12.7
#~ Search: 1.7.6
#~ ThemeManager: 1.1.7
#~ CGExtensions: 1.30
#~ MleCMS: 1.11.2
#~ ExtendedTools: 1.3.3
#~ CGSimpleSmarty: 1.5.2
#~ JQueryTools: 1.1
#~ FrontEndUsers: 1.18.1
#~ CGEcommerceBase: 1.3.11
#~ AireLibs: 1.3.1
#~ TinyMCE: 2.9.11
#~ EventsManager: 1.2.3
#~ Gallery: 1.6
#~ CGSmartImage: 1.9.3
#~ CGCalendar: 1.9.7
#~ CGGoogleMaps: 2.3.1
#~ FormBuilder: 0.7.3
#~ Products: 2.18.4
#~ Cataloger: 0.11
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 128000000
#~ 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.3.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 256M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 128M
#~ session_save_path: /var/lib/sessionsphp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: litespeed
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.63
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

comme dit dans une autres discution, j'utilise MLEcms pour faire un site multilangue, ce qui se passe désormais pas trop mal à 2 ou 3 exceptions prés.

La plupart des modules, avec la version 1.11 de cmsms, n'utilisent plus le paramètre lang="" dans le tag d'appel du module si j'ai bien compris:

fichier help des modules a écrit :(optional) lang="en_US" - obsolète - Remplace le langage courant qui est utilisé pour sélectionner les chaînes traduites. Plus utilisé depuis version 1.11


Donc, je ne l'utilise pas et du coup, aucun de mes modules n'est traduit en changeant de langue... ils restent contamment en français.

Qu'est-ce que j'ai loupé dans l'histoire???


ps - code de mon gabarit de page (non finalisé):

Code :
[== Indéfini ==]
{strip}
{MleCMS action="init"}
{process_pagedata}
{cms_lang_info assign='nls'}
{/strip}

<!doctype html>

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="{$lang_parent}" dir='{$nls->direction()}'> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="{$lang_parent}" dir='{$nls->direction()}'> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="{$lang_parent}" dir='{$nls->direction()}'> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="{$lang_parent}" dir='{$nls->direction()}'> <!--<![endif]-->

<head>

<meta charset='{$nls->encoding()}'>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<title>{title} - {sitename}</title>

<meta name='viewport' content='initial-scale=1.0 maximum-scale=1.0 user-scalable=no' />
<meta name='HandheldFriendly' content='true' />
{metadata}


<script src="{root_url}/lib/js/libs/modernizr-2.5.3.min.js"></script>

{if isset($canonical)}<link rel='canonical' href='{$canonical}' />
{elseif isset($content_obj)}<link rel='canonical' href='{$content_obj->GetURL()}' />
{/if}

{cms_stylesheet}

{cms_selflink dir='start' rellink='1'}
{cms_selflink dir='prev' rellink='1'}
{cms_selflink dir='next' rellink='1'}

</head>

<body>


<div id='back1'>
<div id='back2'>

<div class='center' id='wrapper'>

    <ul class="hidden">
        <li>{anchor anchor='nav' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
        <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
    </ul>

    <header>

        <div class='left'>

            <div class='logo'>
                <h1>{cms_selflink dir="start" text="" title="$sitename" page=$lang_parent}</h1>
            </div>
            
        </div>

        <div class='right'>

            <section class='lang'>
               {MleCMS action="langs" template="Separator"}
            </section>
            
        </div>

        <div class='clear'></div>

    </header>

    <div class='content-wrapper left' id="main">

        <aside class='left'>
            <nav class='main-navigation noprint' id='nav' role='navigation'>
                {menu childrenof=$lang_parent template='Simplex_Navigation.tpl'}
            </nav>
            <h1>{title}</h1>
            <img src="uploads/Template/diapo_accueil.jpg" width="400px" height="600px"/>
        </aside>

        <div class='contentpage left'>

            <article class='content' role='main'>
                    {content}
            </article>

        </div>

    </div>

    <footer>

        <section class='left'>

        <section class='left social clear'>
            {global_content name='footer_contact'}
        </section>
        <section class='left copyright clear'>
           {MleCMS name="block_copyright"}
        </section>

        </section>

        <section class='left noprint'>
            <nav class='footer-navigation row'>
                {menu childrenof={$lang_parent} template='Simplex_Navigation.tpl' excludeprefix='home' number_of_levels='1' loadprops='0'}
            </nav>
        </section>

        <section class='breadcrumbs' itemscope itemtype='http://data-vocabulary.org/Breadcrumb'>            
          {menu action='breadcrumbs' lang=$lang_locale root=$lang_locale}
        </section>

    </footer>

    <div class='clear'></div>

</div>

</div>
</div>

<div class="back-top">
{anchor anchor='main' text='Retour en haut'}
</div>
<div class="printbutton">
{print showbutton='false' class='noprint'}
</div>

{menu template="sibling_links" childrenof=$lang_parent loadprops=0}

</body>
</html>
Lire le wiki ! hé oui c'est sur que la réponse y ait déjà

Citation :La plupart des modules, avec la version 1.11 de cmsms, n'utilisent plus le paramètre lang=""
Ben oui mais MLE = multilangues alors comment la détection se ferait ?
il faut le paramètre lang=$lang_locale Cool ->Lire le wiki
je l'avais mal interprété! :p

j'ai vu:

wiki a écrit :(option) lang="en_US" - Paramètre utilisé pour spécifier dans quelle langue afficher le module dans la partie publique. Ce paramètre n'est pas supporté ou utile pour tous les modules.

et dans les helps:

help modules a écrit :(optional) lang="en_US" - obsolète - Remplace le langage courant qui est utilisé pour sélectionner les chaînes traduites. Plus utilisé depuis version 1.11

ni une ni deux... pas utile pour tous les modules d'un coté obsolète de l'autre ... donc pour moi le module récupérait directement la langue locale dans le header! :/
après test avec "lang=$lang_locale" dans l'appel des modules... que dalle, cgcalendar, formbuilder, googlemaps et autres restent en français!
Citation :ni une ni deux... pas utile pour tous les modules d'un coté obsolète de l'autre
la doc MLE bien que faible n'est pas faite pour rien :o

Citation :après test avec "lang=$lang_locale" dans l'appel des modules... que dalle, cgcalendar, formbuilder, googlemaps et autres restent en français!

Lit 100 fois le wiKi et ensuite reviens -> les fichiers lang
Ben en fait si, avec "lang=$lang_locale" ça m'a traduit ce qui était traduisible mais en fait y'a tellement de choses à traduire en plus que c'était passé inaperçu! :o

Donc, il va falloir traduire tout ce qui ne l'est pas...

Pour CGgooglemaps ça va être la merde car l'itinéraire arrive toujours en français et vas falloir trouver comment le faire arriver en anglais!
Citation :Ben en fait si, avec "lang=$lang_locale" ça m'a traduit ce qui était traduisible mais en fait y'a tellement de choses à traduire en plus que c'était passé inaperçu!

elle est bonne celle la :lol: Cool