Traduction Sidebar Traduction Sidebar
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Traduction Sidebar

Started by nerovik, November 15, 2007, 04:36:36 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

nerovik

Bonjour,

J'utilise le thème Chaotic Soul et je me demandais comment faire en sorte que les titres des menus (barre latérale droite du template) apparaisse soit en français soit en anglais (à défaut si une autre langue est choisie).

Exemple :

<div id="sidebar">
         
<h3>A propos</h3>

ou bien

<div id="sidebar">
         
<h3>About</h3>


Existe-il un {paramètre} pour cela ? Qqn peut-il me guider pour la syntaxe en PHP ?

Dans la partie Configuration j'ai bien trouvé "Remplacer les expressions non trouvées par l'anglais ?" mais cela ne m'aide pas beaucoup


Merci d'avance de votre aide !

François Keller

Bonsoir,
faites une recherche sur le forum, j'ai répondu une fois à quelqu'un à ce sujet (mais je ne me rappelle plus exactement).
c'est possible mais avec un peu de codage
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik

J'ai cherché sur le forum (+ documentation) justement avant de poster. Je suis sûre qu'il y a une solution. Une suggestion de recherche ?

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik


nerovik

Le mode d'emploi fonctionne très bien pour les liens des menus mais pas pour les titres de menus.
Du moins je n'y suis pas parvenue.

Thème Chaoticsoul - Fichier template.html - Je souhaite que le texte entre les balises <h3></h3> varient en fonction de la langue. GB et FR suffiront.

   <div id="sidebar">
         
         <h3>A Propos</h3>

J'ai tenté de créer une nouvelle variable dans le fichier lang/french.php. J'imagine que je devrai en faire autant pour les fichiers english_gb.php, english.php avec la valeur en anglais.

Dans lang/french.php, j'ai modifié :

// ------------------------------------------------------------------------- //
// File theme.php
// ------------------------------------------------------------------------- //

$lang_titre_sidebar = array(
  'titre_sidebar' => 'MonTitre',
);

Ensuite j'ai répliqué le nom de la variable titre_sidebar dans le fichier template.html

   <div id="sidebar">
         
         <h3>{titre_sidebar}</h3>

Puis dans themes/chaoticsoul/theme.php

j'ai le sentiment que je dois ajouter la déclaration de ma variable mais je n'ai pas trouvé.


Pour l'instanjt le titre qui s'affiche est {titre_sidebar}.

Et là je bloque. Cela ne doit pas être la bonne méthode.

Puis-je solliciter encore un peu d'aide ? Je crois que cela pourrait être utile à d'autres Coppermine fans.

Merci



François Keller

ce code
<div id="sidebar">
         
         <h3>{titre_sidebar}</h3>

devrait être quelque chose du genre
<div id="sidebar">
         
         <h3><?php echo $lang_titre_sidebar['titre_sidebar'];?></h3>
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik

J'ai testé cela ne donne rien de plus. J'en suis désolée.
Ce qui m'étonne c'est qu'il n'y ait rien à modfier dans themes/chaoticsoul/theme.php.

Merci

François Keller

il faut que je regardes le theme (le code donnée est un principe qui devrait être effectivement placé dan le fichier theme.php)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik

Merci pour l'intérêt porté à cette question.

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik

Grâce à cette doc je pense que je tiens la solution. Merci.
Si j'y parviens (moi php newbie) je publierai un exemple pédagogique précis.

nerovik

Et bien malgré les instructions je n'y parviens pas.

François Keller

un premier jet pour la traduction de certains éléments:
regardes les fichiers du theme dans l'archive ci dessous pour comprendre.
j'ai du changer de place certains éléments du fichier template.html
il faut ajouter dans les fichiers langues les lignes ci dessous
$lang_sidebar = array(
'about' => 'A propos de cette galerie',
'links' => 'Liens',
'main' => 'Menu Principal',
);

à modifier en fonction de ce que tu veux faire
par contre je n'ai pas encore réussi a faire fonctionner pour les titres des menus 'classiques'
a suivre...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik


Mille mercis mais cela ne fonctionne pas ou j'ai encore mal compris.

Voici ce que j'ai fait :

J'ai téléchargé le zip que vous m'avez donné et je l'ai installé en lieu et place de l'autre sous themes.

Puis

Modification du Fichier : english_gb.php : j'ai ajouté les lignes de code transmises
/ ------------------------------------------------------------------------- //
// File theme.php
// ------------------------------------------------------------------------- //
$lang_sidebar = array(
   'about' => 'About',
   'links' => 'Links',
   'main' => 'Main menu',
);

Modification du Fichier : french.php : j'ai ajouté les lignes de code transmises

/ ------------------------------------------------------------------------- //
// File theme.php
// ------------------------------------------------------------------------- //

$lang_sidebar = array(
   'about' => 'A propos de cette galerie',
   'links' => 'Liens',
   'main' => 'Menu Principal',
);

Résultat dans l'interface => voir document joint

nerovik

Oups, j'ai publié ma réponse sans un remerciement. Cela me paraît bien bien complexe tout cela...

François Keller

ok, alors en fait ça marche (enfin en partie) le lien {about} fonctionne bien (A propos de cette galerie)
par contre j'ai oublié d'effacer le test d'affichage (en haut de page) et l'essai de traduction pour MAIN MENU
je regardes ça dès que j'ai le temps
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nerovik

Bonsoir Frantz, je fais un petit up.

Je mets en place Coppermine au bureau début Janvier. Le site doit être pouvoir être lu dans plsuieurs langues. Alors si jamais vous aviez une soluce simple, je suis preneuse.

Bonnes fêtes de Noël !

François Keller

désolé, j'avais laissé de côté ce problème (on ne peux pas être partout  ;))
je vais voir si je peux faire quelque chose
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog