bonjour à tous,
j'aimerais savoir si cela vous intéresse,
réfléchir et mettre en oeuvre cette nouvelle possibilité:
recuperer via XML les infos et surtout les vignettes de tous docs pour
les afficher dans des galeries syndiquées.
Voila pour l'instant ou j'en suis, avec le parser de spip 1.7
Il faut mettre un fichier backend-doc.html qui contient la boucle plus
bas(1) et syndiquer le backend-doc.php3:
puis soit on fait un explode(2) pour récupérer les infos contenu dans le
titre
soit simplement dans une boucle de syndication(3) on récupére le
descriptif qui se trouve être le chemin de la vignette.
AVANTAGES:
Une auto-syndication permet d'afficher tous les docs d'un site,
et le partage de documents d'un site à d'autres n'est pas négligeable,
(je pense à des groupes d'assos ayant plusieurs sites) les documents
restant sur le serveur original. Pour les galeries d'images s'est aussi
assez sympa. voilou voilou
--------------------------
(2)
<?
$tit='[(#TITRE)]';
$affich=explode("|",$tit);
?>
<?
/// recupere l'extension en minuscule du doc
$fichier="#URL_ARTICLE";
ereg("\.([^\.]*$)", $fichier, $elts);
?>
<?/* POUR REPERAGE
echo "
EXTENSION $elts[1]<br>\n
TYPE $affich[0]<br>\n
TAILLE en oct $affich[1]<br>\n
LARGEUR $affich[2]<br>\n
HAUTEUR $affich[3]<br>\n
TITRE DOC $affich[4]<br>\n
DESCRIPTIF $affich[5]<br>\n
TITRE_ARTICLE $affich[6]<br>\n
TITRE_RUBRIQUE $affich[7]<br>\n
ID_RUBRIQUE $affich[8]<br>\n
AUTEUR $affich[9]<br>\n
";*/?>
--------------------------------
(3)
<a href="#URL_ARTICLE">
<img src='[(#DESCRIPTIF)]' width='50' height='50'></a>
l'#URL_ARTICLE étant le chemin du document.
--------------------------------
(1)<!-- sinon tous les docs du site - syntaxe backend-doc.php3 retirer
un ou plusieurs secteurs {id_secteur!==^(3|6)$}-->
<BOUCLE_rubtoutes(RUBRIQUES)>
<BOUCLE8(ARTICLES){branche}{par date}{inverse}>
<BOUCLE_doc2(DOCUMENTS){mode=document}{par fichier}{inverse}{unique}>
<item>
<title>[(#TYPE_DOCUMENT)]|[(#TAILLE)]|[(#LARGEUR)]|[(#HAUTEUR)]|[(#TITRE|textebrut|entites_html|entites_unicode)]|[(#DESCRIPTIF|textebrut|entites_html|entites_unicode)]|
<BOUCLE_art62(ARTICLES){id_document}>
[(#TITRE|textebrut|entites_html|entites_unicode)]|
<BOUCLE_nh(HIERARCHIE){0,5}>[(#TITRE|textebrut|entites_html|entites_unicode)]|[(#ID_RUBRIQUE)]|
</BOUCLE_nh>
<BOUCLE24(AUTEURS){id_article}{",
"}>[(#NOM|textebrut|entites_html|entites_unicode)]|</BOUCLE24>
</BOUCLE_art62>
</title>
<link>[#URL_SITE_SPIP/(#URL_DOCUMENT)]</link>
<date>#DATE</date>
<description>[#URL_SITE_SPIP/IMG/(#LOGO_DOCUMENT|fichier)]</description>
<BOUCLE_art63(ARTICLES){id_document}>
<author>[(#ID_ARTICLE)]</author>
<dc:creator><BOUCLE_aut3b(AUTEURS){id_article}{",
"}>[(#NOM|textebrut|entites_html|entites_unicode)]</BOUCLE_aut3b></dc:creator>
</BOUCLE_art63>
</item>
</BOUCLE_doc2>
</BOUCLE8>
</BOUCLE_rubtoutes>