Notifications

Le plugin notifications sait envoyer des mails quand les gens s’expriment dans le forum de l’espace privé, sous un article, ou dans la messagerie personnelle...
Il permet également de notifier le ou les auteurs d’un article lors de la publication de ce dernier.

En SPIP 2, ce plugin nécessite l’installation du plugin CFG pour activer les différentes options (par défaut, aucune n’est activée).

Les notifications disponibles sont les suivantes :

Articles publiés

Le plugin notifications sait envoyer des mails :

  • aux auteurs, lors de la publication de leurs articles.
  • aux administrateurs restreints, lors de proposition d’articles dans leur rubrique.

Forums publics

Le plugin notifications sait envoyer des mails :

  • aux auteurs (comme le fait SPIP) lorsqu’un message est posté sous leur article
  • aux participants d’un fil de discussion, quand quelqu’un parle dans n’importe quel forum public
  • aux modérateurs

Il respecte le réglage de modération à priori : dans ce cas seuls les modérateurs sont notifiés lors de l’envoi du forum, les autres étant notifiés lors de sa validation.

Forums privés

Le plugin notifications sait envoyer des mails :

  • aux auteurs, quand quelqu’un parle dans le forum privé sous un article
  • aux participants aux fils de discussion
  • aux modérateurs privés pour n’importe quel forum privé (sauf ceux de la messagerie personnelle)

Messagerie

Pour la messagerie privée c’est assez différent : d’abord on n’envoie pas de mail si les gens sont en ligne, puisqu’ils peuvent voir le message ’vous avez un message’ ; ensuite on n’envoie pas de mail tout de suite, mais avec un décalage (cron) de 20 minutes — l’idée étant que, lorsqu’on compose un message dans la messagerie privée, on ajoute parfois le mauvais destinataire, qu’on veut supprimer ensuite ... si la notification est partie, c’est trop tard.

De plus, ce système permet d’éviter de saturer le mail des rédacteurs qui sont connectés dans l’espace privé.

Je me demande si la notification en cron n’est pas de toutes façons une bien meilleure idée que la notification directe.

Signatures de pétition

Le plugin envoie un mail aux modérateurs de la pétition dès qu’une nouvelle signature est ajoutée (avant même qu’elle ne soit validée) ; le mail de notification contient un lien qui permet de supprimer directement une signature spam.

Inscription des rédacteurs

Le plugin permet aussi d’envoyer un mail aux administrateurs (ou uniquement aux webmestres) lors de la création d’un nouvel auteur (inscription depuis le public et création depuis l’espace privé).

https://plugins.spip.net/notifications.html

Il faudrait ajouter d’autres notifications. N’hésitez pas à participer au développement.

Discussion

91 discussions

  • 2
    Polar oïd

    Bonjour,

    Impossible de télécharger la version pour SPIP 2.1, il n’est pourtant pas indiqué que ce plugin ne serait pas maintenu...

    • Rémi Clavier

      Idem pour moi...
      J’ai pourtant besoin de surveiller la création d’auteurs, rédacteurs et SURTOUT administrateur.
      Un autre plugin permettrait-il cela ?
      Je suis en spip 2.1.10

    • je viens de demander la création du zip. Je le mettrai en remplacement de la fausse adresse actuelle vers 15h. Cela étant je ne suis pas sûr que les versions anciennes soient maintenus, avec ajout de nouvelles fonctionnalités. Pour des notifications personnalisées, le mieux est de créer avec le plugin Notifications avancées

    Répondre à ce message

  • 3

    Contexte

    Sarka-SPIP 3.4.5 [84607]
    SPIP 3.0.16 [21266]
    PHP 5.3.28
    Notifications 3.3.3
    Facteur 3.0.19


    Bonjour à tous !

    On nous a remonté une petite anomalie ce matin sur le formulaire de modification des abonnements.

    En effet, l’accès via le lien présent dans les courriel de notification se fait bien, la liste des sujets auquel est abonné est bien présente mais lorsque on décoche un ou plusieurs articles et que l’on valide en cliquant sur « Modifier les abonnements », la page recharge, affiche « Vos abonnements ont bien été modifiés », mais les cases se sont recochées d’elles mêmes.

    En espérant que quelqu’un pourra m’éclairer !
    Merci d’avance ;)

    • Bonjour !

      Toujours pas de piste de mon côté pour résoudre ce bug du formulaire de modification des notifications aux articles.

      Une petite idée ou vraiment pas ? ^^

    • la version 3.3.4, bientôt en zip, devrait résoudre ce problème.

    • Quelle bonne nouvelle =)

      J’ouvre l’œil alors ! Merci d’avance.
      PS. C’est qu’on commençait à se faire tirer les oreilles ^^

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plugin.

    J’ai récupéré la dernière version (3.2.0). pour SPIP 3.

    J’utilise la notification sur forums publics « Fil de discussion » ('thread_forum').
    Je constate que l’envoi est fait à toutes les personnes ayant posté, même si les commentaires ont été dépubliés, ou si l’auteur correspondant a été supprimé. Ce qui nous renvoit des mails en erreur car ces auteurs supprimés ont des adresses dorénavant invalides.

    Je propose donc d’ajouter aux WHERE des lignes 155 et 160 de notifications_pipelines.php :

    ." AND F.statut='publie' AND ( A.id_auteur IS NULL OR (A.statut IS NOT NULL AND A.statut!='5poubelle') )");

    Soit au final (après un petit remaniement, car apparemment quand on a 'forum_article' une première requête est exécutée pour rien) :

        if ($t = $options['forum']
          OR $t = sql_fetsel("*", "spip_forum", "id_forum=" . intval($id_forum))
        ){
          // Eventuellement tout ceux qui ont répondu à cet article
          if ($GLOBALS['notifications']['forum_article']){
            $s = sql_select("F.email_auteur, F.notification_email, A.email",
              "spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
              "notification=1 AND objet=".sql_quote($t['objet'])." AND id_objet=" . intval($t['id_objet']) . " AND (email_auteur != '' OR notification_email != '' OR (A.email IS NOT NULL AND A.email!='') )"
             ." AND F.statut='publie' AND ( A.id_auteur IS NULL OR (A.statut IS NOT NULL AND A.statut!='5poubelle') )" );
          } else {
            // Tous les participants a ce *thread*, abonnes
            // on prend les emails parmi notification_email (prioritaire si rempli) email_auteur ou email de l'auteur qd id_auteur connu
            $s = sql_select("F.email_auteur, F.notification_email, A.email",
              "spip_forum AS F LEFT JOIN spip_auteurs AS A ON F.id_auteur=A.id_auteur",
              "notification=1 AND id_thread=" . intval($t['id_thread']) . " AND (email_auteur != '' OR notification_email != '' OR (A.email IS NOT NULL AND A.email!='') )"
             ." AND F.statut='publie' AND ( A.id_auteur IS NULL OR (A.statut IS NOT NULL AND A.statut!='5poubelle') )");
          }
          while ($r = sql_fetch($s)){

    J’ai également ajouté un test (A.email IS NOT NULL AND A.email!='') car il y a des auteurs qui existent sans adresse email, cela évite de récupérer des lignes vides.

    J’espère que vous pourrez intégrer ces modifications.

    • Super, merci beaucoup ! je ne comprend pas bien en effet qu’un message supprimé continue d’envoyer une notification à son auteur, à moins que ce soit une ruse pour s’abonner à un forum ? Merci de m’éclairer sur ce point, je cherche un moyen pour que les admin d’une rubrique puissent suivre son forum... ;)

    Répondre à ce message

  • Salut,

    Notification me pose un problème lors de la validation du formulaire de forum.

    Fatal error: Call to undefined function email_notification_forum() in /media/squelettes/notifications/forumposte.php on line 68 

    Je suis en version SPIP 3.0.17 [19905] .

    Répondre à ce message

  • Thierry

    Bonjour,

    Avec Thunderbrid j’ai un problème d’encodage des mail envoyés par le système automatique d’envoi des nouveautés. (plugin notification).

    Le site est en UTF-8 et les mails générés sont encodés en ISO-8859-1 (vu en affichant le code source du mail dans Thunderbird).

    Quel(s) fichier(s) ou fonction faudrait-il modifier pour avoir un encodage correct ?

    Le même phénomène se produit avec les notifications de proposition ou de publication d’articles.

    Je vous remercie de l’aide que vous pourrez m’apporter.

    Thierry

    Répondre à ce message

  • Alexis

    Bonjour,

    Le lien de téléchargement vers la version 0.5.6 (pour spip 2 et 2.1) est brisé. Pouvez-vous le réparer ?

    Répondre à ce message

  • 6

    Très bon plugin,

    J’ai essayé de faire partir les e-mails au format html en modifiant le text/plain en text/html dans forum_poste.html. Mais sans succès.

    Du coup, j’ai patché la fonction notification.php:notifications_envoyer_mails

    en déclarant :

    $charset = $GLOBALS['meta']['charset'];
    $headers = "";
    $headers .= "Content-Type: text/html; charset=$charset\n";
    $headers .= "Content-Transfer-Encoding: 8bit\n";
    $headers .= "MIME-Version: 1.0\n";

    et en passant les headers en paramètres :

    $envoyer_mail($email, $sujet, $texte, $email_from, $headers);

    et j’obtiens bien un envoi au format html cette fois.
    Y a t-il plus simple ou aurais-je raté qqch ?

    (SPIP 2.1.14)

    • En effet il n’y a pas d’auto-detection du format du message pour basculer en HTML si le squelette fournit un mail HTML. C’est un point à ameliorer dans l’envoi de mail de SPIP.

      Sinon, pour information, le plugin Facteur, dans sa dernière mouture pour SPIP 3 convertit automatiquement les mails textes en mails HTML via un wrapper fournit par le squelette emails/texte.html (cela donne typiquement le mail de notification que tu reçoit suite à ce message).
      Mais ce n’est peut-être pas exactement ce que tu veux.

    • Hmmm, j’ai été surpris de recevoir la notification en html effectivement :-)

      Facteur est un plugin intéressant. Je vois qu’il embarque phpmailer J’utilise aussi spip-listes qui l’embarque également. J’imagine que sa version SPIP3 ira s’appuyer sur le facteur.

      Pour le moment, mon site va encore vivre un peu sous SPIP2.1 donc c’est bon, je vais rester sur mon « patch ». En tout cas, je vois le chemin à prendre pour le portage SPIP3 sur ces aspects.

      Merci pour tes précisions.

    • moi je comprend pas,

      Avec facteur + notification je ne comprend pas comment sont utilisé les fonction envoyer_mail et notification avec le principe de compatibilité spip.

      notification a ses propres modele de mail qui repassent ensuite dans le warpper de facteur. j’essaye depuis 2 jours de comprendre mais je galère.

    • je precise que je suis sur spip 3.04

    • Je me reponds...

      #INCLURE**{fond=notifications/forum_poste_texte,env}

      surcharger les modeles du plugins /notification et désactiver les condition

      [(#VAL{texte}|trouver_fond{emails/}|?{ ...

    • Merci pour le truc cherché très longtemps :
      pour envoyer les mails au format HTML
      (ce qui permet de les décorer, et aussi que les liens soient clicables sur un yahoogroupes),
      il faut copier le fichier inc/notification.php du plugin notifications dans le dossier squelette et le patcher comme indiqué par Julien : patcher la fonction notifications_envoyer_mails pour y ajouter
      $charset = $GLOBALS[’meta’][’charset’] ;
      $headers = « Content-Type : text/html ; charset=$charset\n » ;
      $headers .= « Content-Transfer-Encoding : 8bit\n » ;
      $headers .= « MIME-Version : 1.0\n » ;

      et passer les headers en paramètres :
      $envoyer_mail($email, $sujet, $texte, $email_from, $headers) ;

    Répondre à ce message

  • Question très naive :

    Serait il possible de configurer/modifier ce plugin pour envoyer automatiquement et sans autre intervention un mail aux visiteurs enregistrés à chaque fois qu’un article est publié ?

    La configuration par défaut (spip 2.1.x) semble nécessiter une mailing list ?

    Merci d’avance

    Répondre à ce message

  • 6

    Bonjour actuellement en SPIP 3 , j’ai installé le plugin notification

    -  car il fallait que je reçoive par mail si on posté sur le forum ou a la suite d’un article

    Constat cela ne fonctionne pas alors que validé SPIP3

    Un spipeur fait il tourné notifications sous spip 3 et me confirmer

    merci

    • vincent b.

      Même problème, tu n’es pas tout seul ...

    • François

      Bonsoir,
      Sous SPIP 3.0.5, les notifications ne partent pas d’elles même.. Je les trouve dans la liste des travaux (rubrique du menu maintenance) mais il me faut faire « exécuter maintenant » pour qu’elles soient effectivement expédiées..
      J’ai vraiment l’impression d’avoir loupé quelque chose...??

      Merci

    • Bonjour,

      De mon côté, avec spip 3.0.5, les notification pour les auteurs semblent partir quasi immédiatement, par contre, je ne reçois rien en ce qui concernent les visiteurs et les non visiteurs qui ont laissé leur mails.
      Même en passant par la liste des travaux ( @François, merci pour le tuyau ! ).

      Au passages, est ce qu’il faut être connecté au moins comme visiteur lorsque l’on écrit son message pour ensuite recevoir les notifications, ou bien laisser son mail suffit ?

      Par ailleurs, je viens de me rendre compte que sur mon site, je n’avais la case cochée ’Prévenez moi de tous les nouveaux commentaires par email.’

      Pour info, c’est un site qui était en spip 2 et qui utilisé une version précédente de ce plugin. Maintenant il est en spip 3.0.5 et avec la dernière version de ce plugin (Notifications 2.2.1 - stable).
      Il faut ajouter quelque chose au squelette des formulaires du forum sans doute...

      Merci d’avance de vos explications !

      Bonne journée

    • Bonjour,

      Aujourd’hui, j’ai refait des tests.
      Les notifications semblent partir, mais elle contiennent un message privé que j’ai envoyé plus tôt...

      Pas glop !

      Une piste pour résoudre ce problème ?

      Merci d’avance !

    • Dans la doc ci-dessus, il est précisé :

      Messagerie

      Pour la messagerie privée c’est assez différent : d’abord on n’envoie pas de mail si les gens sont en ligne, puisqu’ils peuvent voir le message ’vous avez un message’ ; ensuite on n’envoie pas de mail tout de suite, mais avec un décalage (cron) de 20 minutes — l’idée étant que, lorsqu’on compose un message dans la messagerie privée, on ajoute parfois le mauvais destinataire, qu’on veut supprimer ensuite ... si la notification est partie, c’est trop tard.

    • Bonjour,
      Moi aussi, je constate un pb d’envoi des mails avec ce plugin : ils restent bloqués dans la liste des travaux, même après les 20’ prévues.
      De plus, si je force l’envoi en faisant « Exécuter l’envoi » le mail est bien envoyé mais il arrive (pour ce qui me concerne) dans ma boite mail.
      Si quelqu’un a une solution ?
      Merci d’avance et cordialement,
      JF David

    Répondre à ce message

  • Bonjour,

    D’abord merci au concepteur de ce plugin.
    Je suis en spip 3.0.11 et (comme indiqué par d’autres utilisateurs) l’envoi automatique de messages suite à une réponse à un forum ne semble pas fonctionner.
    J’utilise aussi la « modération modérée » du couteau suisse et le plugin « accès restreint » mais après désactivation le problème signalé subsiste.
    Je signale que l’envoi de mails automatiques, testé avec le plugin « Facteur », fonctionne correctement.
    Faut-il passer à une version plus récente de spip (il semble que ça marche avec spip 3.1) ? Ou bien un correctif est-il envisageable pour spip 3.0.11 ?

    Merci de vos réponses,
    Cordialement
    JF David

    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