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.

Juillet 2008
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 !

Juillet 2008
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

Juillet 2008
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

Juillet 2008
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

Septembre 2008
Ne fonctionne pas avec la version actuelle de SPIP 2.0
Aris (aris chez samizdat.net)

Lorsque l’on rentre un id d’article et que l’on clique... il ne se passe rien !

Il s’agit d’une version 12525 de Spip (mais c’était déjà le cas il y a quelques jours).

Le problème est par ailleurs le même avec le plugin « Lire aussi »

Amicalement pour vous 2

Décembre 2008
Le plugin « Sélection d’articles »
Toub (n.toublanc chez gmail.com)

Bonjour,

Super ce plugin. Par contre, comment faire la boucle inverse pour éviter les doublons ?

=> Boucler sur les articles non sélectionnés dans cette rubrique ?

Merci pour toutes vos contributions, continuez.

Suggestion : on pourrait aussi permettre de sélectionner des brèves.

Mai 2009
Le plugin « Sélection d’articles »
rcaron (robert.caron chez wanadoo.fr)

Très content d’avoir trouvé ce plugin...

Une question, sans doute un peu niaise... Mais bon qui ne risque rien n’a rien.

Je voudrais profiter des fonctionnalités de ce plugin mais sur les articles. Par exemple : Je fais un article synthèse sur les Droits de l’Homme, je sélectionne les articles déjà présents sur mon site. Je modifie mon squelette article pour que les infos des articles concernés soient affichées.

Possible ? Pas ? En tout cas un grand merci.

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

Bonsoir :)

Le plugin génère une petite erreur en 2.1 au chargement de la page ecrire/ ?exec=admin_plugin :
Installation du plugin Sélection d’articles
Echec

Sans conséquence puisqu’il fonctionne tout de même, mais voilà pour info ! ;-)

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

Il semblerait que SPIP 2.1 [15179] cherche à appeler un test dans la fonction d’installe du plugin quand elle existe (ecrire/inc/plugin.php ligne 593 en ce qui nous concerne).

Du coup, ajouter :

if ($action == "test") 
	return true ;
 ;

à pb_selection_install() et lui ajouter les arguments qui vont bien :

function pb_selection_install ($action,$prefix,$version_cible) 

Rendent à nouveau le plugin muet. Aucune idée de si c’est propre ou pas et de si ça déborde ou pas sur 2.0.x, ce pourquoi je ne l’ai pas commité :)

Bonne soirée.

Votre message :
Un message, un commentaire ?

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

Qui êtes-vous ? (optionnel)