Plugin Vu ! : présentation

Ceci est une « contribution pédagogique », qui montre par l’exemple comment développer une nouvelle fonctionnalité pour SPIP.

Ce plugin a pour objectif de faciliter la publication du résultat d’une activité de veille (scientifique, technologique...). Pour cela, il ajoute à SPIP plusieurs objets éditoriaux que l’on peut être amené à rencontrer : les annonces que l’on souhaite relayer, les événements à venir et les publications qui méritent le coup d’œil.

Quelques explications préalables

Ce plugin est né pour tenter de résoudre un problème plutôt épineux, qui semblera curieux à qui ne s’y est pas trouvé confronté. On peut le résumer en une simple interrogation : comment publier dans SPIP le résultat d’une activité de veille thématique [1] ? Car — en effet — veiller n’est pas publier. Au mieux, on peut chercher à publier le résultat d’une veille — c’est l’objectif ici — mais ce n’est pas non plus de la publication à proprement parler. Contrairement à un processus de syndication — que SPIP gère très bien nativement — la publication du résultat d’une activité de veille ne consiste pas à récupérer du contenu à publier, mais à en signaler simplement l’existence. Le contenu n’est pas ici notre affaire. Comment donc publier de l’information sans contenu ?

Les outils natifs de SPIP ne sont pas adaptés à ce genre de situation particulière. Ni les articles, ni les brèves puisque ces objets éditoriaux sont centrés sur leur contenu : sans, ils n’ont en effet aucune raison d’être. Nous ici avons besoin d’objets éditoriaux spécifiques, qui donneront le privilège aux informations habituellement considérées comme annexes : quel type de contenu a t-il été publié ? Par qui ? Où ? Quand ? À l’usage, les informations que l’on souhaite relayer n’ont pas toutes les mêmes caractéristiques pertinentes.

Plusieurs nouveaux objet éditoriaux

C’est donc sur la base de cette réflexion que plusieurs nouveaux objets éditoriaux ont été pensés : des annonces, des évènements et des publications. Ils ont tous comme champs commun leur titre et l’URL vers l’information qu’ils relaient.

  • annonce : objet défini par une date de péremption ;
  • évènement : objet défini par une date et un lieu ;
  • publication : objet défini par un auteur et un éditeur. Ce type d’objet peut être utilisé très largement puisque peut convenir aussi bien à une publication scientifique qu’à un billet de blog.

Quelques champs optionnels sont également disponibles pour tous : type, descriptif, source (nom et url).

Enfin, on peut bien sur imaginer d’autres objets, définis par des champs spécifiques non mentionnés ici. Toutes propositions en ce sens est bienvenue...

La mise en œuvre : un plugin école

Ce plugin se veut simple (et efficace) dans sa mécanique interne, afin de coller à l’esprit et aux fonctionnalités SPIP, d’en faciliter la maintenance, surtout pour moi qui fait ici mes premières armes avec PHP et plus généralement le développement applicatif. On part donc de zéro sur ce plugin, tout est à faire. Soyez indulgents, votre aide et vos remarques (constructives) sont les bienvenues.

Ce plugin pourrait en outre avoir quelques vertus pédagogique :

  • notez d’une part que le code est en lui-même (très) commenté, il tente de décrire avec des mots et des phrases le cheminement PHP, et donc la logique du code SPIP.
  • un historique des versions est aussi proposé, avec présentations et archives, pour faciliter le décorticage du plugin aux curieux qui voudraient aussi créer de nouveaux objets éditoriaux.

Installation

Le plugin Vu ! nécessite SPIP 2 minimum.

Concernant l’installation à strictement parler, rien d’original, il s’installe comme n’importe quel autre plugin (voir ici).

La dernière version en date est la 0.3, du 5 février 2010. Pour un historique des versions précédentes, vous pouvez consultez cette page.

Version 0.4.0
Version 0.4.1

Notes

[1[Définition personnelle] La veille est un terme générique pour désigner toute activité de collecte d’information concernant un champ thématique, afin d’en percevoir les évolutions en s’attachant tout particulièrement à en suivre l’actualité.

Discussion

4 discussions

  • salut, le plugin est un bon exemple pour la creation d’objets editoriaux !

    Je signale juste ici qu’avec ma configuration : SPIP 2.1.8 et plugin Agenda 2.2.0, ce n’est plus compatible ! Impossible de créér un nouvel evenement...

    Répondre à ce message

  • Oups !
    je viens voir le lien à l’instant ou je validais ce commentaire.

    Répondre à ce message

  • Bonjour,
    Pourriez-vous nous donner 1 exemple ou 2 de sites exploitants « Vu ! ».
    Je n’arrive pas visualiser le résultat de ce plugin.
    Merci

    Répondre à ce message

  • 1

    Je suis étonné que personne n’a jamais commenté ce plugin que je découvre. Dans l’immédiat en ai pas besoin mais il peut être intéressant. Si je dois créer un blog ça serait donc le complément idéal à spip ? Je comptais intégrer un blog sur un site existant et me demande si ce plugin peut être une bonne approche. Enfin j’espère qu’il aura un suivi et ne sera pas abandonné ;) Enfin la partie événements inclut un système de date de départ-fin d’événement ? Il peut être couplé à un calendrier ? Merci !

    • Un complément idéal pour un blog ? Tout dépends ce que tu veux faire. Ce plugin permet dans une certaine mesure de se dispenser d’un service comme Delicious qui propose d’afficher sur son blog ses bookmarks. Ici, on gère aussi des bookmarks, mais aussi des annonces et des événements.

      Pour ce qui est du suivi, tant que je l’utilise, il ne sera pas abandonné. Et je l’utiliserai tant que j’aurai pas trouvé une meilleure alternative. :) Plus sérieusement, ce plugin étant tout à fait fonctionnel aujourd’hui, il ne nécessite aucune évolution majeure...

      Non, le couple date-début et date-fin n’est pas géré. Je n’en ai pas l’utilité, mais si quelqu’un d’autre oui, ça peut s’arranger... pour une version ultérieure justement ?

      Quant à la compatibilité avec un calendrier, c’est à dire avec le plugin agenda, c’est non. Enfin, n’utilisant pas ce genre d’outil, je ne sais pas à vrai dire... mais ça peut aussi être une future feature...

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

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

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom