Menu multilingue (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #469979
    baudry
    Participant
    Chevalier WordPress
    178 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : WordPress 2.71A
    – Thème utilisé :
    – Plugins en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour
    j’ai décidé de créer un menu multilingue

    dans un dossier testé en local nommé menu_oupocreanum Ce dossier comprend quatre fichiers de définition de langue : fr-lang, nl-lang, en-lang:
    construit comme suit

    si dessous en-lang.php

    <?php

    //-------------------------------------------
    --------------
    // home.php
    //-------------------------------------------
    --------------

    define('TXT_Acceuil', 'Home');
    define('TXT_biographie','Biography');
    define('TXT_cv','Resume');
    define('TXT_workingprogress','Work in progress');
    define('TXT_randomizer','Randomizer');
    define('TXT_videos','Videos');
    define ('TXT_photographies','Pictures');
    define ('TXT_sounds','Sounds');
    define ('TXT_expositions', 'Exhibitions');
    define ('TXT_publications', 'Publications');
    define('TXT_logiciels','Software');
    define('TXT_machines','Machines');
    define('TXT_artistes','Artists');
    define('TXT_bibliographie','Bibliography');
    define('TXT_discographie','Discography');
    define('TXT_webographie','Webography');
    define('TXT_citations','Citations');
    define('TXT_lexique','Lexique on Interactivity');
    define('TXT_liens','Links');
    define('TXT_forum','Forum');
    define('TXT_téléchargem
    ent','Upload');
    define('TXT_remerciements','Thanks');
    ?>

    ci dessous : decide-lang.php

    <?php

    if ($_GET['lang']=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
    include('lang/fr-lang.php');
    }

    else if ($_GET['lang']=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
    include('lang/en-lang.php');
    }
    else if ($_GET['lang']=='nl') { // si la langue est 'nl' (neerlandais) on inclut le fichier nl-lang.php
    include('lang/nl-lang.php');
    }
    else if ($_GET['lang']=='de') { // si la langue est 'de' (allemand) on inclut le fichier de-lang.php
    include('lang/de-lang.php');
    }
    else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
    include('lang/fr-lang.php');
    }

    ?>

    et pour finir le menugeneral.php

    <?php
    require("decide-lang.php");
    ?>

    <?php
    $language=<<<LANGUAGE
    <ul id="menu_language">
    <li><a href="menugeneral.php?lang=fr" title="lire en français" id="menu_french_inactive"><span class="off">french</span></a></li>
    <li><a href="menugeneral.php?lang=en" title="read in english" id="menu_english_active"><span
    class="off">english</span></a></li>
    <li><a href="menugeneral.php?lang=nl" title="read in neerlandais" id="menu_neerlandais_active"><span
    class="off">neerlandais</span></a></li>

    <li><a href="menugeneral.php?lang=de" title="read in deutch" id="menu_deutch_active"><span
    class="off">deutch</span></a></li>

    </ul>
    LANGUAGE;
    $lines = split(« n », $language);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current" h', $line);
    }
    echo $line."n";
    }
    ?>
    </ul>

    <?php
    $menu = <<<MENU
    <ul id="menu_nav">
    <li><a href="http://olivierbaudrydesign.free.fr" title="home" id="menu_home"><span class="off"><?php echo TXT_acceuil; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=5/" title="biographie" id='menu_biography'><span class="off"><?php echo TXT_biographie; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=22" title="cv" id="menu_cv"><span class="off"><?php echo TXT_cv; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=9/" title="workingprogress" id="menu_workingprogress"><span class="off"><?php echo TXT_workingprogress; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=6/" title="randomizer" id="menu_randomizer"><span class="off"><?php echo TXT_randomizer; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=25/" title="videos" id="menu_videos"><span class="off"><?php echo TXT_videos; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=23/" title="photographies" id="menu_pictures"><span class="off"><?php echo TXT_photographies; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=12/" title="sons" id="menu_sounds"><span class="off"><?php echo TXT_sounds; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=20/" title="expositions" id="menu_exhibitions"><span class="off"><?php echo TXT_expositions; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=21/" title="publications" id="menu_publications"><span class="off"><?php echo TXT_publications; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=15/" title="logiciels" id="menu_software"><span class="off"><?php echo TXT_logiciels; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=13/" title="abstracts" id="menu_abstracts"><span class="off"><?php echo TXT_abstractions; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=14/" title="machines" id="menu_machines"><span class="off"><?php echo TXT_machines; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=29/" title="artistes" id="menu_artists"><span class="off"><?php echo TXT_artistes; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=16/" title="bibliographie" id="menu_bibliography"><span class="off"><?php echo TXT_bibliographie; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=31/" title="discographie" id="menu_discography_on"><span class="off"><?php echo TXT_discographie; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=30/" title="webographie" id="menu_webography"><span class="off"><?php echo TXT_webographie; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=19/" title="citations" id="menu_citations"><span class="off"><?php echo TXT_citations; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=17/" title="lexique" id="menu_lexique"><span class="off"><?php echo TXT_lexique; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=28/" title="liens" id="menu_links"><span class="off"><?php echo TXT_liens; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=27/" title="forum" id="menu_forum"><span class="off"><?php echo TXT_forum; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=26/" title="téléchargement" id="menu_upload"><span class="off"><?php echo TXT_téléchargement; ?></span></a></li>
    <li><a href="http://olivierbaudrydesign.free.fr/?page_i
    d=24/" title="remerciements" id="menu_thanks"><span class="off"><?php echo TXT_remerciements; ?></span></a></li>
    </ul>

    MENU;

    $lines = split(« n », $menu);
    foreach ($lines as $line) {
    $current = false;
    preg_match(‘/href= »([^ »]+) »/’, $line, $url);
    if (substr($_SERVER[« REQUEST_URI »], 0, 5) == substr($url[1], 0, 5)) {
    $line = str_replace(‘<a h', '<a id="current" h', $line);
    }
    echo $line."n";
    }
    ?>
    </ul>

    Pourriez vous m’aider à trouver mes erreurs

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.