LE PLUGIN «SÉLECTION D
LE PLUGIN «SÉLECTION D'ARTICLES»
Techniques SPIP

Vous trouverez ici des trucs et astuces destinés aux développeurs de sites sous SPIP.

La majorité de ces trucs est consacrée aux filtres graphiques introduits dans SPIP 1.9. Il y a là en effet un vaste champ d’expérimentation pour les webmestres et les graphistes.

Chaque truc est suivi d’un forum auquel nous vous invitons à participer.

N.B. La présence de ces trucs et astuces sur notre site professionnel est destinée à faire connaître notre activité de création de sites sous SPIP. Vous pouvez librement utiliser les morceaux de code fournis ici dans vos propres squelettes. Vous pouvez reprendre ces exemples sur votre site ou dans les forums d’un autre site ; dans ce cas, nous vous demandons simplement d’avoir la courtoisie de référencer la page d’où est tiré le code repris.

XML
Zip - 8 ko
Le plugin « Sélection d’articles »

[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.

Ce plugin n’est utilisable qu’avec la version 1.9.3 en cours de développement.

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>

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.

il y a 2 mois
Le plugin « Sélection d’articles »
Jean-Luc GARNIER (jean-luc.garnier chez gemalto.com)

Respect ! Avoir eu l’idée de créer le plugin que je recherchais et l’avoir fait aussi bien, c’est magique ! :-)

Merci encore !

il y a 2 mois
Le plugin « Sélection d’articles »
klelugi (gilles chez squelettes.com)

Hello,

Bravo pour ce plugin sympa ;)

Une question toutefois, quelle est la limitation qui ne permet pas l’utilisation de ce plugin sous spip1.9.2d ?

Est-ce l’affichage de l’exec avec l’évaluation du fond qui ne passerai pas ?

Je découvre d’ailleurs la fonctionnalité avec plaisir ^^, ca laisse prévoir des créations de plugins vraiment sympa et simple à mettre en oeuvre ou à faire évoluer

il y a 2 mois
Le plugin « Sélection d’articles »
ventrea (ventrea chez gmail.com)

Pour la gestion des unes nous avons utilisé une petite astuce tout simple à base de modèles : on a créé un modèle qui permet de remonter le logo d’article, sa date et son chapeau, la une est ensuite un simple article qui contient à l’intérieur autant d’appel du modèle que d’article à remonter. Cet article est inséré dans une rubriue spécifique "a la une".

Cela permet même d’historiser les unes si on veut (la une n’affiche que le dernier article de la rubrique).

Sur un site on a même décliné le modèle pour afficher un bloc article complet (logo, titre , résumé) ou un simple lien avec titre

Il suffit pour que cela fonctionne de réaliser un squelette de modèle d’article à la une.

Ce plugin apporte une alternative intéressante et simple d’emploi. Il est assez proche de tri par mot clef dans le principe mais reste plus simple d’utilisation.

En plus il est compatible avec notre système : pour garder notre souplesse de une (le gestionnaire peut mettre ce qu’il veut à la une y compris un contenu rédigé spécifiquement), on peut encapsuler la boucle d’affichage des articles sélectionnés dans un modèle.

Merci

a+ Arnaud

il y a 2 mois
Le plugin « Sélection d’articles »
klelugi (gilles chez squelettes.com)

C’est effectivement un plugin très très utile, non pas seulement sur le fait qu’il n’utilise pas les mots-clés pour gérer des "sélections" mais surtout parcequ’il étend de façon totalement transparente les possibilité de SPIP . Ca laisse imaginer de belles évolutions et intégrations de fonctionnalités sous ce modèle.

Merci beaucoup pour ces explications.

a+ Gilles

Votre message :
Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)