Nous sommes le Dim 27 Juil, 2025 00:28
Supprimer les cookies

PmWiki : gestion bilingue

Sur le logiciel libre en général ou un logiciel libre en particulier

Mer 31 Mai, 2006 20:54

Bonsoir à tous

Concernant un wiki bilingue la gestion de groupes permet de disposer de pages en différentes langues, mais comment fait-on pour obtenir que les libellés des actions (recherche, impression, etc ...) soient traduits lors du passage d'une langue à l'autre?
doume

Messages : 7

Mer 31 Mai, 2006 21:26

Salut,

Cette fonctionnalité existe dans les cookbooks ;)

Tu trouveras celui que tu cherches ici.

Bon pmwiki :D

Tolosano
Tolosano

Messages : 1940
Géo : Toulouse

Mer 31 Mai, 2006 21:32

Merci Tolosano :D
doume

Messages : 7

Ven 02 Juin, 2006 21:53

Après lecture de la doc et application des directives d'installation et de configuration j'ai fait un petit menu bilingue qui n'est sensé afficher que les pages de la langue sélectionnée, sans succès jusqu'à présent.
J'ai forcement loupé quelque chose mais je ne sais pas quoi ni où et je n'ai pas trouvé de site pour un support francophone sur le sujet.

Fichier config :
$DefaultLanguages = array('fr','en');
include_once('cookbook/multilanguage.php');

Edition du menu :
[[Main/HomePage?userlang=fr | Français]] [[Main/HomePage?userlang=en | English]]
(:if userlang fr:)
[[Fr/Essai | Essai]]
(:if userlang en:)
[[En/Test | Test ]]
(:if:)

Edition de la page Main/HomePage :
(:if userlang fr:)
Bienvenue
(:if userlang en:)
Welcome
(:if:)

Edition de la page Fr/Essai :
(:if userlang fr:)
Page Essai - Fr
(:if userlang en:)
Page Essai - En
(:if:)

Edition de la page En/Test :
(:if userlang fr:)
Page Test- Fr
(:if userlang en:)
Page Test- En
(:if:)

Résultat :
Le choix de la langue est sensé afficher le contenu exclusif Fr/En de la page Main/HomePage hors il affiche tout,
Les deux pages Essai et Test du menu apparaissent,
Par contre l'affichage des pages du menu est conforme à la langue présélectionnée.


Version PmWiki : 2.1.0
Environnement local : EasyPHP 1.8.0.0
doume

Messages : 7

Ven 02 Juin, 2006 23:23

dsalut, essaye déjà de remplacer tes (:if:) de clotures par des (:ifend:)

cf : http://pmwiki.org/wiki/PmWikiFr/ConditionalMarkup

Ensuite, perso, je me serais pas embêté à tout mettre dans une page, j'aurai plutôt directement inclus un menu en fonction de la langue :

(:if userlang fr:)
(:include Site/MenuFrancais:)
(:ifend:)
(:if userlang fr:)
(:include Site/MenuAnglais:)
(:ifend:)

Mais bon, avec PmWiki, on peut tout faire ;)
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Sam 03 Juin, 2006 00:17

J'en profite pour demander quelques petits trucs aussi ;)

J'utilise en local (ubuntu) pmwiki 2.1.6 (donc à priori la dernière release), je voudrais ajouter

-> la fonction page de discussion, mais le cookbook "discussion tab" ne semble pas fonctionner chez moi...
----> Que faut-il faire pour que <!--function:DefineAction browse Artikel | $ScriptUrl/$BaseName--> affiche le lien ???
----> J'ai essayé de me mitonner un petit script qui va bien pour créer la fameuse page (pas bien dur), mais comment faire pour récupérer la page d'origine (ie créer un lien pour revenir sur la page originale) ??

-> la fonction des notes de pieds de page, là clairement, le cookbook "footnotes" est incompatible avec la version actuelle. Une idée pour créer le markup qui va bien ?

Voilà pour mes 2 petites questions :)

Tolosano
Tolosano

Messages : 1940
Géo : Toulouse

Sam 03 Juin, 2006 10:23

Pour la première question, j'ai fait un truc "a la mano" :?

Dans un fichier de config, j'ai ajouté une fonction :
Code: Tout sélectionner
function ShowDiscussionPage() {
   global $pagename, $ScriptUrl;
   if (preg_match("`-discussion$`i", $pagename)) { //we're on a disscussion page
      $plink = str_replace("-discussion", "", $pagename);
      $out = '<a href="'.$ScriptUrl."/".$plink.'" title="Back to '.$pagename.'">Page originale</a>';
   } else {
      $plink = $pagename."-discussion";
      $out = '<a href="'.$ScriptUrl."/".$plink.'" title="Discuter de cette page">Discuter</a>';
   }
   echo $out;
}



Et dans mon skin.tmpl, j'ai ajouté à l'endroit voulu :
Code: Tout sélectionner
<!--function:ShowDiscussionPage-->


Pour la deuxième question, par contre, je n'ai pas de solution ( a part poster la question sur le wiki ou la ML (attention, fort traffic)), les developpeurs sont tres réactifs
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Sam 03 Juin, 2006 12:32

Merci bien, ça fonctionne ;)

Pour ce qui est des footnotes, je vais donc voir du côté de la ML.

Tolosano
Tolosano

Messages : 1940
Géo : Toulouse

Dim 04 Juin, 2006 19:31

pyg a écrit:dsalut, essaye déjà de remplacer tes (:if:) de clotures par des (:ifend:)

cf : http://pmwiki.org/wiki/PmWikiFr/ConditionalMarkup

Pas mieux malheureusement.
J'ai entretemps trouvé ce site qui fait exactement ce que je cherche à faire, ma SideBAr semble donc OK, reste la configuration.

pyg a écrit:Ensuite, perso, je me serais pas embêté à tout mettre dans une page, j'aurai plutôt directement inclus un menu en fonction de la langue :

(:if userlang fr:)
(:include Site/MenuFrancais:)
(:ifend:)
(:if userlang fr:)
(:include Site/MenuAnglais:)
(:ifend:)

Mais bon, avec PmWiki, on peut tout faire ;)

Pour l'instant je préfère rester à l'étape "tout dans une page" pour apprendre, mais sûr que cette solution est très intéressante si le site cible est amené à se développer.
doume

Messages : 7

Mer 07 Juin, 2006 21:52

doume a écrit:J'ai entretemps trouvé ce site qui fait exactement ce que je cherche à faire, ma SideBAr semble donc OK, reste la configuration.

Suite à un échange d'e-mails avec le webmaster ma configuration est bonne, et le comportement est le même avec un serveur local ou distant, reste l'option d'un add-on plus compatible avec la version 2.1.x de PmWiki :(
doume

Messages : 7

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit