probleme avec #MENU_LANG et les urls...

Voici mon petit soucis,

J'ai créer un site entierement multilingue (pas avec un secteur par langue) :

C'est à dire :

J'ai creer mon squelette en utilisant les <:blabla:>, j'ai un sommaire.html, un
rebrique.html et article.html. j'ai mis en place dans le menu un section pour
changer de langue avec #MENU_LANG.
Donc lorsque je change la langue en anglais par exemple, la page s'affiche bien
en anglais.
Mais lorsque je clique sur un lien pour aller par exemple dans une rubrique ou
lire un article, les pages reviennent dans la langue du site par défault
(francais en l'occurence).
Comment faire alors pour que le lien tienne compte de #LANG. Peut etre le passé
dans l'url je pense que ca serais la meilleur méthode mais je ne vois pas
comment faire. A moins d'utiliser un cookies mais pareil je vois pas !!.

Sinon je pense que la variable $forcer_lang peut m'aider mais je sais vraiement
pas comment l'employer ...

Je pense que lorsque mon squelette sera terminé il sera interessant pour
l'ensemble des spipien, car pour le moment je n'ai pas vu de squelette utilisant
reellement le multilingue. Ensuite en ce qui concerne l'affichage des articles,
je vais creer des boucle qui permet d'afficher les articles par langue grace aux
filtres traduction et lang?.

Par exemple: Langue selectionné : anglais
Si l'article est traduit en anglais
           alors on l'affiche en anglais
Sinon
            on l'affiche dans la langue d'origine

Ca permet d'éviter de perdre de l'information, si un article n'est pas traduit,
c'est pas pour cella qu'un anglais ne doit pas le lire quand meme (meme si
l'article est en francais !!!).
A titre d'exemple : La boite ou je travail est dans un environnement
internationnal ave des filiales dans le monde entier.
Elles utilisent le meme systeme d'information. Il y a des procédures pour ce
systeme, mais elle ne sont pas encore traduite dans les diverses langues. Par la
suite lors de la traduction des articles, un simple lien "traduction" dans spip
permettra de remplacer l'article francais par l'article anglais lorsque l'on
selectionnera la langue "Anglais".

C'est un peu compliqué tout ca, j'espere que je me suis bien exprimé...
Je rapelle que ma demande concerne " Comment faire alors pour que le lien tienne
compte de #LANG."

Je vous remercie par avance de vos réponse, nombreuse je l'espere !!

as tu bien mis "$multilang=true;" dans article.php3 et rubrique.php3 ?

Le mer 26/05/2004 à 23:13, jerome a écrit

Voici mon petit soucis,

J'ai créer un site entierement multilingue (pas avec un secteur par langue) :

C'est à dire :

J'ai creer mon squelette en utilisant les <:blabla:>, j'ai un sommaire.html, un
rebrique.html et article.html. j'ai mis en place dans le menu un section pour
changer de langue avec #MENU_LANG.
Donc lorsque je change la langue en anglais par exemple, la page s'affiche bien
en anglais.
Mais lorsque je clique sur un lien pour aller par exemple dans une rubrique ou
lire un article, les pages reviennent dans la langue du site par défault
(francais en l'occurence).
Comment faire alors pour que le lien tienne compte de #LANG. Peut etre le passé
dans l'url je pense que ca serais la meilleur méthode mais je ne vois pas
comment faire. A moins d'utiliser un cookies mais pareil je vois pas !!.

Sinon je pense que la variable $forcer_lang peut m'aider mais je sais vraiement
pas comment l'employer ...

Je pense que lorsque mon squelette sera terminé il sera interessant pour
l'ensemble des spipien, car pour le moment je n'ai pas vu de squelette utilisant
reellement le multilingue. Ensuite en ce qui concerne l'affichage des articles,
je vais creer des boucle qui permet d'afficher les articles par langue grace aux
filtres traduction et lang?.

Par exemple: Langue selectionné : anglais
Si l'article est traduit en anglais
           alors on l'affiche en anglais
Sinon
            on l'affiche dans la langue d'origine

Ca permet d'éviter de perdre de l'information, si un article n'est pas traduit,
c'est pas pour cella qu'un anglais ne doit pas le lire quand meme (meme si
l'article est en francais !!!).
A titre d'exemple : La boite ou je travail est dans un environnement
internationnal ave des filiales dans le monde entier.
Elles utilisent le meme systeme d'information. Il y a des procédures pour ce
systeme, mais elle ne sont pas encore traduite dans les diverses langues. Par la
suite lors de la traduction des articles, un simple lien "traduction" dans spip
permettra de remplacer l'article francais par l'article anglais lorsque l'on
selectionnera la langue "Anglais".

C'est un peu compliqué tout ca, j'espere que je me suis bien exprimé...
Je rapelle que ma demande concerne " Comment faire alors pour que le lien tienne
compte de #LANG."

Je vous remercie par avance de vos réponse, nombreuse je l'espere !!

______________________________________________________________________
_______________________________________________
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

--
Cécile Henner <cecile@sdv.fr>
SdV Plurimedia - http://www.sdv.net

salut !
je n'ai pas la réponse à ta question mais je suis aussi en pleine
construction d'un site 60% français 40% anglais on va dire et je me suis
fixé exactement la même ligne de conduite que toi. afficher un article dans
la langue sélectionnée s'il existe ou pour le moins dans sa langue
d'origine. ca a l'avantage d'avoir toujours quelque chose à afficher.
maintenant faut pas trop rêver les anglophones lisent peu dans une autre
langue (sauf peut être dans ton cas professionnel). En revanche dans l'autre
sens c'est très utile.

-----------------------------
"jerome" a écrit :

Voici mon petit soucis,

J'ai créer un site entierement multilingue (pas avec un secteur par langue)
:

C'est à dire :

J'ai creer mon squelette en utilisant les <:blabla:>, j'ai un sommaire.html,
un
rebrique.html et article.html. j'ai mis en place dans le menu un section
pour
changer de langue avec #MENU_LANG.
Donc lorsque je change la langue en anglais par exemple, la page s'affiche
bien
en anglais.
Mais lorsque je clique sur un lien pour aller par exemple dans une rubrique
ou
lire un article, les pages reviennent dans la langue du site par défault
(francais en l'occurence).
Comment faire alors pour que le lien tienne compte de #LANG. Peut etre le
passé
dans l'url je pense que ca serais la meilleur méthode mais je ne vois pas
comment faire. A moins d'utiliser un cookies mais pareil je vois pas !!.

Sinon je pense que la variable $forcer_lang peut m'aider mais je sais
vraiement
pas comment l'employer ...

Je pense que lorsque mon squelette sera terminé il sera interessant pour
l'ensemble des spipien, car pour le moment je n'ai pas vu de squelette
utilisant
reellement le multilingue. Ensuite en ce qui concerne l'affichage des
articles,
je vais creer des boucle qui permet d'afficher les articles par langue grace
aux
filtres traduction et lang?.

Par exemple: Langue selectionné : anglais
Si l'article est traduit en anglais
           alors on l'affiche en anglais
Sinon
            on l'affiche dans la langue d'origine

Ca permet d'éviter de perdre de l'information, si un article n'est pas
traduit,
c'est pas pour cella qu'un anglais ne doit pas le lire quand meme (meme si
l'article est en francais !!!).
A titre d'exemple : La boite ou je travail est dans un environnement
internationnal ave des filiales dans le monde entier.
Elles utilisent le meme systeme d'information. Il y a des procédures pour ce
systeme, mais elle ne sont pas encore traduite dans les diverses langues.
Par la
suite lors de la traduction des articles, un simple lien "traduction" dans
spip
permettra de remplacer l'article francais par l'article anglais lorsque l'on
selectionnera la langue "Anglais".

C'est un peu compliqué tout ca, j'espere que je me suis bien exprimé...
Je rapelle que ma demande concerne " Comment faire alors pour que le lien
tienne
compte de #LANG."

Je vous remercie par avance de vos réponse, nombreuse je l'espere !!

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

Heureux de voir ton message Jérome!

Je travaille exactement dans le même sans présentement.

Pour récupérer la langue d'un lien à l'autre,
la première solution que j'ai trouvé est la suivant:

On récupère la langue dans l'url si elle existe en debut de page.
On crée une variable qui ajoutera l'info au lien sur la page:

<?php
    if (isset($HTTP_GET_VARS['lang'])){
        $plus_lang='&lang='.$HTTP_GET_VARS['lang'];
    }
    else{
        $plus_lang=' ';
    }
?>

<a href="<?php echo '#URL_RUBRIQUE'.$plus_lang; ?>" >TITRE</a>

Ainsi, d'une page à l'autre, la langue est conservée.

J'aimerai beaucoup discuter plus en détail sur nos develloppements respectir
sur le sujet!
N'hésite pas à communiquer directement avec moi si tu le désires.

François

"jerome" <jerome.fraisse@skisrossignol.com> wrote in message
news:loom.20040526T230845-431@post.gmane.org...
Voici mon petit soucis,

J'ai créer un site entierement multilingue (pas avec un secteur par langue)
:

C'est à dire :

J'ai creer mon squelette en utilisant les <:blabla:>, j'ai un sommaire.html,
un
rebrique.html et article.html. j'ai mis en place dans le menu un section
pour
changer de langue avec #MENU_LANG.
Donc lorsque je change la langue en anglais par exemple, la page s'affiche
bien
en anglais.
Mais lorsque je clique sur un lien pour aller par exemple dans une rubrique
ou
lire un article, les pages reviennent dans la langue du site par défault
(francais en l'occurence).
Comment faire alors pour que le lien tienne compte de #LANG. Peut etre le
passé
dans l'url je pense que ca serais la meilleur méthode mais je ne vois pas
comment faire. A moins d'utiliser un cookies mais pareil je vois pas !!.

Sinon je pense que la variable $forcer_lang peut m'aider mais je sais
vraiement
pas comment l'employer ...

Je pense que lorsque mon squelette sera terminé il sera interessant pour
l'ensemble des spipien, car pour le moment je n'ai pas vu de squelette
utilisant
reellement le multilingue. Ensuite en ce qui concerne l'affichage des
articles,
je vais creer des boucle qui permet d'afficher les articles par langue grace
aux
filtres traduction et lang?.

Par exemple: Langue selectionné : anglais
Si l'article est traduit en anglais
           alors on l'affiche en anglais
Sinon
            on l'affiche dans la langue d'origine

Ca permet d'éviter de perdre de l'information, si un article n'est pas
traduit,
c'est pas pour cella qu'un anglais ne doit pas le lire quand meme (meme si
l'article est en francais !!!).
A titre d'exemple : La boite ou je travail est dans un environnement
internationnal ave des filiales dans le monde entier.
Elles utilisent le meme systeme d'information. Il y a des procédures pour ce
systeme, mais elle ne sont pas encore traduite dans les diverses langues.
Par la
suite lors de la traduction des articles, un simple lien "traduction" dans
spip
permettra de remplacer l'article francais par l'article anglais lorsque l'on
selectionnera la langue "Anglais".

C'est un peu compliqué tout ca, j'espere que je me suis bien exprimé...
Je rapelle que ma demande concerne " Comment faire alors pour que le lien
tienne
compte de #LANG."

Je vous remercie par avance de vos réponse, nombreuse je l'espere !!

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