Images des articles syndiqués

Bonjour tlm,

J'ai une boucle pour afficher les articles d'un site syndiqué:

[(#REM) Articles issus de la syndication ]
<B_articles>
<div class="liste-articles">
  #ANCRE_PAGINATION
  <h2 class="invisible"><:articles:></h2>
  <ul>
    <BOUCLE_articles(SYNDIC_ARTICLES) {id_syndic} {par date} {inverse} {pagination 10}>
    <li>
      <h3 class="titre"><a href="#URL_ARTICLE" target="_blank" class="spip_out">#TITRE</a></h3>
      [<div class="enclosures">(#TAGS|afficher_enclosures)</div>]
  
      <small>[(#DATE|affdate_court)][ &mdash; <em>(#TAGS|afficher_tags)</em>]</small>
      [<div class="texte">(#DESCRIPTIF|image_reduire{300})
      <br class="nettoyeur" /></div>]
    </li>
    </BOUCLE_articles>
  </ul>
  [<p class="pagination">(#PAGINATION)</p>]
</div>
</B_articles>

Ca marche très bien, sauf que ça montre les petites trombones pour chaque image dans chaque article. Il y en a souvent plusieurs pour chaque article.

J'ai vu qu'il existe un filtre afficher_enclosures etc, mais je ne trouve pas comment modifier ces enclosures systématiquement.
Ils ont tous un IMG comme attachment.gif, et j'aimerais les modifier pour sembler le ALT de chaque lien.

Comme ça, j'aimerai afficher les petites thumbnails en place de ces trombones.

Comme alternative, si tout ça n'est pas possible, est-ce qu'il est possible d'utiliser le plugin Thickbox pour que quand on clique sur un de ces trombones, ça démarre un diaporama Thickboxien ?

Merci d'avance,

Mark

Solution:
Dans mes_fonctions.php, j'ai rajouter:

function afficher_enclosures_images($tags) {
  $s = array();
  foreach (extraire_tags($tags) as $tag) {
    if (extraire_attribut($tag, 'rel') == 'enclosure'
    AND $t = extraire_attribut($tag, 'href')) {
      include_spip('inc/minipres'); #pour http_img_pack (quel bazar)
      $s = preg_replace(',>[^<]+</a>,S',
        '>'
        .http_img_pack(textebrut($t), $t,
          'height="50" width="50" display="inline" title="'.attribut_html($t).'"')
        .'</a>', $tag);
    }
  }
  return join('&nbsp;', $s);
}

Et dans la squelette, j'ai modifié:
(#TAGS|afficher_enclosures)
à:
(#TAGS|afficher_enclosures_images)

Pour le thickbox, je n'ai pas encore une solution ... mais bientôt.

NB: le "inline" est nécessaire pour IE

A+
Mark

----- Original message -----
From: Mark Baber <mark.baber@novado.ch>
Date: Wed, 15 Aug 2007 13:53:11 +0200
Subject: [Spip] Images des articles syndiqués
To: spip@rezo.net

Bonjour tlm,

J'ai une boucle pour afficher les articles d'un site syndiqué:

[(#REM) Articles issus de la syndication ]
<B_articles>
<div class="liste-articles">
#ANCRE_PAGINATION
<h2 class="invisible"><:articles:></h2>
<ul>
  <BOUCLE_articles(SYNDIC_ARTICLES) {id_syndic} {par date} {inverse} {pagination 10}>
  <li>
    <h3 class="titre"><a href="#URL_ARTICLE" target="_blank" class="spip_out">#TITRE</a></h3>
    [<div class="enclosures">(#TAGS|afficher_enclosures)</div>]

    <small>[(#DATE|affdate_court)][ &mdash; <em>(#TAGS|afficher_tags)</em>]</small>
    [<div class="texte">(#DESCRIPTIF|image_reduire{300})
    <br class="nettoyeur" /></div>]
  </li>
  </BOUCLE_articles>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_articles>

Ca marche très bien, sauf que ça montre les petites trombones pour chaque image dans chaque article. Il y en a souvent plusieurs pour chaque article.

J'ai vu qu'il existe un filtre afficher_enclosures etc, mais je ne trouve pas comment modifier ces enclosures systématiquement.
Ils ont tous un IMG comme attachment.gif, et j'aimerais les modifier pour sembler le ALT de chaque lien.

Comme ça, j'aimerai afficher les petites thumbnails en place de ces trombones.

Comme alternative, si tout ça n'est pas possible, est-ce qu'il est possible d'utiliser le plugin Thickbox pour que quand on clique sur un de ces trombones, ça démarre un diaporama Thickboxien ?

Merci d'avance,

Mark

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ