1

Le plugin « Sélection d’articles »

24 juin 2008
par ARNO*

[Mise à jour novembre 2020] Ce plugin commence à être vraiment très ancien. Désormais je recommande d’utiliser le plugin « Sélections éditoriales », qui est plus complet et beaucoup plus souple.

Le plugin « Sélection d’articles »
Télécharger (8.1 ko)

[SPIP 2.0] C’est un besoin que je rencontre sur à peu près tous les sites sur lesquels j’interviens : contrairement à la méthode « tout automatique » que privilégie SPIP pour réaliser les pages de « Une », le webmestre veut pouvoir contrôler à la main la sélection d’articles qui apparaît sur sa page d’accueil, et parfois dans des rubriques spécifiques.

Il s’agit donc de pouvoir réaliser une page de « Une », en sélectionnant et classant manuellement les articles qui sont mis en vedette. Il y a deux techniques pour réaliser une telle sélection :
• créer des articles virtuels, classés par leur numéro de titre, éventuellement en créant des « fausses » rubriques pour cela (une rubrique « #Une » contenant des articles virtuels, rubrique qui n’apparaît pas telle quelle dans la navigation du site, mais dont on va chercher la liste d’articles pour fabriquer la Une) ; c’est la solution que je privilégie habituellement, mais elle est assez lourde, notamment parce qu’il faut réinstaller des logos pour les articles virtuels) ;
• utiliser des mots-clés techniques, intitulés « Une1 », « Une2 », « Une3 »... c’est une solution que, personnellement, je déconseille vivement : d’abord parce qu’il faut à tout prix éviter d’utiliser les mots-clés pour des besoins techniques (ça tourne toujours à l’usine à gaz), surtout parce que c’est d’une lourdeur épouvantable (pour remplacer le premier article de Une, il faut attribuer « Une1 » à un nouvel article, et changer le mot-clé « Une1 » de l’ancien article en « Une2 », et ainsi de suite..., par ailleurs il faut multiplier les mots-clés si on veut réaliser plusieurs pages de Une).

Bref, je n’ai jamais trouvé de solution réellement satisfaisante pour répondre à ce besoin.

Le plugin « Sélection d’articles » est conçu exactement pour cela.

Une fois activé, il ne nécessite aucune configuration ; il ajoute un pavé « Sélection d’articles » dans toutes les pages de rubrique (naviguer), y compris pour la racine du site :

Sur l’image ci-dessus, j’ai déjà ajouté une sélection de 6 articles.

Pour ajouter un article à la sélection, il suffit d’indiquer le numéro d’un article dans la case « Sélectionner l’article numéro... ». Le liste se recharge en AJAX, et l’article apparaît. Pour les besoins de cette fonction, j’utilise une présentation beaucoup plus détaillée que les habituelles listes d’articles de l’espace privé : grand logo, surtitre, titre et soustitre de l’article.

Notez qu’il est parfaitement possible de sélectionner des articles qui ne font pas partie de la branche des sous-rubriques de la rubrique en cours.

Lorsque la liste comporte plusieurs articles, il est possible d’en modifier l’ordre en utilisant des petites flèches vertes (haut et bas). La petite croix rouge à droite de chaque article permet de supprimer un article de la liste.

Il faut ensuite modifier vos squelettes pour afficher les éléments de la sélection d’une rubrique. La boucle est relativement simple ; sa particularité est d’utiliser un « jointure », d’où son code assez spécifique :

  1. <BOUCLE_principale(RUBRIQUES){id_rubrique}>
  2. <h1>#TITRE</h1>
  3.  
  4. <BOUCLE_selection(ARTICLES pb_selection){par ordre}{spip_pb_selection.id_rubrique=#ID_RUBRIQUE}>
  5. <div>#TITRE</div>
  6. </BOUCLE_selection>
  7.  
  8. </BOUCLE_principale>

Télécharger

Bien entendu, on pourra compléter avec des critères permettant de limiter le nombre d’affichages (afficher d’abord le premier article de Une d’une certaine façon, puis les autres avec une autre présentation), ainsi que des doublons.

Il me semble important d’indiquer que cette méthode n’interdit absolument pas d’afficher à la fois la sélection d’articles « manuelle », puis des articles extraits selon des règles automatiques (les plus récents, les plus populaires...). Il suffit de bien gérer ses doublons.

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.