cinotif : Notification sur abonnement

Ce plugin permet de s’abonner pour être averti, par messagerie, lorsque certains événements surviennent sur le site ou sur une partie du site.

Les objectifs de ce plugin

L’objectif est qu’une personne puisse s’abonner pour être avertie, par messagerie, lorsque certains événements surviennent sur le site ou sur une partie du site.

Pourquoi un plugin supplémentaire sur ce sujet ?

SPIP offre un suivi de l’activité éditoriale, mais pas sur abonnement. Certains plugins étendent ces possibilités de notification, mais pas sur abonnement. Par ailleurs, des plugins offrent la possibilité de s’abonner à des lettres d’actualité, mais pas à des notifications.

Compatibilité

-  CINOTIF version 3.1 est compatible avec SPIP 3.0, 3.1, 3.2, 4.0, 4.1, 4.2.
-  CINOTIF version 3.1 est compatible avec PHP 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1.
-  Il est compatible en particulier avec les plugins suivants : « CIAR : accès restreints » version 1.52 ou supérieure, « CISQUEL : squelettes de base » version 1.9 ou supérieure, « CISF : saisie facile » toutes versions, « CIMS : publication multi sites avec filtrage par rubrique » toutes versions.
-  Il n’est pas compatible en particulier avec les plugins « Notifications » et « Accès Restreint 3 ».

Installation

Il convient de s’assurer préalablement que l’hébergeur permet à SPIP d’envoyer des messages électroniques.

Attention : si le plugin CIAR est activé, il est indispensable que sa version soit 1.52 ou supérieure, sinon le plugin de notification sur abonnement ne fonctionnera pas.

Le plugin s’installe comme tous les plugins, cf. http://www.spip.net/fr_article3396.html .

Si le plugin « CISQUEL : squelettes de base », version 1.9 ou supérieure, est activé, il n’y a rien d’autre à faire.

Dans le cas contraire, il convient d’ajouter, au squelette de la page d’accueil, des rubriques et des articles, un lien pour s’abonner et un lien pour se désabonner avec les URL suivantes définies au chapitre « 4.2 Installation » de la documentation ci-jointe.

Fonctionnalités

Le détail des fonctionnalités de ce plugin figure dans la documentation ci-jointe.

L’objectif est qu’une personne puisse s’abonner pour être avertie, par messagerie, lorsque certains événements surviennent sur le site ou sur une partie du site.

On peut s’abonner à l’ensemble du site ou seulement à certaines branches du site ou seulement à certains articles (ou forum) du site.

Les événements auxquels on peut s’abonner :
-  publication d’un article dans les actualités (si le plugin cisquel est utilisé).
-  publication d’un article.
-  proposition d’un article.
-  modification du texte d’un article publié.
-  ajout d’un document à un article publié.
-  ajout d’un commentaire dans un forum (ou un article) publié.

La liste des événements peut être restreinte par l’administrateur du site. Par ailleurs, il est nécessaire d’être authentifié pour pouvoir s’abonner à l’événement « proposition d’un article ».

Si on s’est authentifié sur le site, il n’est pas nécessaire de renseigner l’adresse électronique.

On peut se désabonner du site. Chaque message de notification contient un lien pour se désabonner.

Cette possibilité de notifications automatiques sur abonnement est complémentaire au suivi de l’activité éditoriale de SPIP (qui n’est pas sur abonnement et qui est assez limité). Ce dernier reste opérationnel et un mécanisme évite les envois de notification en double.

Les notifications sur abonnement n’entrent pas en concurrence avec les lettres d’actualités, car elles répondent à un besoin différent (l’envoi d’un texte récapitulant les dernières actualités).

Les notifications sur abonnement sont proches des flux RSS. Ces deux moyens de communication sont d’ailleurs complémentaires. En effet, certaines personnes préfèrent recevoir un message électronique, alors que d’autres préfèrent s’abonner à un flux RSS.

Exemples d’utilisation

Si on souhaite suivre tous les échanges d’un forum publié sur le site public, on peut s’abonner à l’ajout de commentaire dans ce forum (ou cet article). Il est également possible de s’abonner à tous les commentaires postés sur le site.

Dans le cas d’un site d’un organisme, qui traite de thèmes différents, on peut souhaiter être informé chaque fois qu’un article est publié dans une certaine branche du site. Dans ce cas on s’abonne à la publication d’article dans cette branche uniquement.

Dans le cas d’un site consacré à un métier ou à un projet, on peut vouloir être informé à chaque publication d’article sur l’ensemble du site.

Un administrateur restreint peut s’abonner aux propositions d’articles des branches qu’il administre, afin de pouvoir examiner ces articles proposés et, le cas échéant, les publier. En effet, SPIP peut signaler par message électronique qu’un article est proposé dans le site, mais il ne peut pas cibler des destinataires en fonction de la rubrique dans laquelle l’article est proposé.

Chaque membre d’un espace collaboratif peut vouloir être averti lorsqu’une modification est apportée aux articles publiés dans cet espace collaboratif.

Dans le cas d’un article WIKI publié sur le site public, on peut souhaiter être informé chaque fois que cet article est modifié et chaque fois qu’un document est ajouté à cet article.

Recommandation : Si le site est consulté par plus de 20 000 visiteurs uniques par mois, il est préférable d’offrir une « newsletter » et de réserver les notifications sur abonnement aux auteurs du site.

Illustration en image

Formulaire d’abonnement (son contenu varie en fonction de la configuration du plugin, il varie si l’on est authentifié ou non, il varie si l’on est sur la page d’accueil ou une rubrique ou un article) :

En fonction des utilisations envisagées (cf. exemples d’utilisation), l’administrateur du site peut restreindre les événements proposés à l’abonnement (une aide en ligne est offerte sur ce sujet). Ces choix de configuration sont pris en compte dans les formulaires d’abonnement ainsi que lors de l’envoi des notifications. Il est également possible de limiter l’abonnement aux personnes authentifiées, de ne pas accepter de nouveaux abonnements.

L’administrateur du site peut consulter la liste des abonnés, la liste des abonnements ainsi que le suivi de l’envoi des notifications. Par ailleurs, un administrateur restreint peut consulter la liste des abonnés à chacune de ses rubriques.

Version 2 du plugin

La version 2 des notifications sur abonnement offre le choix entre 3 formulaires d’abonnement aux possibilités très différentes.
Par ailleurs, elle offre, de manière facultative, une interface avec le gestionnaire de liste de diffusion « SYMPA » (Système de Multi-Postage Automatique)

Pour plus de détails, consulter la documentation ci-jointe.

La version du 06/04/2018 apporte la compatibilité avec SPIP 3.2 et la compatibilité (sous SPIP 3.2) avec PHP 7.0 et 7.1.

La version du 22/06/2021 apporte la compatibilité avec PHP 7.2, 7.3 et 7.4.

La version 3.0 du 15/06/2022 apporte la compatibilité avec PHP 8.0 et 8.1, ainsi que la compatibilité avec SPIP 4.1

La version 3.1 apporte la compatibilité avec SPIP 4.2.

La version 4.2 apporte de nouvelles possibilités de paramétrage (cf. le fichier exemples_parametrage.txt situé à la racine du plugin).

Discussion

19 discussions

  • stéphane de SpipFactory

    Bonjour,

    Je suis a la recherche d’un solution pour être notifié lorsqu’on inscrit un site via le formulaire de plugins-dist/sites/formulaires/site.html

    je me demande si votre plugin permet cela ?, je n’ai pas trouvé réponse

    merci de votre éclairage.
    le site sur lequel j’aimerais être prevenu lors de la proposition d’un site : https://escaliens.spipfactory.fr/

    Répondre à ce message

  • 3

    Bonjour,

    A toutes fins utiles...
    J’utilise des « URLs Arborescentes » et j’avais des erreurs 404 en suivant les liens des mails de notifications cinotif sur mon site SPIP en 4.1.7. En effet, elles sont construitent sous forme d’URLs simples.

    Dans les fichiers HTML du dossier plugin/cinotif/notifications j’ai donc remplacé les liens vers les « URLs Simples » :
    [(#URL_SITE_SPIP)/spip.php?page=article&id_article=#ID_ARTICLE]
    par ceci :
    [(#URL_ARTICLE|url_absolue)]
    ou ceci pour les rubriques :
    [(#URL_RUBRIQUE|url_absolue)]
    Ça a l’air de fonctionner à merveille !

    Je ne sais pas si c’est conforme ? S’il y a un moyen de surcharger les modèles de mail ailleurs que dans les fichiers du plugin pour éviter qu’ils soient écrasés à la prochaine mise à jour ?

    En attendant, ça fonctionne, merci pour ce super plugin.

    • C’est curieux qu’une URL simple ne fonctionne pas sur un site.

      La question sur les surcharges concerne le fonctionnement de SPIP :
      Surcharger un fichier de SPIP ou d’un plugin : https://programmer.spip.net/Surcharger-un-fichier
      La notion de chemin : https://programmer.spip.net/La-notion-de-chemin

    • Oui pardon, concernant les URL, j’ai omis de préciser que j’utilise sciemment le plugin Cinotif avec le plugin Accès Restreint qui normalement ne sont pas compatibles !

      En effet, les URL simples renvoient une erreur 404 lorsque l’accès à la page est restreint. Alors que les URL arborescentes renvoient quant à elles des erreurs 401 (Accès restreint. Identifiez-vous) ce qui me semble tout à fait pertinent.

      Dans la mesure ou je n’ai pas vu d’autres problèmes de compatibilité entre ces 2 plugins, je les conservent pour l’instant, faute de mieux.

      Merci beaucoup pour les autres liens, je check ça ;)

    • PS : je confirme que la surcharge des modèles de mails fonctionne à merveille en les rangeant dans le dossier squelettes/notifications

    Répondre à ce message

  • 10
    Fifouille

    Bonjour,

    j’ai essayé comme sur la doc d’insérer le formulaire dans un article (numéro 333) en s’inspirant de ce que vous aviez indiqué dans les commentaires :

    #FORMULAIRE_CINOTIF_ABONNEMENTarticle,333,#ENVdesabonner

    Cela ne fonctionne pas. Avez-vous une idée du problème ? Merci

    • Dans la configuration du plugin, dans le « Choix du formulaire d’abonnement », quel est le choix coché :

      • Formulaire par défaut ?
      • Formulaire avec une liste d’abonnements définis ?
      • Formulaire simple ?
    • Fifouille

      Bonjour, le choix formulaire simple a été coché.
      Merci pour votre éclairage.

    • Le FORMULAIRE_CINOTIF_ABONNEMENT concerne le formulaire par défaut.

      Le code ci-dessous extrait du plugin cisquel (cisquel/abonnement-article.html) permet de prendre en compte le choix du formulaire d’abonnement :

      [(#PLUGIN{cinotif}|oui)
      [(#CONFIG{cinotif_formulaire}|in_array{#ARRAY{0,theme,1,simple}}|non)
      #FORMULAIRE_CINOTIF_ABONNEMENT{article,#ID_ARTICLE,#ENV{desabonner},#ENV{quoi}}
      ]
      [(#CONFIG{cinotif_formulaire}|in_array{#ARRAY{0,theme,1,simple}}|oui)
      #FORMULAIRE_CINOTIF_ABOTHEMES{#ENV{desabonner}}
      ]
      ]
    • Fifouille

      Merci cela fonctionne.

      Par contre si je souhaite modifier le contenu du formulaire d’abonnement (« S’abonner », « Votre adresse électronique sera conservée dans l’unique but de vous envoyer les courriers électroniques correspondants à vos abonnements... »), quel squelette dois-je retoucher ?
      Merci

    • Fifouille

      Cela fonctionne bien merci.

      Par contre, après avoir publié un article dans mes rubriques actualités, sorties, je ne reçois pas de notification (voir config sur copie d’écran jointe au commentaire).

      Avez-vous une idée du problème ?

      Merci

    • la copie d’écran de la configuration montre que le choix « Lorsqu’une notification est envoyée, notifier également l’auteur (authentifié) qui génère l’événement » est sur « Non ».

    • Fifouille

      En fait, j’ai crée plusieurs abonnés (gmail, hotmail, messagerie pro). Je ne reçois aucune notification.

      A noter, que sur la boîte mail live.fr, je ne reçois même pas le mail pour confirmer l’abonnement (même pas dans les spams).

    • La présente page indique EN GRAS :
      « Il convient de s’assurer préalablement que l’hébergeur permet à SPIP d’envoyer des messages électroniques ».

    • Fifouille

      Cela fonctionne. Je viens de tester l’envoi des dernières publications dans Interactivité > annonce des nouveautés. J’ai bien reçu le mail. Il s’agit d’une adresse qui est également référencé en tant qu’abonnée dans cinotif.

    Répondre à ce message

  • 1

    Bonjour,
    Dans l’espace privé, dans la page de suivi de ses propres abonnements, l’icône « supprimer » ne s’affiche pas sous SPIP 3.0.

    Répondre à ce message

  • 1

    Sous SPIP 3.0 (mais pas sous SPIP 2.1), lorsqu’on téléverse un document dans une rubrique (et que le plugin cinotif est activé), on obtient l’erreur suivante : « Table ’bacasable3.spip_rubrique’ doesn’t exist ».

    Cela n’empêche pas le téléchargement du document. Toutefois, si une personne s’est abonnée à l’ajout de documents, elle sera prévenue par mail lorsqu’un document est ajouté à un article, mais pas lorsqu’un document est ajouté à une rubrique.

    • La version 2.2.2 de CINOTIF, qui est jointe dans la présente page (cinotif_161027.zip), règle ce problème.

      Remarque : Ceci ne constitue pas un encouragement à déposer des documents dans des rubriques.

    Répondre à ce message

  • 1

    sorti des dépots ?

    Pour essayer d’installer le plugin, comme d’habiture :
    L’interface privée fait le travail, avec le dépot standart
    http://plugins.spip.net/depots/principal.xml
    SPIP 3.0.22 [22914]

    Avec « cinotif » dans le formulaire de recherche, pas de réponse.
    Avec « notification » plusieurs réponses, mais pas ce plugin là.

    Je sais j’ai raté quelque chose, mais quoi ?

    Répondre à ce message

  • 1

    Bonjour,

    J’aimerais utiliser le Formulaire simple.
    Mais comme dans la question du 2 décembre 2014 (et réponse a) ) ci-dessous j’ai du mal à insérer le formulaire sur mon site.
    Lorsque que je rajoute [(#URL_PAGEcinotif|parametre_url|objet,site)] dans un squelette dist.html j’obtiens comme « rendu » : spip.php ?page=cinotif
    Si je tape l’URL : Nomdomaine/spip.php ?page=cinotif dans mon navigateur, j’obtiens bien le formulaire simple, mais pré-renseigné avec mon mail et non-éditable.
    (j’ai installé SPIPr et donc de fait il ne me semble pas judicieux de rajouter CISQUEL)

    • Bonjour,
      Le chapitre « 4.2 Installation » de la documentation indique qu’il convient d’ajouter, au squelette de la page d’accueil, un lien pour s’abonner et un lien pour se désabonner avec les URL suivantes : [(#URL_PAGE{cinotif}|parametre_url{objet,site})] ...

      Exemple d’un lien avec cette URL :
      <a href="[(#URL_PAGE{cinotif}|parametre_url{objet,site})]"> S'abonner au site </a>

      Par ailleurs, le chapitre « 2.1.3 S’abonner (pour un utilisateur authentifié) » de la documentation indique :
      -  Si l’on est authentifié, et que notre adresse électronique est renseignée dans notre fiche auteur dans SPIP, il n’y a pas besoin de confirmation de l’abonnement par messagerie.
      -  Si elle existe dans SPIP, l’adresse électronique est pré-renseignée et n’est pas modifiable.

    Répondre à ce message

  • 1

    Bonjour
    Je souhaiterais abonner en lot des auteurs (par exemple à la publication d’un article).
    Je n’ai pas trouvé d’info sur le sujet.
    En regardant les tables cinotif_abonnes et cinotif_abonnempent, je suppose qu’il serait possible de procéder par requête SQL mais ce n’est pas très simple.

    Est-ce que c’est possible soit par requête soit d’une autre manière, et si oui comment ?

    D’avance merci.

    • Un des principes de base du plugin CINOTIF est d’empêcher d’abonner quelqu’un à son insu.

      Remarques :

      a) CINOTIF offre, de manière facultative, une interface avec le gestionnaire de liste de diffusion « SYMPA » (Système de Multi-Postage Automatique). Cela permet d’abonner une liste de diffusion (par exemple à la publication d’un article).

      b) Si on dispose de listes de diffusion autres que celles de l’outil « SYMPA », on peut cocher dans la configuration « Formulaire avec une liste d’abonnements définis », puis « Activer l’interface avec le gestionnaire de listes SYMPA », puis cocher « Non » pour « Enregistrer automatiquement les demandes d’abonnement (ou de désabonnement) dans la liste de diffusion SYMPA ». Ensuite, créer des abonnements comme cela figure au chapitre 3.2.2 de la documentation.

    Répondre à ce message

  • 2

    Bonjour,

    Je n’arrive pas à comprendre l’installation du plugin. Pourriez vous m’indiquez ce que j’ai oublié.

    Si je veux afficher le formulaire je peux utiliser :

    #FORMULAIRE_CINOTIF_ABONNEMENTrubrique,#ID_RUBRIQUE,#ENVdesabonner

    cependant si je remplace #ID_RUBRIIQUE par le numéro de celui ci, cela me génère une erreur.

    Que dois indiquer ?

    Merci

    • a) Dans le cas où l’on a configuré le plugin pour utiliser le formulaire par défaut :
      -  Soit on effectue des liens vers la page « cinotif » avec la syntaxe qui figure dans l’annexe 4.2 de la documentation.
      -  Soit on s’inspire du contenu de la page cinotif\cinotif.html, en remplaçant #ENV{objet} par site ou rubrique ou article et #ENV{id_objet} par 0 ou le numéro de rubrique ou le numéro d’article.

      b) Dans le cas où l’on a configuré le plugin pour utiliser le formulaire avec une liste d’abonnements définis, on utilise seulement :

      [(#CONFIG{cinotif_formulaire}|in_array{#ARRAY{0,theme,1,simple}}|oui)
      	#FORMULAIRE_CINOTIF_ABOTHEMES{#ENV{desabonner}}
      ]
    • Merci beaucoup pour cette réponse.

    Répondre à ce message

  • Bonjour, il semble qu’il n’y ait pas de notification de message de forum *attaché à une rubrique*,
    est il possible de lever cette limitation ? merci

    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.

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

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