Je me permets de reposter...
Faut-il argumenter sur l'intérêt d'une syndication des documents?
ça me parait tellement evident que j'ai du mal à capter que personne ne suive l'idée...
En espérant une suite bientot!
toutati



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>



Répondre à