1

Le plugin « Sélection d’articles »

24 juin 2008
par ARNO*
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>

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.

  • Jean-Luc GARNIER
    Juillet 2008

    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 !

  • klelugi
    Juillet 2008

    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

  • ventrea
    Juillet 2008

    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. <une22> <une33> <une41> 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 <une12|majeure> <une33|mineure>

    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

  • klelugi
    Juillet 2008

    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

  • Aris
    Septembre 2008

    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

  • Toub
    Décembre 2008

    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.

  • rcaron
    Mai 2009

    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.

  • XD
    Février 2010

    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 ! ;-)

  • XD
    Février 2010

    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.

  • Jean-Baptiste Pressac
    Juillet 2010

    Bonjour,

    Merci pour votre plugin. L’exemple de boucle ne s’applique pas à l’affichage des articles en page d’accueil. Il pourrait être utile de donner un exemple de boucle pour sommaire.html :

    <BOUCLE_selection_une(ARTICLES pb_selection){par ordre}{spip_pb_selection.id_rubrique=0}>
    <div>#TITRE</div>
    </BOUCLE_selection_une>
  • dut
    Juillet 2010

    Plugin très intéressant. J’aimerai cependant qu’il soit actif seulement pour un secteur donné.

    Cela est-il possible ? Comment procéder ?

    Merci d’avance des indications que vous voudrez bien donner.

    Cordialement.

  • bp
    Septembre 2011

    Le plugin est indiqué, sur plugins.spip.net, comme compatible avec spip 3.0. Pourtant, impossible de l’activer...

    Comment faire ?

    Merci d’avance.

  • dani
    Janvier 2012

    Un petit bug d’affichage dans l’espace privé : si la description de la rubrique contient des "float" (par ex des <docXX|right>, le cadre d’article sélectionnés se supperpose à ces floats.

    Ca se corrige assez facilement avec des styles. Je l’ai fait comme un cochon, en ajoutant dans prive/style_prive_defaut.css : #pave_selection { clear: both; }

    Mais il doit y avoir moyen de le faire propre dans le plugin.

    Merci ! Et salut à toi, ARNO* !

  • Benoit
    Janvier 2012

    Bonjour après avoir essayé d’utiliser le noisette sélection d’articles dans le noizetier, je dois signaler que dans mon cas quoi que je fasse seul la forme d’affichage en liste d’article avec résumé fonctionne, et ceci même, à moitié ( au delà de cette sélection j’ai beau cocher des options comme par exemple choisir de retirer les auteurs, rien n’est pros en compte ). Pour ma part je vais tenter de trouver une solution alternative, mais suis-je le seul à avoir ce défaut ?

  • Demande de développement pour mots-clés
    Avril 2012

    Bonjour,

    Merci pour ce plugin, qui est très utile et très simple !

    J’ai une demande de développement supplémentaire : est-il possible de modifier ce plugin pour qu’il puisse être aussi utilisé pour faire des sélections dans les mots-clés ?

    Le plugin actuel permet de sélectionner des articles à mettre en avant avec un critère rubrique, mais il serait très utile qu’il puisse le faire avec un critère mot-clé, pour créer des "une" par mots-clés.

    Merci d’avance (je ne suis pas programmateur).

  • Moniliformopse
    Mai 2012

    Bonjour,

    Un grand merci pour ce plugin que nous avons adopté sur notre site.

    Est-il envisagé une version pour SPIP 3.0 ?

    D’avance merci pour votre réponse.

  • sef
    Juillet 2012

    Bonjour et merci pour ce plug in. Une question : Est-il possible de programmer la selection d’articles en avance de façon a ce qu’elle se mette a jour automatiquement sur plusieurs jours ? Merci

  • Juillet 2012

    Bonjour,

    +1 pour savoir si ce plugin serait dispo pour la 3.0 ?

    Merci pour ce plugin très pratique

    FLorent

  • Ambroise
    Octobre 2012

    Bonjour, y aurait-il une documentation pour ce plugin ? Merci beaucoup car il a l’air formidable, mais je n’arrive pas à afficher quelque chose (SPIP 3.0).

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.