[Spip] récupérer l'article contenant un document

-----Message d'origine-----
De : rpapa [mailto:rpapa_news@apinc.org]
sur ma page d'accueil, j'affiche une image (icone) au hasard
du site, je voudrais en cliquant sur l'image ouvrir l'article
contenant.

Mais comment tu récupére l'icône qui correspond à l'article ?

Olivier GENDRIN a écrit :

-----Message d'origine-----
De : rpapa [mailto:rpapa_news@apinc.org] sur ma page d'accueil, j'affiche une image (icone) au hasard du site, je voudrais en cliquant sur l'image ouvrir l'article contenant.

Mais comment tu récupére l'icône qui correspond à l'article ?

je voulais dire que j'affiche le logo du document avec la boucle suivante

      <BOUCLE_auhasard(DOCUMENTS){par hasard}{extension==jpg|png|gif}{0,1}>
[(#LOGO_DOCUMENT||inserer_attribut{'alt',#TITRE}|inserer_attribut{'class',right photo})]
      </BOUCLE_auhasard>

Voilà une fameuse boucle (à sauver comme fichier html que tu inclueras
dans ton squelette) à partir de laquelle tu devrais pouvoir travailler.
Comme tu vois, il y a une "boucle dans la boucle" qui récupère l'URL de
l'article de la vignette :

#CACHE{0}
<BOUCLE_docuImg(DOCUMENTS){doublons}{par
hasard}{extension==jpg|png|gif}{0,6}><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,6}>[<a
href="#URL_ARTICLE"
title="#TITRE">(#FICHIER|reduire_image{0,130})</a>]</BOUCLE_vignetteArticle></BOUCLE_docuImg>
[(#REM) {0,6} signifie que 6 images aléatoires sont affichées ]

rpapa a écrit:

Olivier GENDRIN a écrit :

-----Message d'origine-----
De : rpapa [mailto:rpapa_news@apinc.org] sur ma page d'accueil,
j'affiche une image (icone) au hasard du site, je voudrais en
cliquant sur l'image ouvrir l'article contenant.

Mais comment tu récupére l'icône qui correspond à l'article ?

je voulais dire que j'affiche le logo du document avec la boucle suivante

     <BOUCLE_auhasard(DOCUMENTS){par hasard}{extension==jpg|png|gif}{0,1}>

[(#LOGO_DOCUMENT||inserer_attribut{'alt',#TITRE}|inserer_attribut{'class',right
photo})]
     </BOUCLE_auhasard>

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

tar.gz a écrit :

Voilà une fameuse boucle (à sauver comme fichier html que tu inclueras
dans ton squelette) à partir de laquelle tu devrais pouvoir travailler.
Comme tu vois, il y a une "boucle dans la boucle" qui récupère l'URL de
l'article de la vignette :

#CACHE{0}
<BOUCLE_docuImg(DOCUMENTS){doublons}{par
hasard}{extension==jpg|png|gif}{0,6}><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,6}>[<a
href="#URL_ARTICLE"
title="#TITRE">(#FICHIER|reduire_image{0,130})</a>]</BOUCLE_vignetteArticle></BOUCLE_docuImg>
[(#REM) {0,6} signifie que 6 images aléatoires sont affichées ]

j'ai une erreur

Table SQL « spip_documents_articles » inconnue

je présume qu'il me manque une table ou un plugin???

rpapa wrote:

j'ai une erreur

Table SQL « spip_documents_articles » inconnue

je présume qu'il me manque une table ou un plugin???

Non ben en spip 2 ca a changé.

Maitenant c'est la table spip_documents_liens qui remplace spip_documents_articles, du coup on peut lier des documents à tout objet (article, mais aussi auteur ou forum par ex.).

mysql> show columns from spip_documents_liens ;
+-------------+-------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------------+------+-----+---------+-------+
| id_document | bigint(21) | NO | PRI | 0 | |
| id_objet | bigint(21) | NO | PRI | 0 | |
| objet | varchar(25) | NO | PRI | NULL | |
| vu | enum('non','oui') | NO | | non | |
+-------------+-------------------+------+-----+---------+-------+

Dans les boucles ca donne par exemple :

<BOUCLE_d(spip_documents_liens){id_objet=5}{objet=article}>

BoOz

rpapa a écrit :

tar.gz a écrit :

Voilà une fameuse boucle (à sauver comme fichier html que tu inclueras
dans ton squelette) à partir de laquelle tu devrais pouvoir travailler.
Comme tu vois, il y a une "boucle dans la boucle" qui récupère l'URL de
l'article de la vignette :

#CACHE{0}
<BOUCLE_docuImg(DOCUMENTS){doublons}{par
hasard}{extension==jpg|png|gif}{0,6}><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,6}>[<a

href="#URL_ARTICLE"
title="#TITRE">(#FICHIER|reduire_image{0,130})</a>]</BOUCLE_vignetteArticle></BOUCLE_docuImg>

[(#REM) {0,6} signifie que 6 images aléatoires sont affichées ]

j'ai une erreur

Table SQL « spip_documents_articles » inconnue

je présume qu'il me manque une table ou un plugin???

non
essaye avec spip_documents_liens

Merci à tous

Jean-Christophe Villeneuve a écrit :

rpapa a écrit :

tar.gz a écrit :

Voilà une fameuse boucle (à sauver comme fichier html que tu inclueras
dans ton squelette) à partir de laquelle tu devrais pouvoir travailler.
Comme tu vois, il y a une "boucle dans la boucle" qui récupère l'URL de
l'article de la vignette :

#CACHE{0}
<BOUCLE_docuImg(DOCUMENTS){doublons}{par
hasard}{extension==jpg|png|gif}{0,6}><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,6}>[<a

href="#URL_ARTICLE"
title="#TITRE">(#FICHIER|reduire_image{0,130})</a>]</BOUCLE_vignetteArticle></BOUCLE_docuImg>

[(#REM) {0,6} signifie que 6 images aléatoires sont affichées ]

j'ai une erreur

Table SQL « spip_documents_articles » inconnue

je présume qu'il me manque une table ou un plugin???

non
essaye avec spip_documents_liens