[1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : lundi 21 août 2006 19:46
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : lundi 21 août 2006 18:29
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

Salut à tous

J’ai encore un problème avec le système de gestion des langues.

Sur ma page sommaire, un article me sert à éditer la page d’accueil

(n°

285). J’aimerai que quand on passe en anglais, l’article affiché soit

la

traduction de cet article (n° 316).

Donc dans mon squelette, j'ai ca :

<BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
  <div class="texte">#TEXTE</div>
</BOUCLE_article_principal>

Ca m'affiche bien le contenu en français, mais quand je passe en

anglais,

l'article correspondant (316) ne s'affiche pas.

Qu'ai-je oublié ?

Je pense que j'ai un problème au niveau du multilinguisme car quand je

suis

sur un article qui présente des traductions, et que je clique sur ce

lien,

cela me renvoi un 404.

Ben

Tu dois pouvoir utiliser les <multi></multis> dans le lien
style <a href
="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>"> etc

</a>

MA

Je n'ai pas de lien sur la page d'accueil, c'est directement un article

à

afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce cas

?

Mon article en français (285) a bien sa traduction en anglais (316),

mais

spip ne semble pas la trouver étant donné qu'il n'affiche rien...

Bref, je ne comprends pas.

Ben

Il y a déjà un problème dans ta boucle. Comment veux tu afficher
l'article 316 si tu obliges la boucle à afficher le 285 {id_article=285}
Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point d'interro.
Ensuite es tu persuadé que l'article en français soit en français par
défaut et l'anglais Anglais par défaut dans l'espace privé?
Ensuite comment fais tu pour passer d'une langue à l'autre? par un petit
drapeau j'imagine.. Quel lien?
Explique un peu mieux ta page, on devrait facilement trouver un remede :wink:

MA

Merci de prendre le temps de t'intéresser à mon problème.

Donc, mes traductions ont l'air correct dans l'espace privé. L'article 285
(français) a bien pour traduction l'article 316 (anglais).
Le passage de l'anglais au français se fait via #MENU_LANG modifié par mes
soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec des
liens de cette forme :

<a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>

J'ai mis le n° de l'article dans la boucle car c'est la référence. Je pense
que grâce à {lang}, il devrait pouvoir basculer sur la traduction quand je
sélectionne anglais.
Le "?" doit servir à basculer sur la langue d'origine si la traduction n'est
pas trouvée (critère optionnel donc).
Pour info, j'ai aussi $forcer_lang à true.

Voilà, encore merci !

Ben

essaye ça:
  <B_traductions>
<BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[ href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[ title="(#TITRE|couper{80}|texte_backend)"]>
                                       <img src="images/#LANG.gif"eight="20" width="14" border="0"><span lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
                                       </BOUCLE_traductions>
                                     </ul>
                                   </div>
                                   </B_traductions>

Dans ton cas tu devrais obtenir un petit carré blanc avec une croix rouge. Si tu cliques dedans tu passes à l'autre langue

MA

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 10:22
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :
>
>> -----Message d'origine-----
>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
>> monnaieancienne.com
>> Envoyé : lundi 21 août 2006 19:46
>> À : spip@rezo.net
>> Objet : Re: [Spip] [1.9] gestion langues
>>
>> B. Watine a écrit :
>>>> -----Message d'origine-----
>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
de
>>>> monnaieancienne.com
>>>> Envoyé : lundi 21 août 2006 18:29
>>>> À : spip@rezo.net
>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>
>>>> B. Watine a écrit :
>>>>> Salut à tous
>>>>>
>>>>> J’ai encore un problème avec le système de gestion des langues.
>>>>>
>>>>> Sur ma page sommaire, un article me sert à éditer la page d’accueil
>> (n°
>>>>> 285). J’aimerai que quand on passe en anglais, l’article affiché
soit
>> la
>>>>> traduction de cet article (n° 316).
>>>>>
>>>>> Donc dans mon squelette, j'ai ca :
>>>>>
>>>>> <BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
>>>>> <div class="texte">#TEXTE</div>
>>>>> </BOUCLE_article_principal>
>>>>>
>>>>> Ca m'affiche bien le contenu en français, mais quand je passe en
>>>> anglais,
>>>>> l'article correspondant (316) ne s'affiche pas.
>>>>>
>>>>> Qu'ai-je oublié ?
>>>>>
>>>>> Je pense que j'ai un problème au niveau du multilinguisme car quand
je
>>>> suis
>>>>> sur un article qui présente des traductions, et que je clique sur ce
>>>> lien,
>>>>> cela me renvoi un 404.
>>>>>
>>>>> Ben
>>>>>
>>>> Tu dois pouvoir utiliser les <multi></multis> dans le lien
>>>> style <a href
>>>> ="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>"> etc
>> </a>
>>>> MA
>>> Je n'ai pas de lien sur la page d'accueil, c'est directement un
article
>> à
>>> afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce
cas
>> ?
>>> Mon article en français (285) a bien sa traduction en anglais (316),
>> mais
>>> spip ne semble pas la trouver étant donné qu'il n'affiche rien...
>>>
>>> Bref, je ne comprends pas.
>>>
>>> Ben
>>>
>>>
>>>
>>>
>>>
>> Il y a déjà un problème dans ta boucle. Comment veux tu afficher
>> l'article 316 si tu obliges la boucle à afficher le 285
{id_article=285}
>> Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point
d'interro.
>> Ensuite es tu persuadé que l'article en français soit en français par
>> défaut et l'anglais Anglais par défaut dans l'espace privé?
>> Ensuite comment fais tu pour passer d'une langue à l'autre? par un
petit
>> drapeau j'imagine.. Quel lien?
>> Explique un peu mieux ta page, on devrait facilement trouver un remede
:wink:
>>
>> MA
>
> Merci de prendre le temps de t'intéresser à mon problème.
>
> Donc, mes traductions ont l'air correct dans l'espace privé. L'article
285
> (français) a bien pour traduction l'article 316 (anglais).
> Le passage de l'anglais au français se fait via #MENU_LANG modifié par
mes
> soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec
des
> liens de cette forme :
>
> <a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
> src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>
>
> J'ai mis le n° de l'article dans la boucle car c'est la référence. Je
pense
> que grâce à {lang}, il devrait pouvoir basculer sur la traduction quand
je
> sélectionne anglais.
> Le "?" doit servir à basculer sur la langue d'origine si la traduction
n'est
> pas trouvée (critère optionnel donc).
> Pour info, j'ai aussi $forcer_lang à true.
>
> Voilà, encore merci !
>
> Ben
>
>
>
>
>
essaye ça:
  <B_traductions>

<BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
title="(#TITRE|couper{80}|texte_backend)"]>
                                       <img
src="images/#LANG.gif"eight="20" width="14" border="0"><span
lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
                                       </BOUCLE_traductions>
                                     </ul>
                                   </div>
                                   </B_traductions>

Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
rouge. Si tu cliques dedans tu passes à l'autre langue

MA

Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon site,
j'affiche la page sommaire.html. Dans cette page, grâce à la boucle donnée
plus haut, j'affiche l'article 285. J'aimerai que quand la langue
sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le 316
étant la traduction du 285 au sens spip).
Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
balises que tu n'as pas ouvertes.

Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
quelque chose.

Ben

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 10:22
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : lundi 21 août 2006 19:46
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part

de

monnaieancienne.com
Envoyé : lundi 21 août 2006 18:29
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

Salut à tous

J’ai encore un problème avec le système de gestion des langues.

Sur ma page sommaire, un article me sert à éditer la page d’accueil

(n°

285). J’aimerai que quand on passe en anglais, l’article affiché

soit

la

traduction de cet article (n° 316).

Donc dans mon squelette, j'ai ca :

<BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
  <div class="texte">#TEXTE</div>
</BOUCLE_article_principal>

Ca m'affiche bien le contenu en français, mais quand je passe en

anglais,

l'article correspondant (316) ne s'affiche pas.

Qu'ai-je oublié ?

Je pense que j'ai un problème au niveau du multilinguisme car quand

je

suis

sur un article qui présente des traductions, et que je clique sur ce

lien,

cela me renvoi un 404.

Ben

Tu dois pouvoir utiliser les <multi></multis> dans le lien
style <a href
="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>"> etc

</a>

MA

Je n'ai pas de lien sur la page d'accueil, c'est directement un

article

à

afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce

cas

?

Mon article en français (285) a bien sa traduction en anglais (316),

mais

spip ne semble pas la trouver étant donné qu'il n'affiche rien...

Bref, je ne comprends pas.

Ben

Il y a déjà un problème dans ta boucle. Comment veux tu afficher
l'article 316 si tu obliges la boucle à afficher le 285

{id_article=285}

Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point

d'interro.

Ensuite es tu persuadé que l'article en français soit en français par
défaut et l'anglais Anglais par défaut dans l'espace privé?
Ensuite comment fais tu pour passer d'une langue à l'autre? par un

petit

drapeau j'imagine.. Quel lien?
Explique un peu mieux ta page, on devrait facilement trouver un remede

:wink:

MA

Merci de prendre le temps de t'intéresser à mon problème.

Donc, mes traductions ont l'air correct dans l'espace privé. L'article

285

(français) a bien pour traduction l'article 316 (anglais).
Le passage de l'anglais au français se fait via #MENU_LANG modifié par

mes

soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec

des

liens de cette forme :

<a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>

J'ai mis le n° de l'article dans la boucle car c'est la référence. Je

pense

que grâce à {lang}, il devrait pouvoir basculer sur la traduction quand

je

sélectionne anglais.
Le "?" doit servir à basculer sur la langue d'origine si la traduction

n'est

pas trouvée (critère optionnel donc).
Pour info, j'ai aussi $forcer_lang à true.

Voilà, encore merci !

Ben

essaye ça:
  <B_traductions>

<BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
title="(#TITRE|couper{80}|texte_backend)"]>
                                       <img
src="images/#LANG.gif"eight="20" width="14" border="0"><span
lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
                                       </BOUCLE_traductions>
                                     </ul>
                                   </div>
                                   </B_traductions>

Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
rouge. Si tu cliques dedans tu passes à l'autre langue

MA

Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon site,
j'affiche la page sommaire.html. Dans cette page, grâce à la boucle donnée
plus haut, j'affiche l'article 285. J'aimerai que quand la langue
sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le 316
étant la traduction du 285 au sens spip).
Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
balises que tu n'as pas ouvertes.

Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
quelque chose.

Ben

Voilà ce que j'ai fait dans un site multilingue et sur la page d'accueil (sommaire.html)

<BOUCLE_article_premier(ARTICLES){tout}{titre_mot=#LANG}{lang}>
                       <div align="left" > <p class="titrecom" >#SURTITRE</p> <p class="textecom">#SOUSTITRE</p>
                         <p><a href="#URL_ARTICLE" class="lienchoix1">#TITRE</a></p>

                       </div>

                       <div class="texte2"> [(#DESCRIPTIF|justifier)]
                         </BOUCLE_article_premier>

Ensuite pour appeler les langues:
dans un tableau:
<td><a href="#URL_ARTICLE&lang=en" title="English" ><img src="i/en.gif" /></a></td>
                                 <td><a href="#URL_ARTICLE&lang=fr" title="Français" ><img src="i/fr.gif"/></a></td>
                                 <td><a href="#URL_ARTICLE&lang=de" title="Deutsh" ><img src="i/al.gif" /></a></td>
                                 <td><a href="#URL_ARTICLE&lang=it" title="Italiano" ><img src="i/it.gif" /></a></td>
                                 <td><a href="#URL_ARTICLE&lang=es" title="Español" ><img src="i/es.gif" /></a></td>

J'utilise des mots clés le groupe s'appelle "Langues" et à l'intérieur les mots clés:
en
fr
de
it
es

Je lie les articles avec les mots clés par exemple ton article en anglais mot clé: en

Et ça fonctionne

MA

C'est bien ça que tu veux faire ?

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 12:07
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :
>
>> -----Message d'origine-----
>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
>> monnaieancienne.com
>> Envoyé : mardi 22 août 2006 10:22
>> À : spip@rezo.net
>> Objet : Re: [Spip] [1.9] gestion langues
>>
>> B. Watine a écrit :
>>>> -----Message d'origine-----
>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
de
>>>> monnaieancienne.com
>>>> Envoyé : lundi 21 août 2006 19:46
>>>> À : spip@rezo.net
>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>
>>>> B. Watine a écrit :
>>>>>> -----Message d'origine-----
>>>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la
part
>> de
>>>>>> monnaieancienne.com
>>>>>> Envoyé : lundi 21 août 2006 18:29
>>>>>> À : spip@rezo.net
>>>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>>>
>>>>>> B. Watine a écrit :
>>>>>>> Salut à tous
>>>>>>>
>>>>>>> J’ai encore un problème avec le système de gestion des langues.
>>>>>>>
>>>>>>> Sur ma page sommaire, un article me sert à éditer la page
d’accueil
>>>> (n°
>>>>>>> 285). J’aimerai que quand on passe en anglais, l’article affiché
>> soit
>>>> la
>>>>>>> traduction de cet article (n° 316).
>>>>>>>
>>>>>>> Donc dans mon squelette, j'ai ca :
>>>>>>>
>>>>>>> <BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
>>>>>>> <div class="texte">#TEXTE</div>
>>>>>>> </BOUCLE_article_principal>
>>>>>>>
>>>>>>> Ca m'affiche bien le contenu en français, mais quand je passe en
>>>>>> anglais,
>>>>>>> l'article correspondant (316) ne s'affiche pas.
>>>>>>>
>>>>>>> Qu'ai-je oublié ?
>>>>>>>
>>>>>>> Je pense que j'ai un problème au niveau du multilinguisme car
quand
>> je
>>>>>> suis
>>>>>>> sur un article qui présente des traductions, et que je clique sur
ce
>>>>>> lien,
>>>>>>> cela me renvoi un 404.
>>>>>>>
>>>>>>> Ben
>>>>>>>
>>>>>> Tu dois pouvoir utiliser les <multi></multis> dans le lien
>>>>>> style <a href
>>>>>> ="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>">
etc
>>>> </a>
>>>>>> MA
>>>>> Je n'ai pas de lien sur la page d'accueil, c'est directement un
>> article
>>>> à
>>>>> afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce
>> cas
>>>> ?
>>>>> Mon article en français (285) a bien sa traduction en anglais (316),
>>>> mais
>>>>> spip ne semble pas la trouver étant donné qu'il n'affiche rien...
>>>>>
>>>>> Bref, je ne comprends pas.
>>>>>
>>>>> Ben
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>> Il y a déjà un problème dans ta boucle. Comment veux tu afficher
>>>> l'article 316 si tu obliges la boucle à afficher le 285
>> {id_article=285}
>>>> Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point
>> d'interro.
>>>> Ensuite es tu persuadé que l'article en français soit en français par
>>>> défaut et l'anglais Anglais par défaut dans l'espace privé?
>>>> Ensuite comment fais tu pour passer d'une langue à l'autre? par un
>> petit
>>>> drapeau j'imagine.. Quel lien?
>>>> Explique un peu mieux ta page, on devrait facilement trouver un
remede
>> :wink:
>>>> MA
>>> Merci de prendre le temps de t'intéresser à mon problème.
>>>
>>> Donc, mes traductions ont l'air correct dans l'espace privé. L'article
>> 285
>>> (français) a bien pour traduction l'article 316 (anglais).
>>> Le passage de l'anglais au français se fait via #MENU_LANG modifié par
>> mes
>>> soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec
>> des
>>> liens de cette forme :
>>>
>>> <a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
>>> src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>
>>>
>>> J'ai mis le n° de l'article dans la boucle car c'est la référence. Je
>> pense
>>> que grâce à {lang}, il devrait pouvoir basculer sur la traduction
quand
>> je
>>> sélectionne anglais.
>>> Le "?" doit servir à basculer sur la langue d'origine si la traduction
>> n'est
>>> pas trouvée (critère optionnel donc).
>>> Pour info, j'ai aussi $forcer_lang à true.
>>>
>>> Voilà, encore merci !
>>>
>>> Ben
>>>
>>>
>>>
>>>
>>>
>> essaye ça:
>> <B_traductions>
>>
>> <BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
>> href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
>> title="(#TITRE|couper{80}|texte_backend)"]>
>> <img
>> src="images/#LANG.gif"eight="20" width="14" border="0"><span
>> lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
>> </BOUCLE_traductions>
>> </ul>
>> </div>
>> </B_traductions>
>>
>> Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
>> rouge. Si tu cliques dedans tu passes à l'autre langue
>>
>> MA
>
> Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon
site,
> j'affiche la page sommaire.html. Dans cette page, grâce à la boucle
donnée
> plus haut, j'affiche l'article 285. J'aimerai que quand la langue
> sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le
316
> étant la traduction du 285 au sens spip).
> Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
> balises que tu n'as pas ouvertes.
>
> Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
> quelque chose.
>
> Ben
>
>
>
>
>
Voilà ce que j'ai fait dans un site multilingue et sur la page d'accueil
(sommaire.html)

<BOUCLE_article_premier(ARTICLES){tout}{titre_mot=#LANG}{lang}>
                       <div align="left" > <p class="titrecom"
>#SURTITRE</p> <p class="textecom">#SOUSTITRE</p>
                         <p><a href="#URL_ARTICLE"
class="lienchoix1">#TITRE</a></p>

                       </div>

                       <div class="texte2"> [(#DESCRIPTIF|justifier)]
                         </BOUCLE_article_premier>

Ensuite pour appeler les langues:
dans un tableau:
<td><a href="#URL_ARTICLE&lang=en" title="English" ><img src="i/en.gif"
/></a></td>
                                 <td><a href="#URL_ARTICLE&lang=fr"
title="Français" ><img src="i/fr.gif"/></a></td>
                                 <td><a href="#URL_ARTICLE&lang=de"
title="Deutsh" ><img src="i/al.gif" /></a></td>
                                 <td><a href="#URL_ARTICLE&lang=it"
title="Italiano" ><img src="i/it.gif" /></a></td>
                                 <td><a href="#URL_ARTICLE&lang=es"
title="Español" ><img src="i/es.gif" /></a></td>

J'utilise des mots clés le groupe s'appelle "Langues" et à l'intérieur
les mots clés:
en
fr
de
it
es

Je lie les articles avec les mots clés par exemple ton article en
anglais mot clé: en

Et ça fonctionne

MA

C'est bien ça que tu veux faire ?

Oui, c'est bien ca, mais pourquoi utiliser le système de mot clé pour gérer
le multilinguisme alors que SPIP le gère (normalement) en natif, sans besoin
de bidouille du genre ?

Ma façon de faire n'est pas correcte dans le principe ? Je pense que si, et
c'est plus simple et plus solide. Seulement, ca ne marche pas :slight_smile: Je dois
avoir un problème annexe que je ne parviens pas à identifier. C'est là toute
ma question.

Si des habitués du multilinguisme peuvent répondre à cette question (qui me
parait élémentaire), je suis très preneur ! :slight_smile:

Ben

----- Original Message -----
From: "B. Watine" <watine@cines.fr>
To: "'monnaieancienne.com'" <monnaieancienne@free.fr>; <spip@rezo.net>
Sent: Tuesday, August 22, 2006 11:42 AM
Subject: Re: [Spip] [1.9] gestion langues

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 10:22
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :
>
>> -----Message d'origine-----
>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
>> monnaieancienne.com
>> Envoyé : lundi 21 août 2006 19:46
>> À : spip@rezo.net
>> Objet : Re: [Spip] [1.9] gestion langues
>>
>> B. Watine a écrit :
>>>> -----Message d'origine-----
>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
de
>>>> monnaieancienne.com
>>>> Envoyé : lundi 21 août 2006 18:29
>>>> À : spip@rezo.net
>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>
>>>> B. Watine a écrit :
>>>>> Salut à tous
>>>>>
>>>>> J'ai encore un problème avec le système de gestion des langues.
>>>>>
>>>>> Sur ma page sommaire, un article me sert à éditer la page d'accueil
>> (n°
>>>>> 285). J'aimerai que quand on passe en anglais, l'article affiché
soit
>> la
>>>>> traduction de cet article (n° 316).
>>>>>
>>>>> Donc dans mon squelette, j'ai ca :
>>>>>
>>>>> <BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
>>>>> <div class="texte">#TEXTE</div>
>>>>> </BOUCLE_article_principal>
>>>>>
>>>>> Ca m'affiche bien le contenu en français, mais quand je passe en
>>>> anglais,
>>>>> l'article correspondant (316) ne s'affiche pas.
>>>>>
>>>>> Qu'ai-je oublié ?
>>>>>
>>>>> Je pense que j'ai un problème au niveau du multilinguisme car quand
je
>>>> suis
>>>>> sur un article qui présente des traductions, et que je clique sur ce
>>>> lien,
>>>>> cela me renvoi un 404.
>>>>>
>>>>> Ben
>>>>>
>>>> Tu dois pouvoir utiliser les <multi></multis> dans le lien
>>>> style <a href
>>>> ="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>"> etc
>> </a>
>>>> MA
>>> Je n'ai pas de lien sur la page d'accueil, c'est directement un
article
>> à
>>> afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce
cas
>> ?
>>> Mon article en français (285) a bien sa traduction en anglais (316),
>> mais
>>> spip ne semble pas la trouver étant donné qu'il n'affiche rien...
>>>
>>> Bref, je ne comprends pas.
>>>
>>> Ben
>>>
>>>
>>>
>>>
>>>
>> Il y a déjà un problème dans ta boucle. Comment veux tu afficher
>> l'article 316 si tu obliges la boucle à afficher le 285
{id_article=285}
>> Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point
d'interro.
>> Ensuite es tu persuadé que l'article en français soit en français par
>> défaut et l'anglais Anglais par défaut dans l'espace privé?
>> Ensuite comment fais tu pour passer d'une langue à l'autre? par un
petit
>> drapeau j'imagine.. Quel lien?
>> Explique un peu mieux ta page, on devrait facilement trouver un remede
:wink:
>>
>> MA
>
> Merci de prendre le temps de t'intéresser à mon problème.
>
> Donc, mes traductions ont l'air correct dans l'espace privé. L'article
285
> (français) a bien pour traduction l'article 316 (anglais).
> Le passage de l'anglais au français se fait via #MENU_LANG modifié par
mes
> soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec
des
> liens de cette forme :
>
> <a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
> src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>
>
> J'ai mis le n° de l'article dans la boucle car c'est la référence. Je
pense
> que grâce à {lang}, il devrait pouvoir basculer sur la traduction quand
je
> sélectionne anglais.
> Le "?" doit servir à basculer sur la langue d'origine si la traduction
n'est
> pas trouvée (critère optionnel donc).
> Pour info, j'ai aussi $forcer_lang à true.
>
> Voilà, encore merci !
>
> Ben
>
>
>
>
>
essaye ça:
  <B_traductions>

<BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
title="(#TITRE|couper{80}|texte_backend)"]>
                                       <img
src="images/#LANG.gif"eight="20" width="14" border="0"><span
lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
                                       </BOUCLE_traductions>
                                     </ul>
                                   </div>
                                   </B_traductions>

Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
rouge. Si tu cliques dedans tu passes à l'autre langue

MA

Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon site,
j'affiche la page sommaire.html. Dans cette page, grâce à la boucle donnée
plus haut, j'affiche l'article 285. J'aimerai que quand la langue
sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le 316
étant la traduction du 285 au sens spip).
Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
balises que tu n'as pas ouvertes.

Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
quelque chose.

Ben

-------------
Bonjour,

Tu ne connais pas {traduction} ?
Utilisé par exemple
(voir
http://www.spip-contrib.net/spikini/PagePrincipale?wiki=VariantePour3langues
)
dans :

<B_articles_traduits>
                        <BOUCLE_articles_traduits(ARTICLES) {traduction}
{lang}>
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>
                        </BOUCLE_articles_traduits>
                        <!-- si pas de traduction ds la langue on affiche
l'article de réf (dans une autre langue) -->
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>

                        <//B_articles_traduits>

Le wiki avec les pages MultilinguismeExemple1 (
http://www.spip-contrib.net/spikini/PagePrincipale?wiki=MultilinguismeExemple1 )
MultilinguismeExemple2 etc.
donne des exemples, même s'il semble qu'un vandale, ou un novice ?, a
perturbé l'affichage de certaines de ces pages.

Franck

-----Message d'origine-----
De : franck saint germain [mailto:franck.saintgermain@free.fr]
Envoyé : mardi 22 août 2006 14:37
À : B. Watine; spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

----- Original Message -----
From: "B. Watine" <watine@cines.fr>
To: "'monnaieancienne.com'" <monnaieancienne@free.fr>; <spip@rezo.net>
Sent: Tuesday, August 22, 2006 11:42 AM
Subject: Re: [Spip] [1.9] gestion langues

> -----Message d'origine-----
> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
> monnaieancienne.com
> Envoyé : mardi 22 août 2006 10:22
> À : spip@rezo.net
> Objet : Re: [Spip] [1.9] gestion langues
>
> B. Watine a écrit :
> >
> >> -----Message d'origine-----
> >> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
de
> >> monnaieancienne.com
> >> Envoyé : lundi 21 août 2006 19:46
> >> À : spip@rezo.net
> >> Objet : Re: [Spip] [1.9] gestion langues
> >>
> >> B. Watine a écrit :
> >>>> -----Message d'origine-----
> >>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la
part
> de
> >>>> monnaieancienne.com
> >>>> Envoyé : lundi 21 août 2006 18:29
> >>>> À : spip@rezo.net
> >>>> Objet : Re: [Spip] [1.9] gestion langues
> >>>>
> >>>> B. Watine a écrit :
> >>>>> Salut à tous
> >>>>>
> >>>>> J'ai encore un problème avec le système de gestion des langues.
> >>>>>
> >>>>> Sur ma page sommaire, un article me sert à éditer la page
d'accueil
> >> (n°
> >>>>> 285). J'aimerai que quand on passe en anglais, l'article affiché
> soit
> >> la
> >>>>> traduction de cet article (n° 316).
> >>>>>
> >>>>> Donc dans mon squelette, j'ai ca :
> >>>>>
> >>>>> <BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
> >>>>> <div class="texte">#TEXTE</div>
> >>>>> </BOUCLE_article_principal>
> >>>>>
> >>>>> Ca m'affiche bien le contenu en français, mais quand je passe en
> >>>> anglais,
> >>>>> l'article correspondant (316) ne s'affiche pas.
> >>>>>
> >>>>> Qu'ai-je oublié ?
> >>>>>
> >>>>> Je pense que j'ai un problème au niveau du multilinguisme car
quand
> je
> >>>> suis
> >>>>> sur un article qui présente des traductions, et que je clique sur
ce
> >>>> lien,
> >>>>> cela me renvoi un 404.
> >>>>>
> >>>>> Ben
> >>>>>
> >>>> Tu dois pouvoir utiliser les <multi></multis> dans le lien
> >>>> style <a href
> >>>> ="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>">
etc
> >> </a>
> >>>> MA
> >>> Je n'ai pas de lien sur la page d'accueil, c'est directement un
> article
> >> à
> >>> afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce
> cas
> >> ?
> >>> Mon article en français (285) a bien sa traduction en anglais (316),
> >> mais
> >>> spip ne semble pas la trouver étant donné qu'il n'affiche rien...
> >>>
> >>> Bref, je ne comprends pas.
> >>>
> >>> Ben
> >>>
> >>>
> >>>
> >>>
> >>>
> >> Il y a déjà un problème dans ta boucle. Comment veux tu afficher
> >> l'article 316 si tu obliges la boucle à afficher le 285
> {id_article=285}
> >> Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point
> d'interro.
> >> Ensuite es tu persuadé que l'article en français soit en français par
> >> défaut et l'anglais Anglais par défaut dans l'espace privé?
> >> Ensuite comment fais tu pour passer d'une langue à l'autre? par un
> petit
> >> drapeau j'imagine.. Quel lien?
> >> Explique un peu mieux ta page, on devrait facilement trouver un
remede
> :wink:
> >>
> >> MA
> >
> > Merci de prendre le temps de t'intéresser à mon problème.
> >
> > Donc, mes traductions ont l'air correct dans l'espace privé. L'article
> 285
> > (français) a bien pour traduction l'article 316 (anglais).
> > Le passage de l'anglais au français se fait via #MENU_LANG modifié par
> mes
> > soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec
> des
> > liens de cette forme :
> >
> > <a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
> > src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>
> >
> > J'ai mis le n° de l'article dans la boucle car c'est la référence. Je
> pense
> > que grâce à {lang}, il devrait pouvoir basculer sur la traduction
quand
> je
> > sélectionne anglais.
> > Le "?" doit servir à basculer sur la langue d'origine si la traduction
> n'est
> > pas trouvée (critère optionnel donc).
> > Pour info, j'ai aussi $forcer_lang à true.
> >
> > Voilà, encore merci !
> >
> > Ben
> >
> >
> >
> >
> >
> essaye ça:
> <B_traductions>
>
> <BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
> href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
> title="(#TITRE|couper{80}|texte_backend)"]>
> <img
> src="images/#LANG.gif"eight="20" width="14" border="0"><span
> lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
> </BOUCLE_traductions>
> </ul>
> </div>
> </B_traductions>
>
> Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
> rouge. Si tu cliques dedans tu passes à l'autre langue
>
> MA

Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon site,
j'affiche la page sommaire.html. Dans cette page, grâce à la boucle donnée
plus haut, j'affiche l'article 285. J'aimerai que quand la langue
sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le 316
étant la traduction du 285 au sens spip).
Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
balises que tu n'as pas ouvertes.

Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
quelque chose.

Ben

-------------
Bonjour,

Tu ne connais pas {traduction} ?
Utilisé par exemple
(voir
http://www.spip-
contrib.net/spikini/PagePrincipale?wiki=VariantePour3langues
)
dans :

<B_articles_traduits>
                        <BOUCLE_articles_traduits(ARTICLES) {traduction}
{lang}>
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>
                        </BOUCLE_articles_traduits>
                        <!-- si pas de traduction ds la langue on affiche
l'article de réf (dans une autre langue) -->
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>

                        <//B_articles_traduits>

Le wiki avec les pages MultilinguismeExemple1 (
http://www.spip-
contrib.net/spikini/PagePrincipale?wiki=MultilinguismeExemple1 )
MultilinguismeExemple2 etc.
donne des exemples, même s'il semble qu'un vandale, ou un novice ?, a
perturbé l'affichage de certaines de ces pages.

Franck

Merci. J'ai lu avec attention tes pages sur le wiki, et la première
réflexion que ca m'évoque c'est : "Mais il n'existe pas une doc officielle
qui explique totalement le fonctionnement du multilinguisme ???". Je vois
que tout le monde tâtonne pour trouver comment spip fonctionne à ce niveau,
je trouve ca ahurissant.

M'enfin bon. A ce que je lis, la boucle que j'ai écrite devrait fonctionner
: On prend l'article 285, on en cherche la traduction selon la langue, et on
l'affiche. Mais visiblement, spip ne trouve pas de traduction, or elle
existe bien, et est bien associée à l'article de référence 285.

J'ai fait de multiples essais, et je n'arrive à rien d'une manière propre.
Pourtant, mon probléme me parait élémentaire... Personne n'a jamais fait une
page d'accueil qui change selon la langue ??

Ben

B. Watine a écrit :

-----Message d'origine-----
De : franck saint germain [mailto:franck.saintgermain@free.fr]
Envoyé : mardi 22 août 2006 14:37
À : B. Watine; spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

----- Original Message -----
From: "B. Watine" <watine@cines.fr>
To: "'monnaieancienne.com'" <monnaieancienne@free.fr>; <spip@rezo.net>
Sent: Tuesday, August 22, 2006 11:42 AM
Subject: Re: [Spip] [1.9] gestion langues

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 10:22
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part

de

monnaieancienne.com
Envoyé : lundi 21 août 2006 19:46
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la

part

de

monnaieancienne.com
Envoyé : lundi 21 août 2006 18:29
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :

Salut à tous

J'ai encore un problème avec le système de gestion des langues.

Sur ma page sommaire, un article me sert à éditer la page

d'accueil

(n°

285). J'aimerai que quand on passe en anglais, l'article affiché

soit

la

traduction de cet article (n° 316).

Donc dans mon squelette, j'ai ca :

<BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
<div class="texte">#TEXTE</div>
</BOUCLE_article_principal>

Ca m'affiche bien le contenu en français, mais quand je passe en

anglais,

l'article correspondant (316) ne s'affiche pas.

Qu'ai-je oublié ?

Je pense que j'ai un problème au niveau du multilinguisme car

quand

je

suis

sur un article qui présente des traductions, et que je clique sur

ce

lien,

cela me renvoi un 404.

Ben

Tu dois pouvoir utiliser les <multi></multis> dans le lien
style <a href
="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>">

etc

</a>

MA

Je n'ai pas de lien sur la page d'accueil, c'est directement un

article

à

afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce

cas

?

Mon article en français (285) a bien sa traduction en anglais (316),

mais

spip ne semble pas la trouver étant donné qu'il n'affiche rien...

Bref, je ne comprends pas.

Ben

Il y a déjà un problème dans ta boucle. Comment veux tu afficher
l'article 316 si tu obliges la boucle à afficher le 285

{id_article=285}

Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point

d'interro.

Ensuite es tu persuadé que l'article en français soit en français par
défaut et l'anglais Anglais par défaut dans l'espace privé?
Ensuite comment fais tu pour passer d'une langue à l'autre? par un

petit

drapeau j'imagine.. Quel lien?
Explique un peu mieux ta page, on devrait facilement trouver un

remede

:wink:

MA

Merci de prendre le temps de t'intéresser à mon problème.

Donc, mes traductions ont l'air correct dans l'espace privé. L'article

285

(français) a bien pour traduction l'article 316 (anglais).
Le passage de l'anglais au français se fait via #MENU_LANG modifié par

mes

soins afin d'avoir des petits drapeaux au lieu du menu déroulant, avec

des

liens de cette forme :

<a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>

J'ai mis le n° de l'article dans la boucle car c'est la référence. Je

pense

que grâce à {lang}, il devrait pouvoir basculer sur la traduction

quand

je

sélectionne anglais.
Le "?" doit servir à basculer sur la langue d'origine si la traduction

n'est

pas trouvée (critère optionnel donc).
Pour info, j'ai aussi $forcer_lang à true.

Voilà, encore merci !

Ben

essaye ça:
  <B_traductions>

<BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
title="(#TITRE|couper{80}|texte_backend)"]>
                                       <img
src="images/#LANG.gif"eight="20" width="14" border="0"><span
lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
                                       </BOUCLE_traductions>
                                     </ul>
                                   </div>
                                   </B_traductions>

Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
rouge. Si tu cliques dedans tu passes à l'autre langue

MA

Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon site,
j'affiche la page sommaire.html. Dans cette page, grâce à la boucle donnée
plus haut, j'affiche l'article 285. J'aimerai que quand la langue
sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le 316
étant la traduction du 285 au sens spip).
Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
balises que tu n'as pas ouvertes.

Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
quelque chose.

Ben

-------------
Bonjour,

Tu ne connais pas {traduction} ?
Utilisé par exemple
(voir
http://www.spip-
contrib.net/spikini/PagePrincipale?wiki=VariantePour3langues
)
dans :

<B_articles_traduits>
                        <BOUCLE_articles_traduits(ARTICLES) {traduction}
{lang}>
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>
                        </BOUCLE_articles_traduits>
                        <!-- si pas de traduction ds la langue on affiche
l'article de réf (dans une autre langue) -->
                        <li class="menu-item"><a href="#URL_ARTICLE"

title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>

                        <//B_articles_traduits>

Le wiki avec les pages MultilinguismeExemple1 (
http://www.spip-
contrib.net/spikini/PagePrincipale?wiki=MultilinguismeExemple1 )
MultilinguismeExemple2 etc.
donne des exemples, même s'il semble qu'un vandale, ou un novice ?, a
perturbé l'affichage de certaines de ces pages.

Franck

Merci. J'ai lu avec attention tes pages sur le wiki, et la première
réflexion que ca m'évoque c'est : "Mais il n'existe pas une doc officielle
qui explique totalement le fonctionnement du multilinguisme ???". Je vois
que tout le monde tâtonne pour trouver comment spip fonctionne à ce niveau,
je trouve ca ahurissant.

M'enfin bon. A ce que je lis, la boucle que j'ai écrite devrait fonctionner
: On prend l'article 285, on en cherche la traduction selon la langue, et on
l'affiche. Mais visiblement, spip ne trouve pas de traduction, or elle
existe bien, et est bien associée à l'article de référence 285.

J'ai fait de multiples essais, et je n'arrive à rien d'une manière propre.
Pourtant, mon probléme me parait élémentaire... Personne n'a jamais fait une
page d'accueil qui change selon la langue ??

Ben

_______________________________________________
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

Je crois que tu ne comprends pas que ta boucle ainsi en mettant le critere {id_rubrique=xxx} ne peut fonctionner en multilinque
Tu demandes à la base d'aller chercher l'article avec l'id = xxx, il n'y a aucune raison pour qu'il t'affiche autre chose et encore moins son article traduit.
Il faut bien passer par une URL pour changer de langue en l'occurence sommaire&lang=fr ou &lang=en !
Il te faut donc retirer ton critère tel qu'il est ainsi et faire un appel vers la page de traduction soit sommaire&lang=??
Si dans l'espace privé tout est en ordre, cela doit fonctionner impeccablement.
Soit dans la page sommaire:
<BOUCLE_maboucle(ARTICLES){id_article}{lang}etc..
et tout en haut:
<html dir="#LANG_DIR" lang="#LANG">

Voilà, pour moi c'est nickel chrome ainsi, mais je ne suis pas à l'abri d'une erreur :wink:

MA

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
monnaieancienne.com
Envoyé : mardi 22 août 2006 19:09
À : spip@rezo.net
Objet : Re: [Spip] [1.9] gestion langues

B. Watine a écrit :
>
>> -----Message d'origine-----
>> De : franck saint germain [mailto:franck.saintgermain@free.fr]
>> Envoyé : mardi 22 août 2006 14:37
>> À : B. Watine; spip@rezo.net
>> Objet : Re: [Spip] [1.9] gestion langues
>>
>>
>> ----- Original Message -----
>> From: "B. Watine" <watine@cines.fr>
>> To: "'monnaieancienne.com'" <monnaieancienne@free.fr>; <spip@rezo.net>
>> Sent: Tuesday, August 22, 2006 11:42 AM
>> Subject: Re: [Spip] [1.9] gestion langues
>>
>>
>>
>>
>>> -----Message d'origine-----
>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
de
>>> monnaieancienne.com
>>> Envoyé : mardi 22 août 2006 10:22
>>> À : spip@rezo.net
>>> Objet : Re: [Spip] [1.9] gestion langues
>>>
>>> B. Watine a écrit :
>>>>> -----Message d'origine-----
>>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part
>> de
>>>>> monnaieancienne.com
>>>>> Envoyé : lundi 21 août 2006 19:46
>>>>> À : spip@rezo.net
>>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>>
>>>>> B. Watine a écrit :
>>>>>>> -----Message d'origine-----
>>>>>>> De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la
>> part
>>> de
>>>>>>> monnaieancienne.com
>>>>>>> Envoyé : lundi 21 août 2006 18:29
>>>>>>> À : spip@rezo.net
>>>>>>> Objet : Re: [Spip] [1.9] gestion langues
>>>>>>>
>>>>>>> B. Watine a écrit :
>>>>>>>> Salut à tous
>>>>>>>>
>>>>>>>> J'ai encore un problème avec le système de gestion des langues.
>>>>>>>>
>>>>>>>> Sur ma page sommaire, un article me sert à éditer la page
>> d'accueil
>>>>> (n°
>>>>>>>> 285). J'aimerai que quand on passe en anglais, l'article affiché
>>> soit
>>>>> la
>>>>>>>> traduction de cet article (n° 316).
>>>>>>>>
>>>>>>>> Donc dans mon squelette, j'ai ca :
>>>>>>>>
>>>>>>>> <BOUCLE_article_principal(ARTICLES) {id_article=285} {lang}>
>>>>>>>> <div class="texte">#TEXTE</div>
>>>>>>>> </BOUCLE_article_principal>
>>>>>>>>
>>>>>>>> Ca m'affiche bien le contenu en français, mais quand je passe en
>>>>>>> anglais,
>>>>>>>> l'article correspondant (316) ne s'affiche pas.
>>>>>>>>
>>>>>>>> Qu'ai-je oublié ?
>>>>>>>>
>>>>>>>> Je pense que j'ai un problème au niveau du multilinguisme car
>> quand
>>> je
>>>>>>> suis
>>>>>>>> sur un article qui présente des traductions, et que je clique sur
>> ce
>>>>>>> lien,
>>>>>>>> cela me renvoi un 404.
>>>>>>>>
>>>>>>>> Ben
>>>>>>>>
>>>>>>> Tu dois pouvoir utiliser les <multi></multis> dans le lien
>>>>>>> style <a href
>>>>>>> ="<multi>[en]spip.php?article316[fr]spip.php?article285</multi>">
>> etc
>>>>> </a>
>>>>>>> MA
>>>>>> Je n'ai pas de lien sur la page d'accueil, c'est directement un
>>> article
>>>>> à
>>>>>> afficher. Pourquoi le critère {lang} ne fonctionne t'il pas dans ce
>>> cas
>>>>> ?
>>>>>> Mon article en français (285) a bien sa traduction en anglais
(316),
>>>>> mais
>>>>>> spip ne semble pas la trouver étant donné qu'il n'affiche rien...
>>>>>>
>>>>>> Bref, je ne comprends pas.
>>>>>>
>>>>>> Ben
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> Il y a déjà un problème dans ta boucle. Comment veux tu afficher
>>>>> l'article 316 si tu obliges la boucle à afficher le 285
>>> {id_article=285}
>>>>> Tu dois avoir {id_article}{lang?} Je ne suis pas sûr du point
>>> d'interro.
>>>>> Ensuite es tu persuadé que l'article en français soit en français
par
>>>>> défaut et l'anglais Anglais par défaut dans l'espace privé?
>>>>> Ensuite comment fais tu pour passer d'une langue à l'autre? par un
>>> petit
>>>>> drapeau j'imagine.. Quel lien?
>>>>> Explique un peu mieux ta page, on devrait facilement trouver un
>> remede
>>> :wink:
>>>>> MA
>>>> Merci de prendre le temps de t'intéresser à mon problème.
>>>>
>>>> Donc, mes traductions ont l'air correct dans l'espace privé.
L'article
>>> 285
>>>> (français) a bien pour traduction l'article 316 (anglais).
>>>> Le passage de l'anglais au français se fait via #MENU_LANG modifié
par
>>> mes
>>>> soins afin d'avoir des petits drapeaux au lieu du menu déroulant,
avec
>>> des
>>>> liens de cette forme :
>>>>
>>>> <a href="#ENV{url}&amp;#ENV{nom}=fr" title="Fran&ccedil;ais"><img
>>>> src="/IMG/icones/icon_fr.gif" alt="Fran&ccedil;ais" /></a>
>>>>
>>>> J'ai mis le n° de l'article dans la boucle car c'est la référence. Je
>>> pense
>>>> que grâce à {lang}, il devrait pouvoir basculer sur la traduction
>> quand
>>> je
>>>> sélectionne anglais.
>>>> Le "?" doit servir à basculer sur la langue d'origine si la
traduction
>>> n'est
>>>> pas trouvée (critère optionnel donc).
>>>> Pour info, j'ai aussi $forcer_lang à true.
>>>>
>>>> Voilà, encore merci !
>>>>
>>>> Ben
>>>>
>>>>
>>>>
>>>>
>>>>
>>> essaye ça:
>>> <B_traductions>
>>>
>>> <BOUCLE_traductions(ARTICLES){traduction}{exclus}><a[
>>> href="(#URL_ARTICLE|url_absolue)"] rel="alternate" hreflang="#LANG"[
>>> title="(#TITRE|couper{80}|texte_backend)"]>
>>> <img
>>> src="images/#LANG.gif"eight="20" width="14" border="0"><span
>>> lang="#LANG" xml:lang="#LANG" dir="#LANG_DIR"></span></a></li>
>>> </BOUCLE_traductions>
>>> </ul>
>>> </div>
>>> </B_traductions>
>>>
>>> Dans ton cas tu devrais obtenir un petit carré blanc avec une croix
>>> rouge. Si tu cliques dedans tu passes à l'autre langue
>>>
>>> MA
>> Je pense que tu n'as pas compris mon problème. Sur l'accueil de mon
site,
>> j'affiche la page sommaire.html. Dans cette page, grâce à la boucle
donnée
>> plus haut, j'affiche l'article 285. J'aimerai que quand la langue
>> sélectionnée est l'anglais, ca m'affiche le 316 à la place du 285 (le
316
>> étant la traduction du 285 au sens spip).
>> Avec ta boucle, tu affiches une liste de lien (en plus, tu fermes des
>> balises que tu n'as pas ouvertes.
>>
>> Je pense que l'idée de ma boucle est correcte, mais il doit me manquer
>> quelque chose.
>>
>> Ben
>>
>> -------------
>> Bonjour,
>>
>> Tu ne connais pas {traduction} ?
>> Utilisé par exemple
>> (voir
>> http://www.spip-
>> contrib.net/spikini/PagePrincipale?wiki=VariantePour3langues
>> )
>> dans :
>>
>> <B_articles_traduits>
>> <BOUCLE_articles_traduits(ARTICLES)
{traduction}
>> {lang}>
>> <li class="menu-item"><a href="#URL_ARTICLE"
>>
>> title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>
>> </BOUCLE_articles_traduits>
>> <!-- si pas de traduction ds la langue on
affiche
>> l'article de réf (dans une autre langue) -->
>> <li class="menu-item"><a href="#URL_ARTICLE"
>>
>> title="[(#DESCRIPTIF|textebrut|entites_html)]">#TITRE</a></li>
>>
>> <//B_articles_traduits>
>>
>> Le wiki avec les pages MultilinguismeExemple1 (
>> http://www.spip-
>> contrib.net/spikini/PagePrincipale?wiki=MultilinguismeExemple1 )
>> MultilinguismeExemple2 etc.
>> donne des exemples, même s'il semble qu'un vandale, ou un novice ?, a
>> perturbé l'affichage de certaines de ces pages.
>>
>> Franck
>
> Merci. J'ai lu avec attention tes pages sur le wiki, et la première
> réflexion que ca m'évoque c'est : "Mais il n'existe pas une doc
officielle
> qui explique totalement le fonctionnement du multilinguisme ???". Je
vois
> que tout le monde tâtonne pour trouver comment spip fonctionne à ce
niveau,
> je trouve ca ahurissant.
>
> M'enfin bon. A ce que je lis, la boucle que j'ai écrite devrait
fonctionner
> : On prend l'article 285, on en cherche la traduction selon la langue,
et on
> l'affiche. Mais visiblement, spip ne trouve pas de traduction, or elle
> existe bien, et est bien associée à l'article de référence 285.
>
> J'ai fait de multiples essais, et je n'arrive à rien d'une manière
propre.
> Pourtant, mon probléme me parait élémentaire... Personne n'a jamais fait
une
> page d'accueil qui change selon la langue ??
>
> Ben
>
>
>
>
> _______________________________________________
> 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
>
>
>
Je crois que tu ne comprends pas que ta boucle ainsi en mettant le
critere {id_rubrique=xxx} ne peut fonctionner en multilinque
Tu demandes à la base d'aller chercher l'article avec l'id = xxx, il n'y
a aucune raison pour qu'il t'affiche autre chose et encore moins son
article traduit.
Il faut bien passer par une URL pour changer de langue en l'occurence
sommaire&lang=fr ou &lang=en !
Il te faut donc retirer ton critère tel qu'il est ainsi et faire un
appel vers la page de traduction soit sommaire&lang=??
Si dans l'espace privé tout est en ordre, cela doit fonctionner
impeccablement.
Soit dans la page sommaire:
<BOUCLE_maboucle(ARTICLES){id_article}{lang}etc..
et tout en haut:
<html dir="#LANG_DIR" lang="#LANG">

Voilà, pour moi c'est nickel chrome ainsi, mais je ne suis pas à l'abri
d'une erreur :wink:

MA

Je dois être un peu lent, mais je ne comprend pas bien. Comment je dis à ma
page sommaire que je veux afficher l'article 285 ? ou 316 en anglais ?
Avec ce que tu m'as donné, il faudrait que je passe le n° de l'article en
paramètre, or ce n'est pas possible, étant donné qu'il s'agit de la racine
du site (/).

Ben

B. Watine a écrit :

Je dois être un peu lent, mais je ne comprend pas bien. Comment je dis à ma
page sommaire que je veux afficher l'article 285 ? ou 316 en anglais ?
Avec ce que tu m'as donné, il faudrait que je passe le n° de l'article en
paramètre, or ce n'est pas possible, étant donné qu'il s'agit de la racine
du site (/).

Ben

Mais non t'es pas lent, c'est moi qui explique mal, c'est vrai..
Première chose à savoir comment est construite ta page sommaire?
On peut voir sur un lien?
Sinon si tu as plusieurs articles tu dois pouvoir reprendre la boucle de sommaire.html dans le dist et la glisser dans ton squelette histoire de voir si tout fonctionne. Je te mail en privé ensuite pour te montrer qulque chose qui devrait t'interresser :wink:

MA