<multi> et #URL_SITE

Bonjour,

j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]… [en]… La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !.. Voici la boucle, débarrassée des balises annexes : <BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart> J’ai essayé avec juste #URL_SITE mais c’est pareil… D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire. Rémy

La balise multi est gérée uniquement dans TEXTE, CHAPO, DESCRIPTIF et biensur TITRE.
Dans le champ url site, on s’attend à voir une url et non un champ conditionnel selon la lang…

Le 17 février 2009 09:49, Rémy SALAÜN <contact@remy-salaun.com> a écrit :

Bonjour,

j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]http://… [en]http://…
La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !..

Voici la boucle, débarrassée des balises annexes :
<BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart>

J’ai essayé avec juste #URL_SITE mais c’est pareil…

D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire.

Rémy


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

J’ai trouvé ça : http://forum.spip.org/fr_199544.html
où il est question de « passer par un filtre PHP qui extrait les adresses à partir d’un masque, et renvoie celle correspondant à la langue de l’utilisateur ».
Mais je n’y connais rien en php…
Est-ce-que ça parle à quelqu’un ?

Merci d’avance parce que là je suis dans la mouise…

Teddy Payet a écrit :

La balise multi est gérée uniquement dans TEXTE, CHAPO, DESCRIPTIF et biensur TITRE.
Dans le champ url site, on s’attend à voir une url et non un champ conditionnel selon la lang…

Le 17 février 2009 09:49, Rémy SALAÜN <contact@remy-salaun.com> a écrit :

Bonjour,

j’ai un souci d’url à l’intérieur d’une balise multi :
l’article contient une url gérée en [fr]http://… [en]http://…
La boucle dans le squelette affiche bien {lang_select=non}, mais l’url est « complète » au sens où les balises multi sont écrites. Donc la balise n’est pas interprétée !..

Voici la boucle, débarrassée des balises annexes :
<BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : #TITRE</BOUCLE_iciart>

J’ai essayé avec juste #URL_SITE mais c’est pareil…

D’avance merci pour votre aide car il y a quelque chose comme 85 url déjà renseignées… En espérant qu’il y a une solution autre que les réécrire.

Rémy


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

Rémy SALAÜN a écrit :

Voici la boucle, débarrassée des balises annexes :
<BOUCLE_iciart (ARTICLES) {id_rubrique} {par num titre} {inverse} {lang_select=non}>#NOM_SITE : <a href="#URL_SITE&lang=[(#ENV{lang})]" title="#TITRE">#TITRE</a></BOUCLE_iciart>

Essayes [(#URL_SITE_SPIP|parametre_url{'lang',#ENV{lang}})]

Eric

Rémy SALAÜN a écrit :

Mais je n'y connais rien en php...
Est-ce-que ça parle à quelqu'un ?

[(#URL_SITE|extraire_multi)] devrait fonctionner...

Merci Eric,

ça fonctionne seulement sur la langue par défaut (fr), quand l’url de la page en cours affiche &lang=
Mais malheureusement, quand le critère &lang= est renseigné, on se retrouve de nouveau avec l’url non interprétée.

Rémy

Eric L a écrit :

Merci Eric,

ça fonctionne seulement sur la langue par défaut (fr), quand l’url de la page en cours affiche &lang=
Mais malheureusement, quand le critère &lang= est renseigné, on se retrouve de nouveau avec l’url non interprétée.

Rémy

Eric L a écrit :

Merci Denis,

Ça ne change rien à l’url obtenue. Visiblement ça n’extrait rien ou alors il manque un argument…

Rémy

denisb a écrit :

est-ce que tu peux essayer ceci dans ta façon de renseigner ton url:
http://[fr]mondomaine.fr[en]mydomain.co.uk[cpf]monzafer.re

Je me demandais si l’URL_SITE attend de voir un http en premier et non un quelconque autre texte…

Le 17 février 2009 14:39, Rémy SALAÜN <contact@remy-salaun.com> a écrit :

Merci Denis,

Ça ne change rien à l’url obtenue. Visiblement ça n’extrait rien ou alors il manque un argument…

Rémy

denisb a écrit :

Rémy SALAÜN a écrit :

Mais je n’y connais rien en php…
Est-ce-que ça parle à quelqu’un ?

[(#URL_SITE|extraire_multi)] devrait fonctionner…


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


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

Bonne idée Teddy, mais ça donne le même résultat…

Rémy

Teddy Payet a écrit :

Rémy SALAÜN a écrit :

Bonne idée Teddy, mais ça donne le même résultat...

bien.
alors on considère une url_site du type :
   <multi>[fr]http://www.google.fr[en]http://us.yahoo.com</multi>

on considère itou que dans mes_options.php :
   $forcer_lang= TRUE;

on dépose dans mes_fonctions.php :
   function trad_url($urls) {
     $revert = array('&lt;'=>'<', '&gt;'=>'>');
     $urls = strtr($urls, $revert);
     return extraire_multi($urls);
   }

que l'on appelle dans article.html par :
   [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> :
   <a href="(#URL_SITE|trad_url)" class="spip_out">
   [(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]
   </a>
   </p>]

et rouleeeeeeeez ...

Euh… Ah bon, le forcer_lang n’était pas mis?
Pour moi, c’était devenu un réflexe de le mettre lorsque je fais un site multilangue…

Le 17 février 2009 17:30, denisb <denisb@laposte.net> a écrit :

Rémy SALAÜN a écrit :

Bonne idée Teddy, mais ça donne le même résultat…

bien.
alors on considère une url_site du type :
[fr]http://www.google.fr[en]http://us.yahoo.com

on considère itou que dans mes_options.php :
$forcer_lang= TRUE;

on dépose dans mes_fonctions.php :
function trad_url($urls) {
$revert = array(‹ < ›=>‹ < ›, ‹ > ›=>‹ > ›);
$urls = strtr($urls, $revert);
return extraire_multi($urls);
}

que l’on appelle dans article.html par :
[

<:voir_en_ligne:> :

[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]

]

et rouleeeeeeeez …


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

Teddy Payet a écrit :

Euh... Ah bon, le forcer_lang n'était pas mis?

je sais pas.
juste je rappelle au cas où...

Merci pour cette soluce !
En effet, je n’avais pas le $forcer_lang=true

Bonne fin de journée,
Rémy :slight_smile:

Teddy Payet a écrit :