image aleatoire spip 2 beta

Bonjour,
Je continue ces tests et je fais un autre fil l'ancien etait :
"Spip2 beta [12766]"
(entre temps j'ai refait moult install et reinstall...reorganise et retravaille mes quelettes..)

Spip2 beta 12872
J'essai toujours ce bricolage d'image aleatoire (melange de ce que l'on peut voir ici et la)...mais il ne se passe rien

<BOUCLE_docuImg(DOCUMENTS){doublons}{par hasard}{mode=image}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(DOCUMENTS){id_document}>
#SET{current_id_art, #ID_ARTICLE}
</BOUCLE_chercheLienArticle>
<BOUCLE_vignetteArticle(ARTICLES){id_article}{0,1}>
[<a href="#URL_ARTICLE">(#FICHIER|reduire_image{150}|inserer_attribut{alt})</a>]
</BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

...L'ancienne qui va bien dans spip 1.9.2e :

<BOUCLE_docuImg(DOCUMENTS){doublons}{par hasard}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(SPIP_DOCUMENTS_ARTICLES){id_document}>
#SET{current_id_art, #ID_ARTICLE}
</BOUCLE_chercheLienArticle>
<BOUCLE_vignetteArticle(ARTICLES){id_article=#GET{current_id_art}}{0,1}>
[<a href="#URL_ARTICLE">(#FICHIER|reduire_image{150}|inserer_attribut{alt})</a>]
</BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

...mais dans spip 2 beta xxx il n'y a plus les tables: SPIP_DOCUMENTS_ARTICLES
SPIP_DOCUMENTS_RUBRIQUES
SPIP_DOCUMENTS_BREVES

et je ne vois pas comment faire...

Merci ,
amicalement Jmarc Dufour

Bonjour,

jmarco a écrit :

Bonjour,
Je continue ces tests et je fais un autre fil l'ancien etait :
"Spip2 beta [12766]"
(entre temps j'ai refait moult install et reinstall...reorganise et retravaille mes quelettes..)

Spip2 beta 12872
J'essai toujours ce bricolage d'image aleatoire (melange de ce que l'on peut voir ici et la)...mais il ne se passe rien

<BOUCLE_docuImg(DOCUMENTS){doublons}{par hasard}{mode=image}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(DOCUMENTS){id_document}>
#SET{current_id_art, #ID_ARTICLE}

(...)
qui a l'air de marcher:
<BOUCLE_docuImg(DOCUMENTS){par hasard}{mode=image}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(DOCUMENTS_LIENS){id_document}{objet=article}>
<BOUCLE_vignetteArticle(ARTICLES){id_article=#_chercheLienArticle:ID_OBJET}>
   [<a href="#URL_ARTICLE"><img src="(#_docuImg:FICHIER|reduire_image{150}|extraire_attribut{src})" /></a>]
   </BOUCLE_vignetteArticle>
  </BOUCLE_chercheLienArticle>
</BOUCLE_docuImg>

--
hth
Frédéric

Bonsoir frederic,
  SPIP 2.0.0 beta2 [12888] en local

:slight_smile: Super, la, je n'aurais pas trouve...
  Fonctionne a peu pres (firefox3 et konqueror)mais les liens vont bien.
Parfois il n'y a rien mais c'est peut-etre ne histoire de cache ou un reglage dans phpmysql ou apache2 (linux debian etch 2.6.18-6-386)?

et.. encore merci, :wink:
amicalement ,
Jmarc Dufour

Frédéric Moinard a écrit :

Bonjour,
qui a l'air de marcher:
<BOUCLE_docuImg(DOCUMENTS){par hasard}{mode=image}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(DOCUMENTS_LIENS){id_document}{objet=article}>
<BOUCLE_vignetteArticle(ARTICLES){id_article=#_chercheLienArticle:ID_OBJET}>

  [<a href="#URL_ARTICLE"><img src="(#_docuImg:FICHIER|reduire_image{150}|extraire_attribut{src})" /></a>]
  </BOUCLE_vignetteArticle>
</BOUCLE_chercheLienArticle>
</BOUCLE_docuImg>

Bonjour,

hum, pourquoi tu veux te compliquer à faire la jointure des 3 tables tout seul? spip sait très bien faire cela tout seul:
<BOUCLE_docuImg(DOCUMENTS){par hasard}{mode=image}{0,1}>
<BOUCLE_vignetteArticle(ARTICLES){id_document}>
   [<a href="#URL_ARTICLE">(#LOGO_DOCUMENT{150})</a>]
   </BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

j'ai aussi simplifié:
1- {extension} te sert à rien puisque mode=image te garantie déjà de n'avoir que des images
2- ça me parrait compliqué de prendre le fichier puis de faire un filtre puis d'extraire un attribut et de reconstruire une balise image quand #LOGO_DOCUMENT{150} te fait le tout en 3 fois moins de caractères et presque plus lisible.

Pierre

jmarco wrote:

Bonsoir frederic,
SPIP 2.0.0 beta2 [12888] en local

:slight_smile: Super, la, je n'aurais pas trouve...
Fonctionne a peu pres (firefox3 et konqueror)mais les liens vont bien.
Parfois il n'y a rien mais c'est peut-etre ne histoire de cache ou un
reglage dans phpmysql ou apache2 (linux debian etch 2.6.18-6-386)?

et.. encore merci, :wink:
amicalement ,
Jmarc Dufour

Frédéric Moinard a écrit :

Bonjour,
qui a l'air de marcher:
<BOUCLE_docuImg(DOCUMENTS){par
hasard}{mode=image}{extension==jpg|png|gif}{0,1}>
<BOUCLE_chercheLienArticle(DOCUMENTS_LIENS){id_document}{objet=article}>
<BOUCLE_vignetteArticle(ARTICLES){id_article=#_chercheLienArticle:ID_OBJET}>

[<a href="#URL_ARTICLE"><img
src="(#_docuImg:FICHIER|reduire_image{150}|extraire_attribut{src})"
/></a>]
</BOUCLE_vignetteArticle>
</BOUCLE_chercheLienArticle>
</BOUCLE_docuImg>

Bonjour Pierre,
merci de ta reponse aussi,

Pierre Andrews a écrit :

Bonjour,

hum, pourquoi tu veux te compliquer à faire la jointure des 3 tables

pour infos ce sont lesquelles?
parce qu'il n'y a plus :

SPIP_DOCUMENTS_ARTICLES
SPIP_DOCUMENTS_RUBRIQUES
SPIP_DOCUMENTS_BREVES

tout seul? spip sait très bien faire cela tout seul:
<BOUCLE_docuImg(DOCUMENTS){par hasard}{mode=image}{0,1}>
<BOUCLE_vignetteArticle(ARTICLES){id_document}>
  [<a href="#URL_ARTICLE">(#LOGO_DOCUMENT{150})</a>]
  </BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

j'ai aussi simplifié:
1- {extension} te sert à rien puisque mode=image te garantie déjà de n'avoir que des images
2- ça me parrait compliqué de prendre le fichier puis de faire un filtre puis d'extraire un attribut et de reconstruire une balise image quand #LOGO_DOCUMENT{150} te fait le tout en 3 fois moins de caractères et presque plus lisible.

c'est a peu pres bien, dans le sens ou ce n'est pas a tous les coups (lorsque je recalul la page) que l'image apparait , et c'est souvent les memes qui reviennent, mais c'est peut-etre du au fait d'etre en local...?
(mais la encore est-ce un reglage de cache ou autre quelques-part?)

Jmarc

jmarco wrote:

Bonjour Pierre,
merci de ta reponse aussi,

Pierre Andrews a écrit :

Bonjour,

hum, pourquoi tu veux te compliquer à faire la jointure des 3 tables

pour infos ce sont lesquelles?
parce qu'il n'y a plus :

SPIP_DOCUMENTS_ARTICLES
SPIP_DOCUMENTS_RUBRIQUES
SPIP_DOCUMENTS_BREVES

dans spip2, c'est remplacé par spip_documents_liens qui a un champ 'objet' qui determine sur quoi le document est ajouté. Mais franchement, t'as vraiment pas besoin d'utiliser cette table directement.

tout seul? spip sait très bien faire cela tout seul:
<BOUCLE_docuImg(DOCUMENTS){par hasard}{mode=image}{0,1}>
<BOUCLE_vignetteArticle(ARTICLES){id_document}>
[<a href="#URL_ARTICLE">(#LOGO_DOCUMENT{150})</a>]
</BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

j'ai aussi simplifié:
1- {extension} te sert à rien puisque mode=image te garantie déjà de
n'avoir que des images
2- ça me parrait compliqué de prendre le fichier puis de faire un
filtre puis d'extraire un attribut et de reconstruire une balise image
quand #LOGO_DOCUMENT{150} te fait le tout en 3 fois moins de
caractères et presque plus lisible.

c'est a peu pres bien, dans le sens ou ce n'est pas a tous les coups
(lorsque je recalul la page) que l'image apparait , et c'est souvent les
memes qui reviennent, mais c'est peut-etre du au fait d'etre en local...?
(mais la encore est-ce un reglage de cache ou autre quelques-part?)

Jmarc