Multilinguisme

Je suis en train de faire un site multilingue et je tourne en rond sur deux trucs tout bêtes.
Chaque langue est dans un secteur à la racine comme d'hab
Je ne désire pas utiliser #MENU-LANG pour la sélection des langues

-----------------------------------------------------------
Souci 1
-----------------------------------------------------------
J'utilisais avant une ligne de sélection de langue :
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'en'})]">english</a>
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'fr'})]">français</a>
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'it'})]">italiano</a>
...

Mais je désire que lorsqu'un contexte de langue est passé,
ce contexte courant n'apparaisse pas dans la ligne de sélection.

Ainsi si je suis en français, la ligne de sélection soit :
english | italiano | etc
Si je suis en anglais, la ligne de sélection devient :
français | italiano | etc

-----------------------------------------------------------
Souci 2
-----------------------------------------------------------
J'utilise une boucle HIERARCHIE pour afficher un chemin de progression
Cette dernière me renvoie le chemin depuis la racine vers mon article courant
Je désire donc ne pas afficher les secteurs racine des langues, et avoir ainsi :

Page d'accueil > Publications > Les cahiers

et non pas :
Page d'accueil > Version française > Publications > Les cahiers

Je pourrais utiliser des mots clef mais cela va alourdir le bazar

Je suis en version 1.9

Merci d'avance

Bonnes fêtes de fin d'année à tou(te)s
Tonton BP

BPE wrote:

Je suis en train de faire un site multilingue et je tourne en rond sur deux trucs tout bêtes.

Si il n'y en a que deux , c'est sympa.

Chaque langue est dans un secteur à la racine comme d'hab
Je ne désire pas utiliser #MENU-LANG pour la sélection des langues

Moi, je connais pas bien, mais il me faut une solution aussi.

...

Je suis en version 1.9

Laquelle ?

Bon saut en 2007!
--
toggg

BPE demande :

Je ne désire pas utiliser #MENU-LANG pour la sélection des langues
et
je désire que lorsqu’un contexte de langue est passé, que
ce contexte courant n’apparaisse pas dans la ligne de sélection.

Peut-être pourrais-tu t’inspirer de la solution d’ André Vincent :
http://www.stages.alternatives.ca/article57.html
et de ses squelettes ?

Marie

Marie d’Orvalet a écrit :

BPE demande :

Je ne désire pas utiliser #MENU-LANG pour la sélection des langues
et
je désire que lorsqu’un contexte de langue est passé, que
ce contexte courant n’apparaisse pas dans la ligne de sélection.

Peut-être pourrais-tu t’inspirer de la solution d’ André Vincent :
http://www.stages.alternatives.ca/article57.html
et de ses squelettes ?

Merci je vais regarder - cela dit je me répond à moi-même…
L’utilisation des champs multi permet de résoudre le soucis avec un site bilingue
<:version_langue:>

Malheureusement le champ multi apparait ainsi comme une « bascule » cette méthode n’est pas adaptée pour un site comportant plus de deux langues.
Si je prend une analogie électrique, avec 2 interrupteurs je peux faire un va et vient mais pas avec 3 et a fortiori 4. Pour cela j’ai besoin d’un télérupteur.
Dans l’approche Spipienne le « télérupteur » est la boucle. Or BOUCLE (LANGUES) n’existe pas (ou je ne l’ai pas trouvée… ce qui revient au même).
Si cela était, le critère {exclus} me « dégagerait » mon contexte de langue courant…
La seule solution que j’ai trouvée est de simuler cette boucle LANGUES en attribuant le mot clef (« langue » par exemple) à chaque secteur de langue et de ratisser par une boucle [RUBRIQUES {titre mot=langue}] et là je puis placer mon critère {exclus}.
Ca marche mais ce n’est pas très « générique ».

Tonton BP

Bonjour, pour ce qui est du menu langues, effectivement, la solution alternatives pourrait répondre à ton besoin ...

Pour ce qui est de la hiérarchie, je te passe le code que j'ai aménagé à partir de la version dist, étant moi-même dans une problématique semblable : deux grands secteurs à la racine, et, une fois dans chaque secteur, je me considère comme dans une pseudo-racine, et ne souhaite palus voir apparaître la mention de ce secteur :

[(#REM) Fil d'Ariane ]
     <div id="hierarchie"><a href="spip.php?rubrique#ID_SECTEUR"><:accueil_site:></a>
     <BOUCLE_ariane(HIERARCHIE){id_article}{id_rubrique!=#ID_SECTEUR}>
     &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper{80})]</a>
     </BOUCLE_ariane>[ &gt; (#TITRE|supprimer_numero|couper{80})]</div>
Cette boucle fonctionne dans la page article.html

Dans rubrique.html :

           [(#REM) Fil d'Ariane ]
         <div id="hierarchie"><a href="spip.php?rubrique#ID_SECTEUR"><:accueil_site:>
         </a><BOUCLE_ariane(HIERARCHIE){id_rubrique!=#ID_SECTEUR}>
         &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper{80})]</a>
         </BOUCLE_ariane>[ &gt; (#TITRE|supprimer_numero|couper{80})]</div>

Voilà, j'espère que cela t'aidera ...

Bon réveillon ...

--
Marc VALLETEAU de MOULLIAC
06 61 79 17 31
ASSFOR
Imaginons votre image
http://assfor.com
Valorisez vos salariés
http://www.prociale.com

Le 30 déc. 06 à 18:31, Marie d'Orvalet a écrit :

BPE demande :
> Je ne désire pas utiliser #MENU-LANG pour la sélection des langues
et
> je désire que lorsqu'un contexte de langue est passé, que
> ce contexte courant n'apparaisse pas dans la ligne de sélection.

Peut-être pourrais-tu t'inspirer de la solution d' André Vincent :
http://www.stages.alternatives.ca/article57.html
et de ses squelettes ?

Marie

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Marc VALLETEAU de MOULLIAC a écrit :

Bonjour, pour ce qui est du menu langues, effectivement, la solution alternatives pourrait répondre à ton besoin ...

Pour ce qui est de la hiérarchie, je te passe le code que j'ai aménagé à partir de la version dist, étant moi-même dans une problématique semblable : deux grands secteurs à la racine, et, une fois dans chaque secteur, je me considère comme dans une pseudo- racine, et ne souhaite palus voir apparaître la mention de ce secteur :

[(#REM) Fil d'Ariane ]
     <div id="hierarchie"><a href="spip.php? rubrique#ID_SECTEUR"><:accueil_site:></a>
     <BOUCLE_ariane(HIERARCHIE){id_article}{id_rubrique!=#ID_SECTEUR}>
     &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper {80})]</a>
     </BOUCLE_ariane>[ &gt; (#TITRE|supprimer_numero|couper{80})]</div>
Cette boucle fonctionne dans la page article.html

Dans rubrique.html :

           [(#REM) Fil d'Ariane ]
         <div id="hierarchie"><a href="spip.php? rubrique#ID_SECTEUR"><:accueil_site:>
         </a><BOUCLE_ariane(HIERARCHIE){id_rubrique!=#ID_SECTEUR}>
         &gt; <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero|couper {80})]</a>
         </BOUCLE_ariane>[ &gt; (#TITRE|supprimer_numero|couper{80})]</ div>

Voilà, j'espère que cela t'aidera ...

Bon réveillon ...
  

brillant... et lisse et carré comme j'aime...
Je m'en veux de n'avoir par pensé au {id_rubrique!=#ID_SECTEUR}qu'il me suffisait de rajouter

Mon réveillon sera bien meilleur grâce à toi...

Cordialement
Tonton BP

---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.

<hors-sujet>
Désolé de contredire mais un va et vient avec trois interrupteur c'est possible..........on n'a pas besoin forcement d'un télérupteur mais il faut reconnaitre que c'est plus pratique....
</hors-sujet>

Bernard-Paul Eminet a écrit :

Marie d'Orvalet a écrit :

BPE demande : > Je ne désire pas utiliser #MENU-LANG pour la sélection des langues
et
> je désire que lorsqu'un contexte de langue est passé, que
> ce contexte courant n'apparaisse pas dans la ligne de sélection.
Peut-être pourrais-tu t'inspirer de la solution d' André Vincent :
http://www.stages.alternatives.ca/article57.html
et de ses squelettes ?

Merci je vais regarder - cela dit je me répond à moi-même...
L'utilisation des champs multi permet de résoudre le soucis avec un site bilingue
<a href="#URL_SITE_SPIP?lang=<multi>[fr]en[en]fr</multi>" title="<:version_langue:>"><:version_langue:></a>

Malheureusement le champ multi apparait ainsi comme une "bascule" cette méthode n'est pas adaptée pour un site comportant plus de deux langues.
Si je prend une analogie électrique, avec 2 interrupteurs je peux faire un va et vient mais pas avec 3 et a fortiori 4. Pour cela j'ai besoin d'un télérupteur.
Dans l'approche Spipienne le "télérupteur" est la boucle. Or BOUCLE (LANGUES) n'existe pas (ou je ne l'ai pas trouvée... ce qui revient au même).
Si cela était, le critère {exclus} me "dégagerait" mon contexte de langue courant...
La seule solution que j'ai trouvée est de simuler cette boucle LANGUES en attribuant le mot clef ("langue" par exemple) à chaque secteur de langue et de ratisser par une boucle [RUBRIQUES {titre mot=langue}] et là je puis placer mon critère {exclus}.
Ca marche mais ce n'est pas très "générique".

Tonton BP

---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a été contrôlé par l'anti-virus mail.
Aucun virus connu à ce jour par nos services n'a été détecté.

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
  

Juste une petite remarque...
Lorsque tu dis:

Chaque langue est dans un secteur à la racine comme d'hab

C'est une façon de faire parmi d'autre.
Mais pas "la" façon de faire...

C'est une façon de faire que je n'utilise jamais, préférant une solution qui ne dédouble pas l'arborescence du site.

Es-tu sûr que la solution d'un secteur par langue est la meilleur dans ton cas?

Iago

----- Original Message ----- From: "BPE" <bernard-paul.eminet@wanadoo.fr>
To: <spip@rezo.net>
Sent: Saturday, December 30, 2006 11:29 AM
Subject: [Spip] Multilinguisme

Je suis en train de faire un site multilingue et je tourne en rond sur
deux trucs tout bêtes.
Chaque langue est dans un secteur à la racine comme d'hab
Je ne désire pas utiliser #MENU-LANG pour la sélection des langues

-----------------------------------------------------------
Souci 1
-----------------------------------------------------------
J'utilisais avant une ligne de sélection de langue :
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'en'})]">english</a>
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'fr'})]">français</a>
<a href="[(#URL_SITE_SPIP|parametre_url{lang, 'it'})]">italiano</a>
...

Mais je désire que lorsqu'un contexte de langue est passé,
ce contexte courant n'apparaisse pas dans la ligne de sélection.

Ainsi si je suis en français, la ligne de sélection soit :
english | italiano | etc
Si je suis en anglais, la ligne de sélection devient :
français | italiano | etc

-----------------------------------------------------------
Souci 2
-----------------------------------------------------------
J'utilise une boucle HIERARCHIE pour afficher un chemin de progression
Cette dernière me renvoie le chemin depuis la racine vers mon article
courant
Je désire donc ne pas afficher les secteurs racine des langues, et avoir
ainsi :

Page d'accueil > Publications > Les cahiers

et non pas :
Page d'accueil > Version française > Publications > Les cahiers

Je pourrais utiliser des mots clef mais cela va alourdir le bazar

Je suis en version 1.9

Merci d'avance

Bonnes fêtes de fin d'année à tou(te)s
Tonton BP

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

François Vachon a écrit :

Juste une petite remarque...
Lorsque tu dis:

Chaque langue est dans un secteur à la racine comme d'hab

C'est une façon de faire parmi d'autre.
Mais pas "la" façon de faire...

C'est une façon de faire que je n'utilise jamais, préférant une solution qui ne dédouble pas l'arborescence du site.

Es-tu sûr que la solution d'un secteur par langue est la meilleur dans ton cas?

Iago

Bonjour

Par exemple, sur le site http://yishuan.galerie-blog.com il n'est pas question de secteur.
Je ne voulais pas avoir de contraintes de secteurs.
J'ai juste oublié de transmettre la variable de langue au niveau des liens.

Donc, sans utiliser des secteurs, on peut faire du multilingue (dans le Spikini les différentes approches sont bien documentées).

Le principe, c'est que je cherche avec des boucles si l'article est disponible dans la langue demandée, sinon, j'affiche celui dans la langue par défaut, et, si ce dernier n'est pas présent, ben j'affiche celui qui reste... (pourquoi faire simple quand on peut faire compliqué).

j'utilise aussi les champs multi, c'est très pratique et ça simplifie énormément le travail, pour les titres de rubrique par exemple.

A bientôt
Grégoire

PS: ce site est un peu vieillot, bien que l'on ai réfléchi à le restructurer au niveau du contenu (il y a plus d'un an), on n'a encore rien fait.

Grégoire wrote:

François Vachon a écrit :

Juste une petite remarque...
Lorsque tu dis:

Chaque langue est dans un secteur à la racine comme d'hab

C'est une façon de faire parmi d'autre.
Mais pas "la" façon de faire...

C'est une façon de faire que je n'utilise jamais, préférant une
solution qui ne dédouble pas l'arborescence du site.

Es-tu sûr que la solution d'un secteur par langue est la meilleur
dans ton cas?

Iago

Bonjour

Par exemple, sur le site http://yishuan.galerie-blog.com il n'est pas
question de secteur.
Je ne voulais pas avoir de contraintes de secteurs.
J'ai juste oublié de transmettre la variable de langue au niveau des
liens.

Donc, sans utiliser des secteurs, on peut faire du multilingue (dans
le Spikini les différentes approches sont bien documentées).

Le principe, c'est que je cherche avec des boucles si l'article est
disponible dans la langue demandée, sinon, j'affiche celui dans la
langue par défaut, et, si ce dernier n'est pas présent, ben j'affiche
celui qui reste... (pourquoi faire simple quand on peut faire
compliqué).

j'utilise aussi les champs multi, c'est très pratique et ça simplifie
énormément le travail, pour les titres de rubrique par exemple.

A bientôt
Grégoire

PS: ce site est un peu vieillot, bien que l'on ai réfléchi à le
restructurer au niveau du contenu (il y a plus d'un an), on n'a
encore rien fait.

C'est également la solution que j'utilise.
Ça permet de conserver le contexte dans la langue privilégiée par le visiteur.
Si ce dernier veut naviguer en anglais, mais qu'un article n'existe qu'en français,
l'article est affiché en français mais le reste de l'interface (menu et autre) reste en anglais.
Exemple: http://www.iago.ca/site/rubrique.php3?id_rubrique=52&lang=en
Ici, l'article n'a pas été traduit.
On a donc l'article en français mais le reste s'affiche toujours en anglais.

Je n'ai pas encore transposé le tout en 1.9 et plus.
Mais je ne pense pas qu'il y ait de problème.

François

Je n’ai pas testé mais peut être que tu peux utiliser un critère d’exlusion :

<BOUCLE_ma_boucle(ARTICLES) {lang != #ENV{lang}}>
``
bref, un critère qui te sélectionne toutes les langues sauf la courante …

a tester …

BPE a écrit :

C’est tout à fait ça…
« simuler » une boucle qui « accroche » les secteurs de langue en excluant la langue courante

<BOUCLE_langue(RUBRIQUES){racine}{lang !=#ENV{lang}}>
#LANG
</BOUCLE_langue>

et remplacer le #LANG par [(#LANG|traduire_nom_langue)] pour avoir la traduction

Je te dois un apéro…

Tonton BP

Bourez Jean-Marc a écrit :

<B_traductions>
    <BOUCLE_traductions(RUBRIQUE){racine}{traduction}{exclus}>
      [<a href="#URL_SITE_SPIP" rel="alternate"
hreflang="#LANG">(#LANG|traduire_nom_langue)</a>]
    </BOUCLE_traductions>
</B_traductions>

Perhaps there's something there you can use ?