Question multilingue

Bonjour,
Sur ma page Article, j'ai placé #MENU_LANG pour offrir le choix de sélection de langue.
Comment puis-je faire pour que, lorsqu'on se trouve sur la page de l'article anglais, le basculement de #MENU_LANG de anglais à français m'affiche automatiquement l'article en français ?
Merci
ADB

c'est-à dire, si je me souviens bien, forcer le recalcul de la page ?
(après avoir changé grâce au menu la langue de anglais en français, le
changement ne se fait pas, mais en cliquant sur recalculer la page, cela se
fait ?)

La réponse m'intéresserait aussi !

Franck

Sur ma page Article, j'ai placé #MENU_LANG pour offrir le choix de
sélection de langue.
Comment puis-je faire pour que, lorsqu'on se trouve sur la page de
l'article anglais, le basculement de #MENU_LANG de anglais à français
m'affiche automatiquement l'article en français ?
Merci
ADB

Franck Saint Germain a écrit :

c'est-à dire, si je me souviens bien, forcer le recalcul de la page ?
(après avoir changé grâce au menu la langue de anglais en français, le
changement ne se fait pas, mais en cliquant sur recalculer la page, cela se
fait ?)

La réponse m'intéresserait aussi !

Franck

Non, même pas!
Mais en fait c parce que l'article traduit n'a pas le même id que l'article d'origine.
Actuellement, je fais les essais avec 2 artciles, 1 en français, 1 en anglais.
Celui en anglais est lié par traduction à celui en français.
Ma structure actuelle est la suivante:
Francais (fr) English (en)
Manche (fr) Channel (en)
  Aurigny Alderney (en)
    Braye (art fr n°1) Braye (art en n°2)

Je cherche....
ADB

ADB wrote:

Comment puis-je faire pour que, lorsqu'on se trouve sur la page de
l'article anglais, le basculement de #MENU_LANG de anglais à français
m'affiche automatiquement l'article en français ?

Je n'ai pas encore découverte #MENU_LANG, mais sur la page
http://localhost/spip/en_article102.html je fais moi-même un menu pour
accomplir ceci.

La boucle utilisée est :

<BOUCLE_environ(ARTICLES){id_article}>
<B_trads>
<form id="langselect" action="#URL_SITE_SPIP/" method="get">
<select size="1" name="langs" onChange="if (options[selectedIndex].value)
{ location = options[selectedIndex].value; }">
<option value="">[(#LANG|traduire_nom_langue)]</option>
<BOUCLE_trads(ARTICLES){traduction}{exclus}{par lang}>
  <option value="#URL_ARTICLE">[(#LANG|traduire_nom_langue)]</option>
</BOUCLE_trads>
</select>
</form>
</B_trads>
</BOUCLE_environ>

(Le squelette est un peu "en travaux" sur ce site (Spip 1.72), pendant que
je cherche à réécrire des choses avec Spip 1.8.)

J'espère que cela te donne une piste.

Paolo

Pardon, l'URL correcte :
http://www.taize.ch/spip/en_article102.html

Paolo

je viens de terminer un site français-anglais avec la mise en oeuvre des articles liés par traduction :

En haut de chaque page il y a un drapeau français ou anglais permettant d'afficher l'article courant dans l'autre langue avec le même squelette. Voici le code cette boucle :

<BOUCLE_articles_autrelangue(ARTICLES){traduction}{exclus}>
  <a href="#URL_ARTICLE" class="image"><img alt="" border="0" src="IMG/gif/<?php echo $drapeau; ?>_16.gif"></a>
</BOUCLE_articles_autrelangue>

La variable $drapeau est initialisée en fonction de la balise #LANG :
$langage = "[(#LANG)]";
if ($langage=="en") {$drapeau="fr"; }
else{$drapeau="en";}

Mais il y a d'autres choses à faire pour exploiter Spip en multi-langue.
Plusieurs pages de documentation méritent votre attention:
http://www.spip.net/fr_article2128.html

http://www.spip-contrib.net/spikini/index.php?wiki=MultiLinguisme

On Tue, 07 Sep 2004 12:51:45 +0200, ADB <adupinbe@noos.fr> wrote:

Franck Saint Germain a écrit :

c'est-à dire, si je me souviens bien, forcer le recalcul de la page ?
(après avoir changé grâce au menu la langue de anglais en français, le
changement ne se fait pas, mais en cliquant sur recalculer la page, cela se
fait ?)
La réponse m'intéresserait aussi !
Franck

Non, même pas!
Mais en fait c parce que l'article traduit n'a pas le même id que l'article d'origine.
Actuellement, je fais les essais avec 2 artciles, 1 en français, 1 en anglais.
Celui en anglais est lié par traduction à celui en français.
Ma structure actuelle est la suivante:
Francais (fr) English (en)
Manche (fr) Channel (en)
  Aurigny Alderney (en)
    Braye (art fr n°1) Braye (art en n°2)

Je cherche....
ADB

--
Yanic Gornet - Réalisation de sites web avec Spip

-----Original Message-----
From: ADB [mailto:adupinbe@noos.fr] Sent: Tuesday, September 07, 2004 3:36
PM
To: Paolo
Subject: Re: [Spip] Re: Question multilingue

(...)

Ca fonctionne très bien.
Merci beaucoup.
Crois-tu qu'on puisse aussi l'adapter aux rubriques et au sommaire ? -)

Rebonjour ADB !

La réponse, malheureusement est non : Spip ne gère pas de liens de
traduction pour les rubriques. (Peut-être pour une version future...?)

Mais tout n'est pas perdu ! D'abord pour changer de langue sur une page
sommaire comme
http://www.taize.ch/spip/en (squelette : t_toplevel.html )
il suffit juste de faire le tour des rubriques racine :

<form id="langselect" action="#URL_SITE_SPIP/" method="get">
<select size="1" name="langs" onChange="if (options[selectedIndex].value)
{ location = options[selectedIndex].value; }">
       <BOUCLE_curlang(RUBRIQUES){racine}{id_secteur}{doublons}>
<option selected
value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
       </BOUCLE_curlang>
       <BOUCLE_otherlangs(RUBRIQUES){racine}{par
lang}{titre_mot=toplevel}{doublons}>
<option value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
    </BOUCLE_otherlangs>

(note : j'ai seulement besoin de {titre_mot=toplevel} dans la deuxième
boucle parce que j'ai d'autres rubriques racines qui ne sont pas des "têtes
de langue")

- - - -

Pour les rubriques un niveau plus bas qui constituent des "chapitres" qui
sont les mêmes dans chaque langue, par exemple
Coming to Taizé - Taizé (squelette : t_mainsection.html )
j'utilise des mots-clés pour changer de langue.

1. <BOUCLE_mainsection(MOTS){id_rubrique}{type=SectionLogo}>
2. <B_otherlang>
3. <form id="langselect" action="#URL_SITE_SPIP/" method="get">
4. <select size="1" name="langs" onChange="if (options[selectedIndex].value)
{ location = options[selectedIndex].value; }">
5. <option selected
value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
6. <BOUCLE_otherlang(RUBRIQUES){exclus}{id_mot}{par
lang}{id_secteur!=586}{tout}>
7. <option value="#URL_RUBRIQUE">[(#LANG|traduire_nom_langue)]</option>
</BOUCLE_otherlang>
</select>
</form>
</B_otherlang>
</BOUCLE_mainsection>

Explication: tous les rubriques "chapitres" possèdent un mot-clé du groupe
"SectionLogo". D'abord nous cherchons ce mot-clé (ligne 1).
Ensuite (ligne 4) nous affichons le nom de la langue en cours dans le menu.
Et (ligne 6) nous cherchons les rubriques dans les autres langues que
possèdent le même mot-clé ("rencontres", par exemple) (La rubrique 586 est
un cas spécial).
Et nous les affichons (ligne 7).

Sur ce site j'ai choisi de ne pas afficher les rubriques des niveaux
inférieurs à celui-ci.
J'utilise les rubriques inférieurs uniquement pour grouper des articles dans
le menu à gauche. Par exemple: Africa - Americas - Asia Pacific - Europe,
sur la page Around the World - Taizé

Je suis très conscient de n'être pas encore arrivé dans tout cela. Si jamais
j'y arrive, j'essayerai d'écrire une documentation pour le wiki.

J'espère que cela peut t'aider,
Paolo