SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 249 visiteurs en ce moment

Accueil > Interactivité, échanges > Syndication > Flux RSS des contenus en attente de validation > Flux RSS des contenus en attente de validation

Flux RSS des contenus en attente de validation

11 avril 2017 – par Yves Costiou

3 votes

Cette contribution ou ce plugin est en phase de test. Des bugs peuvent subsister. N’hésitez pas à les signaler dans le forum ci-dessous.

Utilité du plugin

Ce plugin permet de générer un flux RSS des publications en attente de validation dans la partie publique du site :

  • Pour tous les objets éditoriaux gérés nativement par SPIP (articles, brèves)
  • Pour tous les objets éditoriaux qui disposent du fichier nécessaire à alimenter le flux (dossier_plugin/prive/rss/a_suivre-nomdelobjet.html) (explication ci-dessous)

Il existe bien un flux accessible via l’encart de la page d’accueil du privé mais celui-ci s’est avéré peu pratique car périssable. D’où l’intérêt de disposer d’un flux plus stable et facilement accessible.

Pour limiter l’accès à ce flux, une clé est renseigné dans l’espace privé et doit être passé dans l’url de la page pour pouvoir y accéder.

Installation

Le plugin s’installe de manière classique. Si vous avez besoin d’en savoir plus sur l’installation des plugins c’est par ici : http://www.spip.net/fr_article3396.html

Paramétrage

Une fois installé, rendez vous sur la page de configuration du plugin.

  • Renseignez la clef de votre choix
  • Sélectionnez les objets éditoriaux que vous souhaitez incorporé au flux

Utilisation

C’est fini !
Le flux est accessible à l’adresse :
www.votresite/spip.php ?page=propose_a_suivre&cle=votreclé

Il ne reste plus qu’à vous abonner sur votre messagerie, votre navigateur, etc...

Pour aller plus loin : développer vos propres objets éditoriaux et les ajouter au flux

Dans cette partie, nous partirons du principe que vous savez créer vos propres objets éditoriaux. Pour ceux qui ne sauraient pas et que cela intéressent, je vous invite à consulter un chat, en l’occurrence l’article pédagogique de marcimat sur le plugin tout aussi pédagogique : le plugin chat (récupérable sur la zone ou ici)

On va donc reprendre le plugin chat et y ajouter quelques éléments

on va commencer par créer un dossier nommé rss dans le dossier prive

dans le dossier nouvellement créé, on va créer un fichier a_suivre_chats.html (puisque la table s’appelle spip_chats)
si votre nouvel objet éditorial n’est pas un chat, mais des patates, cela donnera a_suivre_patates.html (table spip_patates)

Dans notre fichier a_suivre_chats nous allons ajouter le code suivant :

  1. <BOUCLE_B(CHATS){!par date}{statut=prop}{0,10}>
  2. $rss['[(#DATE|date_ical)]'] .= '
  3. <item>
  4. <title><:chat:texte_backendq:> : [(#NOM|texte_backendq)]</title>
  5. <link>[(#URL_ECRIRE{chat, id_chat=#ID_CHAT}|url_absolue|texte_backendq)]</link>
  6. <guid isPermaLink="true">[#URL_ECRIRE{chat, id_chat=#ID_CHAT}|url_absolue|texte_backendq)]</guid>
  7. <dc:date>[(#DATE|date_iso)]</dc:date>
  8. <dc:format>text/html</dc:format>
  9. <description>[(#INFOS|texte_backendq)]</description>
  10. </item>';
  11. </BOUCLE_B>

Télécharger

Avec une boucle CHATS, on récupère le titre, la date de création, et les infos en guise de description.

Pour cette partie c’est terminé.

La seconde partie est optionnelle mais est bien agréable. Elle consiste à faire apparaître nos chats dans l’encart en attente de validation sur l’accueil de l’espace privé.

Pour cela on va utiliser le pipeline accueil_encours

Première modification on va ajouter la fonction dans chat_pipeline.php

  1. /**
  2.  * Ajouter les chats a valider sur la page d'accueil
  3.  *
  4.  * @param array $flux
  5.  * @return array
  6. **/
  7. function chat_accueil_encours($flux){
  8. $lister_objets = charger_fonction('lister_objets','inc');
  9.  
  10.  
  11. $flux .= $lister_objets('chats', array(
  12. 'titre'=>afficher_plus_info(generer_url_ecrire('chats'))._T('chat:info_chats_valider'),
  13. 'statut'=>array('prop'),
  14. 'par'=>'nom'));
  15.  
  16. return $flux;
  17. }

Télécharger

et ensuite ajouter l’appel de la fonction dans le fichier paquet.xml

en ajoutant la ligne suivante

  1. <pipeline nom="accueil_encours" inclure="chat_pipelines.php" />

A cette étape, tous les chats proposés à l’évaluation devrait apparaître sur l’accueil, et le flux rss produit nativement par spip (icone en bas à droite de l’encart en attente de validation) devrait également lister nos chats.

La dernière étape est la plus simple.

Rendez-vous sur la page de configuration du plugin, il suffit de cocher les chats comme objet à intégrer au flux produit par le plugin

Si tout se passe bien, ça devrait marcher avec les chats, les chiens, mais surtout avec les écureuils.

Voir en ligne : http://plugins.spip.net/rsspropose

P.-S.

Crédit : Icône de Free Ribbon Social Media Icons par designbolts

Dernière modification de cette page le 12 avril 2017

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Formulaire upload

    25 septembre 2012 – 34 commentaires

    Ce plugin permet d’uploader des documents depuis l’espace public Objectifs Ce plugin permet d’ajouter un formulaire dans l’espace public pour uploader et gérer des fichiers. A priori, il peut se greffer sur tous types objets SPIP : articles, (...)

  • Publier archivelist.txt via svn/terminal

    10 août 2009 – 11 commentaires

    Objectif : mettre à jour l’index archivelist.txt Environnement : commandes svn via terminal Si vous désirez voir publié dans la zone la version paquet de votre contribution, il faut ajouter la ligne nécessaire dans le fichier archivelist.txt. (...)

  • Plugin Logo SVG : pouvoir utiliser des logos SVG

    17 octobre 2016 – 10 commentaires

    Le SVG est un format vectoriel donc très léger et redimensionnable sans pertes, mais SPIP ne l’acceptait pas sur les logos. Ce plugin comble ce manque. Comment ça fonctionne ? Vous installez ce plugin, vous l’activez, et c’est tout. Crédits Une (...)

  • Refonte de l’identité graphique

    10 juillet – 31 commentaires

    Lors de la SPIP Party 2017 à Toulouse, un nouveau contributeur est venu nous présenter son travail sur une refonte du logo. Au delà de la refonte du logo, c’est une toute nouvelle identité graphique pour SPIP que Jordan nous propose. Voici une (...)

  • Enluminures typographiques V3

    25 juillet 2009 – 185 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

Ça spipe par là