081017 - SPIP 192e et multilinguisme

Bonjour la liste,

un gros problème dans un BOUCLE RUB {lang?} puis BOUCLE ART {id_rub} puis
BOUCLE DOC {id_article}{0,1}, le résultat m'affiche deux images une pour le
français et une pour l'anglais.

les articles sont liés pour la traduction mais n'ont pas les mêmes
documents.
j'ai regardé dans la base les documents sont bien liés à leur article
respectifs et pas de mélange d'id_article et id_document.

cela se passe si j'appelle moi site par index.php. par contre si je précise
?lang=fr ou ?lang=en alors le problème n'existe plus...

merci de me répondre, je dois mettre le site en ligne ce soir...

A+

Gil

Salut,

tu peux insérer une boucle documents qui crée le contexte de l'origine de ta traduction et ainsi accéder à tes documents. A l'intérieur tu places ta boucles documents et le tour est joué.

cf: La boucle ARTICLES - SPIP

klaus++

gilles lefranc schrieb:

Bonjour la liste,

un gros problème dans un BOUCLE RUB {lang?} puis BOUCLE ART {id_rub} puis BOUCLE DOC {id_article}{0,1}, le résultat m'affiche deux images une pour le français et une pour l'anglais.

les articles sont liés pour la traduction mais n'ont pas les mêmes documents.
j'ai regardé dans la base les documents sont bien liés à leur article respectifs et pas de mélange d'id_article et id_document.

cela se passe si j'appelle moi site par index.php. par contre si je précise ?lang=fr ou ?lang=en alors le problème n'existe plus...

merci de me répondre, je dois mettre le site en ligne ce soir...

A+

Gil

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

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database: 270.8.1/1729 - Release Date: 16.10.2008 19:12

      <BOUCLE_RUBCP(RUBRIQUES){lang?}{titre_mot == "cpresse"}>
       <BOUCLE_ARTCP(ARTICLES){lang?}{id_rubrique}{origine_traduction}{par
date}{0,1}>
        <BOUCLE_DOCARTCP(DOCUMENTS){id_article}{par date}{0,1}>
         <a href="#URL_DOCUMENT"><img
src="IMG/telecharger_#LANG.gif"></a><!-- c'est ici que j'ai le document de
l'article en et fr -->
        </BOUCLE_DOCARTCP>
       </BOUCLE_ARTCP>
      </BOUCLE_RUBCP>

j'ai essayé mais n'ai pas trouvé comment me servir de {origine_traduction}
car je suis sur le bon article c'est juste un problème avec les documents

merci

"klaus++" <klaus@spip.de> a écrit dans le message de news:
48F88BA8.1060403@spip.de...
Salut,

tu peux insérer une boucle documents qui crée le contexte de l'origine
de ta traduction et ainsi accéder à tes documents. A l'intérieur tu
places ta boucles documents et le tour est joué.

cf: La boucle ARTICLES - SPIP

klaus++

gilles lefranc schrieb:

Bonjour la liste,

un gros problème dans un BOUCLE RUB {lang?} puis BOUCLE ART {id_rub} puis
BOUCLE DOC {id_article}{0,1}, le résultat m'affiche deux images une pour
le français et une pour l'anglais.

les articles sont liés pour la traduction mais n'ont pas les mêmes
documents.
j'ai regardé dans la base les documents sont bien liés à leur article
respectifs et pas de mélange d'id_article et id_document.

cela se passe si j'appelle moi site par index.php. par contre si je
précise ?lang=fr ou ?lang=en alors le problème n'existe plus...

merci de me répondre, je dois mettre le site en ligne ce soir...

A+

Gil

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

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database:
270.8.1/1729 - Release Date: 16.10.2008 19:12

Essaye:

<BOUCLE_art(ARTICLES){id_article}>
   La traduction courante: #TITRE, #ID_ARTICLE
   <BOUCLE_traduc(ARTICLES){origine_traduction}>
     L'original: #TITRE, #ID_ARTICLE<b />
   </BOUCLE_traduc>
</BOUCLE_art>

pas encore testé.
klaus++

gilles lefranc schrieb:

      <BOUCLE_RUBCP(RUBRIQUES){lang?}{titre_mot == "cpresse"}>
       <BOUCLE_ARTCP(ARTICLES){lang?}{id_rubrique}{origine_traduction}{par date}{0,1}>
        <BOUCLE_DOCARTCP(DOCUMENTS){id_article}{par date}{0,1}>
         <a href="#URL_DOCUMENT"><img src="IMG/telecharger_#LANG.gif"></a><!-- c'est ici que j'ai le document de l'article en et fr -->
        </BOUCLE_DOCARTCP>
       </BOUCLE_ARTCP>
      </BOUCLE_RUBCP>

j'ai essayé mais n'ai pas trouvé comment me servir de {origine_traduction} car je suis sur le bon article c'est juste un problème avec les documents

merci

"klaus++" <klaus@spip.de> a écrit dans le message de news: 48F88BA8.1060403@spip.de...
Salut,

tu peux insérer une boucle documents qui crée le contexte de l'origine
de ta traduction et ainsi accéder à tes documents. A l'intérieur tu
places ta boucles documents et le tour est joué.

cf: La boucle ARTICLES - SPIP

klaus++

gilles lefranc schrieb:

Bonjour la liste,

un gros problème dans un BOUCLE RUB {lang?} puis BOUCLE ART {id_rub} puis BOUCLE DOC {id_article}{0,1}, le résultat m'affiche deux images une pour le français et une pour l'anglais.

les articles sont liés pour la traduction mais n'ont pas les mêmes documents.
j'ai regardé dans la base les documents sont bien liés à leur article respectifs et pas de mélange d'id_article et id_document.

cela se passe si j'appelle moi site par index.php. par contre si je précise ?lang=fr ou ?lang=en alors le problème n'existe plus...

merci de me répondre, je dois mettre le site en ligne ce soir...

A+

Gil

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

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database: 270.8.1/1729 - Release Date: 16.10.2008 19:12

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

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database: 270.8.1/1729 - Release Date: 16.10.2008 19:12

merci klaus pour tes réponses
mais ta solution n'a pas fonctionné
j'ai en fait répété {0,1} dans la boucle rubrique pour que cela fonctionne
correctement et sans origine_traduction dans la boucle articles

encore merci et bonne continuation

GIL

"klaus++" <klaus@spip.de> a écrit dans le message de news:
48F89150.8000301@spip.de...
Essaye:

<BOUCLE_art(ARTICLES){id_article}>
   La traduction courante: #TITRE, #ID_ARTICLE
   <BOUCLE_traduc(ARTICLES){origine_traduction}>
     L'original: #TITRE, #ID_ARTICLE<b />
   </BOUCLE_traduc>
</BOUCLE_art>

pas encore testé.
klaus++

gilles lefranc schrieb:

      <BOUCLE_RUBCP(RUBRIQUES){lang?}{titre_mot == "cpresse"}>
       <BOUCLE_ARTCP(ARTICLES){lang?}{id_rubrique}{origine_traduction}{par
date}{0,1}>
        <BOUCLE_DOCARTCP(DOCUMENTS){id_article}{par date}{0,1}>
         <a href="#URL_DOCUMENT"><img
src="IMG/telecharger_#LANG.gif"></a><!-- c'est ici que j'ai le document de
l'article en et fr -->
        </BOUCLE_DOCARTCP>
       </BOUCLE_ARTCP>
      </BOUCLE_RUBCP>

j'ai essayé mais n'ai pas trouvé comment me servir de {origine_traduction}
car je suis sur le bon article c'est juste un problème avec les documents

merci

"klaus++" <klaus@spip.de> a écrit dans le message de news:
48F88BA8.1060403@spip.de...
Salut,

tu peux insérer une boucle documents qui crée le contexte de l'origine
de ta traduction et ainsi accéder à tes documents. A l'intérieur tu
places ta boucles documents et le tour est joué.

cf: La boucle ARTICLES - SPIP

klaus++

gilles lefranc schrieb:

Bonjour la liste,

un gros problème dans un BOUCLE RUB {lang?} puis BOUCLE ART {id_rub} puis
BOUCLE DOC {id_article}{0,1}, le résultat m'affiche deux images une pour
le français et une pour l'anglais.

les articles sont liés pour la traduction mais n'ont pas les mêmes
documents.
j'ai regardé dans la base les documents sont bien liés à leur article
respectifs et pas de mélange d'id_article et id_document.

cela se passe si j'appelle moi site par index.php. par contre si je
précise ?lang=fr ou ?lang=en alors le problème n'existe plus...

merci de me répondre, je dois mettre le site en ligne ce soir...

A+

Gil

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

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database:
270.8.1/1729 - Release Date: 16.10.2008 19:12

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

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

No virus found in this incoming message.
Checked by AVG - http://www.avg.com Version: 8.0.173 / Virus Database:
270.8.1/1729 - Release Date: 16.10.2008 19:12

Voici du code qui est en production.
Il produit une liste des articles originaux (pas les traductions) d'une rubrique:

[(#REM) d'abord une boucle pour éviter que l'article courant soit affiché au cas où il serait un original origine]
<BOUCLE_artcourant(ARTICLES){id_article}{doublons}></BOUCLE_artcourant>

[(#REM) la liste des autres traductions]
<ul>
<B_art>
[(#REM)les multis sont superflus - on aurait pu utiliser <:meme_rubrique:>]
<li><multi>[en]more ...[de]In der selben Rubrik[fr]Dans la même rubrique</multi></li>

[(#REM)les filtre de la boucle:
   id_rubrique: uniquement des articles de la même rubrique
   par num titre, titre = faut de l'ordre quoi;-)
   0,100 = jusqu'à 100 résultats dans la liste
   origine_traduction = les autres originaux
   doublons = pas l'article courant
]
<BOUCLE_art(ARTICLES){id_rubrique}{par num titre, titre}{0,100}{origine_traduction}{doublons}>
    <li><a href="#URL_ARTICLE">#TITRE</a></li>
  </BOUCLE_art>

</ul>
[(#REM) fin de la liste]

gilles lefranc schrieb:

merci klaus pour tes réponses
mais ta solution n'a pas fonctionné
j'ai en fait répété {0,1} dans la boucle rubrique pour que cela fonctionne correctement et sans origine_traduction dans la boucle articles

encore merci et bonne continuation

GIL