[spip-dev] [BDD SPIP externe] #LOGO_ARTICLE ne fonctionne pas

Bonjour,
les ennuis se prolongent dans l'exploitation d'infos contenus dans une base externe.

Rappel : dans le cadre d'une ferme à SPIP, j'ai des sites A, B, C... qui interrogent pour partie les données d'un site Z

Depuis un site "client", la boucle suivante

<BOUCLE_test(mabaseZ:ARTICLES){id_rubrique=1}{id_article ?}{0,1}>
<div class="logo">[(#LOGO_ARTICLE)]</div>
[<div class="#EDIT{chapo} chapo">(#CHAPO)</div>]
<div class="#EDIT{texte} texte">#TEXTE</div>
</BOUCLE_test>

renvoie bien les infos texte, chapo.... mais pas le logo de l'article

S'agit-il du même type de problème que celui qui a été rencontré (et fixé par Joseph) sur les modèles média (les modèles ne retournaient pas les images distantes mais les images locales ayant le même id) ???

ma config : SPIP 3.0.11 - ZPIP 1.7.21

Bonjour,
Il faut rajouter dans cette boucle la balise #URL_SITE_SPIP devant #LOGO_ARTICLE pour avoir la bonne URL vers le logo.
Faudrait tester #LOGO_ARTICLE avec le filtre de lien absolu.

Pas mieux avec |liens_absolus

Le problème n'est pas que la balise renvoie une mauvaise url, puisque... elle ne renvoie rien :

<div class="logo">[(#LOGO_ARTICLE)]</div>
produit le code source suivant dans la page web
<div class="logo"></div>

Bonjour,
les ennuis se prolongent dans l'exploitation d'infos contenus dans une base externe.

Rappel : dans le cadre d'une ferme à SPIP, j'ai des sites A, B, C... qui interrogent pour partie les données d'un site Z

Depuis un site "client", la boucle suivante

<BOUCLE_test(mabaseZ:ARTICLES){id_rubrique=1}{id_article ?}{0,1}>
<div class="logo">[(#LOGO_ARTICLE)]</div>
[<div class="#EDIT{chapo} chapo">(#CHAPO)</div>]
<div class="#EDIT{texte} texte">#TEXTE</div>
</BOUCLE_test>

peut-être :

<BOUCLE_test(mabaseZ:ARTICLES){id_rubrique=1}{id_article ?}{0,1}>
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div class="logo">(#VAL{[(#URL_SITE_SPIP|replace{siteappelant,siteappele})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale)</div>]
</div>
</BOUCLE_test>

si tous les logos sont en .jpg (si le format varie, je n'ai pas creusé)

Claude

peut-être :

<BOUCLE_test(mabaseZ:ARTICLES){id_rubrique=1}{id_article ?}{0,1}>
[(#REM) affichage du logo distant |copie_locale - SPIP ]
[<div class="logo">(#VAL{[(#URL_SITE_SPIP|replace{siteappelant,siteappele})]/IMG/arton#ID_ARTICLE.jpg}|copie_locale)</div>]
</div>
</BOUCLE_test>

Oui, ça fonctionne...

J'avais fait un poil plus simple en écrivant carrément en dur le nom du site "maitre"
[(#VAL{http://sitemaitre.tld/IMG/rubon#ID_RUBRIQUE.jpg\}

copie_locale
image_reduire{600,0}

)]

mais ce type de contournement est tout de même chagrinant car ça ressemble tout de même à une grosse ruse très moche et très affreuse

Y'aurait pas un petit truc simple (???) pour rendre #LOGO_ARTICLE opérationnel d'autant que puisque #TEXTE, #CHAPO etc... fonctionnent on se dit que #LOGO_ARTICLE ça va le faire aussi (même si on sait bien que ce n'est pas un champ contenu dans la table directement...)

si je comprends bien, les logos ne sont pas en base de donnée (pour le moment) mais en dur dans un dossier (/IMG) d'où les difficultés que l'on retrouve aussi lorsque l'on branche plusieurs sites Spip, avec chacun son propre squelette, sur la même base. À confirmer

Claude

Oui tout à fat. je crois qu'il avait été évoqué à un moment de migrer les
logos dans la table spip_documents pour mutualiser leur gestion. mais cela
n'a pas encore été fait.​​