multilinguisme et langue du portfolio partagé

Bonjour,

Sur un site trilingue fr,en,ar, organisé en une langue par secteur, je souhaite mutualiser les portfolios entre les différentes traductions d'un même article. En général, l'article de référence comporte un portfolio qu'il est fastidieux voire inutile de ressaisir dans les traductions. Les images du portfolio sont décrites à l'aide d'un bloc <multi> qui va bien. J'ai modifié le squelette inc-documents.html pour faire ce qui suit :

<B_documents_portfolio>
<div id="documents_portfolio">
  <h2><:info_portfolio:></h2>
  <BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
  <a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
    |parametre_url{id_document,#ID_DOCUMENT}
    )]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
    |image_reduire{0,100}
    |inserer_attribut{class,spip_logos}
    |inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
  ]</BOUCLE_documents_portfolio>
  
</div>
</B_documents_portfolio>
[(#REM) en l'absence de documents dans le portfoliom piocher dans les traductions]
  <BOUCLE_trad(ARTICLES){id_article}>
  <B_orig>
  <div id="documents_portfolio">
  <BOUCLE_orig(ARTICLES){traduction}>
      <BOUCLE_documents_portfolio2(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
      <a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
        |parametre_url{id_document,#ID_DOCUMENT}
        )]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
        |image_reduire{0,100}
        |inserer_attribut{class,spip_logos}
        |inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
      ]</BOUCLE_documents_portfolio2>
    </BOUCLE_orig>
  </div>
  </B_orig>
  </BOUCLE_trad>
<//B_documents_portfolio>

Cela marche bien à un détail près : le descriptif des documents n'apparait pas dans la bonne langue ; il apparait dans la langue de l'article de référence (fr).

Si à la main je passe le paramètre ?lang=ar dans l'url, j'obtiens bien le résultat désiré.

Comment modifier mon squelette pour avoir le descriptif dans la langue de la traduction directement ? Je sèche un peu.

Merci.

GLG

Bonjour, as-tu essayé de passer le critère {lang} dans tes boucles documents ? Ça pourrait peut-être faire l'affaire ?

Marc

Le 20 juin 09 à 14:26, Gandalf a écrit :

Bonjour,

Sur un site trilingue fr,en,ar, organisé en une langue par secteur, je souhaite mutualiser les portfolios entre les différentes traductions d'un même article. En général, l'article de référence comporte un portfolio qu'il est fastidieux voire inutile de ressaisir dans les traductions. Les images du portfolio sont décrites à l'aide d'un bloc <multi> qui va bien. J'ai modifié le squelette inc-documents.html pour faire ce qui suit :

<B_documents_portfolio>
<div id="documents_portfolio">
  <h2><:info_portfolio:></h2>
  <BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
  <a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
    |parametre_url{id_document,#ID_DOCUMENT}
    )]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
    |image_reduire{0,100}
    |inserer_attribut{class,spip_logos}
    |inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
  ]</BOUCLE_documents_portfolio>
  
</div>
</B_documents_portfolio>
[(#REM) en l'absence de documents dans le portfoliom piocher dans les traductions]
  <BOUCLE_trad(ARTICLES){id_article}>
  <B_orig>
  <div id="documents_portfolio">
  <BOUCLE_orig(ARTICLES){traduction}>
      <BOUCLE_documents_portfolio2(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
      <a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
        |parametre_url{id_document,#ID_DOCUMENT}
        )]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
        |image_reduire{0,100}
        |inserer_attribut{class,spip_logos}
        |inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
      ]</BOUCLE_documents_portfolio2>
    </BOUCLE_orig>
  </div>
  </B_orig>
  </BOUCLE_trad>
<//B_documents_portfolio>

Cela marche bien à un détail près : le descriptif des documents n'apparait pas dans la bonne langue ; il apparait dans la langue de l'article de référence (fr).

Si à la main je passe le paramètre ?lang=ar dans l'url, j'obtiens bien le résultat désiré.

Comment modifier mon squelette pour avoir le descriptif dans la langue de la traduction directement ? Je sèche un peu.

Merci.

GLG

_______________________________________________
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

Bonjour,

Le critère {lang} vire le diaporama de substitution.

Mon problème est visible là :
http://portal.ufe.edu.eg/spip/جامعة-نانت.html

Je voudrais que la légende apparaisse en arabe et non dans la langue de l'article de référence (français) où le diaporama est pompé.

GLG

Marc Valleteau de Moulliac a écrit :

Bonjour, as-tu essayé de passer le critère {lang} dans tes boucles documents ? Ça pourrait peut-être faire l'affaire ?

Marc

Je suppose que tu as du essayer la balise <multi> lorsque tu rédiges tes commentaires ? 9a devrait pourtant fonctionner, non ?

Marc

Le 21 juin 09 à 15:32, Gandalf a écrit :

Bonjour,

Le critère {lang} vire le diaporama de substitution.

Mon problème est visible là :
http://portal.ufe.edu.eg/spip/جامعة-نانت.html

Je voudrais que la légende apparaisse en arabe et non dans la langue de l'article de référence (français) où le diaporama est pompé.

GLG

Marc Valleteau de Moulliac a écrit :

Bonjour, as-tu essayé de passer le critère {lang} dans tes boucles documents ? Ça pourrait peut-être faire l'affaire ?
Marc

_______________________________________________
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

Oui, les descriptifs utilisent la balise <multi>. Mais ça ne fonctionne pas pour autant... J'ai dû rater quelque chose.

GLG

Marc Valleteau de Moulliac a écrit :

Je suppose que tu as du essayer la balise <multi> lorsque tu rédiges tes commentaires ? 9a devrait pourtant fonctionner, non ?

Marc

Tu es plus dans le cas d’une rubrique par langue là d.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select

Le 21 juin 2009 18:12, Gandalf <gandalf_legris44@hotmail.com> a écrit :

Oui, les descriptifs utilisent la balise . Mais ça ne fonctionne pas pour autant… J’ai dû rater quelque chose.

GLG

Marc Valleteau de Moulliac a écrit :

Je suppose que tu as du essayer la balise lorsque tu rédiges tes commentaires ? 9a devrait pourtant fonctionner, non ?

Marc


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

oups fausse manip gmail le mail est parti trop vite

Tu es plus dans le cas d’une rubrique par langue là mais d’une configuration en multi pour ton portfolio.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select=non} ``{!lang_select} devrait faire l'affaire (ca te donnera l'équivalent d'un forcer lang true ponctuel sur ta boucle portfolio
Alexandra

Le 21 juin 2009 18:18, Alexandra Guiderdoni <alexandra.guiderdoni@gmail.com> a écrit :

Tu es plus dans le cas d’une rubrique par langue là d.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select

Le 21 juin 2009 18:12, Gandalf <gandalf_legris44@hotmail.com> a écrit :

Oui, les descriptifs utilisent la balise . Mais ça ne fonctionne pas pour autant… J’ai dû rater quelque chose.

GLG

Marc Valleteau de Moulliac a écrit :

Je suppose que tu as du essayer la balise lorsque tu rédiges tes commentaires ? 9a devrait pourtant fonctionner, non ?

Marc


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

Bonsoir,

Si je comprends bien, ma boucle devrait ressembler à ça :

<BOUCLE_trad(ARTICLES){id_article}>
<B_orig>
<div id="documents_portfolio">
<BOUCLE_orig(ARTICLES){traduction}{exclus}>

<BOUCLE_documents_portfolio2(DOCUMENTS) {!lang_select} {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[

<a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
|parametre_url{id_document,#ID_DOCUMENT}
)]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
|image_reduire{0,100}
|inserer_attribut{class,spip_logos}
|inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>

]</BOUCLE_documents_portfolio2>

</BOUCLE_orig>
</div>
</B_orig>
</BOUCLE_trad>

Ca ne passe toujours pas. J'ai aussi essayé avec les deux critères {lang_select=non} {!lang_select} à suivre, en cas de malentendu, c'est kifkif : descriptif en fr dans une page en ar.

Merci de votre aide.

GLG

Alexandra Guiderdoni a écrit :

oups fausse manip gmail le mail est parti trop vite

Tu es plus dans le cas d'une rubrique par langue là mais d'une configuration en multi pour ton portfolio.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l'article mais de celle du contexte.
un |{lang_select=non} ||{!lang_select} devrait faire l'affaire (ca te donnera l'équivalent d'un forcer lang true ponctuel sur ta boucle portfolio
Alexandra
|

Bonjour,
à tout hasard peux tu essayer avec ce critère {!lang}
ça exclus la langue du contexte en cours
Cordialement

Gandalf a écrit :