Rechercher :
Accueil » Contributions Connexion

Question Comment rendre ma contribution multilanguage?
Comment adapter une contribution pas prévue pour le Français?
Réponse Méthode de base avec une contribution bien structurée dans l'esprit OsCommerce

Pour adapter une contribution au français, il suffit normallement de dupliquer les fichiers à inclure dans languages/english/ dans languages/french/ Cela devrait suffire pour que cela fonctionne, il faut ensuite traduire les textes des define() pour avoir un affichage correct.


Méthode avancée pour les contributions non prévue pour du multilanguage

Si vous avez récupéré une contribution avec tes textes directement dans les fichiers de "ma_contrib.php":
Code:
              <tr>
                <td class="pageHeading">Title in english</td>
              </tr>
              <tr>
                <td class="main">Text in english</td>
              </tr>


1- Créer un fichier ma_contrib.php dans includes/language/french/ ainsi que dans les autres répertoires de langues utilisées avec les define des textes:
Code:
<?php
define('TITRE', 'Le Titre qui va bien');
define('TEXTE', 'Le texte  qui va bien'); ?>

2- Ajouter dans includes/filenames.php la définition du nom de fichier (si ça n'a pas été déjà fait)
Code:
  define('FILENAME_MA_CONTRIB', 'ma_contrib.php');

3- Ajouter en début du fichier ma_contrib.php (pas celui de langue que l'on vient de créer mais bien la contribution en question) l'appel au fichier de langue
Code:
  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_MA_CONTRIB);

4- faire des echo()en lieu et place des textes à traduire
Code:
              <tr>
                <td class="pageHeading"><?php echo TITRE; ?></td>
              </tr>
              <tr>
                <td class="main"><?php echo TEXT; ?></td>
              </tr>

C'est tout Wink
Auteur : xaglo Mise à jour le 02/11/2004

Retour