SPIP-Contrib

SPIP-Contrib

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

280 Plugins, 197 contribs sur SPIP-Zone, 84 visiteurs en ce moment

Accueil > Interactivité, échanges > Forums > Archives Forums > Faire suivre par mail les messages du forum public aux participants

Faire suivre par mail les messages du forum public aux participants

16 mai 2003 – par BoOz, phil – 14 commentaires

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Il s’agit d’envoyer les messages non pas uniquement aux auteurs de l’article mais aussi aux participants de la discussion

Voici quelques lignes qui permettent l’envoi d’un email aux participants d’une discussion (forum) lors d’une réponse à leur commentaire, à inclure à la fin de inc-forum.php3

Il faut surement modifier quelques choses au niveau des requetes mysql.

Cela semble fonctionner chez moi.

$query="select id_parent from spip_forum where id_forum='$id_message' and statut='publie' ";
$result = mysql_query($query);
list($id_parent) = mysql_fetch_row($result);
while($id_parent!='0') {
$q_mail="select email_auteur, id_parent from spip_forum where id_forum=$id_parent";
$r_mail = mysql_query($q_mail);
list($email_auteur, $id_parent) = mysql_fetch_row($r_mail);
if ($email_auteur!='') {
envoyer_mail($email_auteur, $sujet, $courr);
}
}

Insérer le code juste après le dernier while qui se termine ligne 506 dans inc-forum.php3.
version 1.5.2

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 25 juillet 2006 à 15:43, par Petite Souris En réponse à : SPIP 1.9

    Bonjour,

    Comment passer cette contrib avec la nouvelle version SPIP 1.9 ?
    J’ai essayé de remettre le code dans le fichier forum_insert.php qui apparemment remplace le fichier inc-messforum.php3 de l’ancienne version, mais cela ne marche pas ?

    Merci,
    Chris

    • Le 26 octobre 2006 à 14:52, par ecmoa En réponse à : SPIP 1.9

      Bonjour, j’ai essayé la même chose, j’ai tenté quelques modifs mais sans succès.

      Quelqu’un a-t-il une idée de la mise à jour à faire pour SPIP 1.9 ?

      Je vous remercie pour l’aide que vous voudrez bien m’apporter.

    Répondre à ce message

  • Le 19 juillet 2005 à 15:44, par OFondCBien En réponse à : Pour SPIP 1.8

    Pour savoir comment utiliser cette contrib sur SPIP 1.8, allez donc jeter un coup d’oeil ici : http://article.gmane.org/gmane.comp...

    (Note : je ne fait que reporter l’info, je n’ai pas testé !)

    • Le 19 juillet 2005 à 18:29, par Déesse A. En réponse à : > Pour SPIP 1.8

      Ca ne marche il y a une variable qui a changé de nom. De plus, ce code n’utilise pas les fonctions d’abstraction de Spip, et a le défaut d’envoyer autant de mails identiques à un intervenant que son nombre d’intervention. Voici un code plus approprié, à mettre à la fin de la fonction prevenir_auteurs dans inc-messforum.php3 :

              $id_parent = $id_forum;
              $mails = array($email);
              while($r = spip_fetch_array(spip_query("select email_auteur, id_parent from spip_forum where id_forum=$id_parent"))) {

                list($email_auteur, $id_parent) = $r;
                if ($email_auteur!='' && !in_array($email_auteur, $mails)) {
                  envoyer_mail($email_auteur, $sujet, $corps);
                  $mails[] = $email_auteur;
                }
              }
    • Le 21 juillet 2005 à 18:30, par ? En réponse à : > Pour SPIP 1.8

      Bien ce script. Est-il possible de faire la même chose mais juste pour un thread ? En clair : être prévenu de la réponse posté suite à un thread et non pas à tous le forum. J’ai essayé avec $id_parent = $id_thread ; mais sans succès.

    • Le 7 août 2005 à 00:10, par Bernard Blazin En réponse à : > Pour SPIP 1.8

      Je viens de tester la nouvelle contrib, mais sous 1.8.1, mes « receveurs » ne reçoivent que des messages vides. Qu’est-ce qu’il se passe ? j’ai pourtant bien suivi la marche à suivre ? :’o(
      J’ai sans doute fait une fausse manip...Mais laquelle ?
      Merci pour votre aide

    • Le 11 août 2005 à 13:03, par Bernard En réponse à : > Pour SPIP 1.8

      Un grand Merci à Fil (rezo.net) qui m’a débloqué !
      En fait le vériatble script pour ceux qui ont un problème est le suivant :

      $id_parent = $id_forum;
             $mails = array($email_auteur);
             while($r = spip_fetch_array(spip_query("select email_auteur, id_parent from spip_forum where id_forum=$id_parent"))) {

               list($email_auteur, $id_parent) = $r;
               if ($email_auteur!='' && !in_array($email_auteur, $mails)) {
                 envoyer_mail($email_auteur, $titre, $texte);
                 $mails[] = $email_auteur;
               }
             }


      Vraiment un grand merci à Fil et à Déesse !

    • Le 8 octobre 2005 à 00:34, par Bernard Blazin En réponse à : > Pour SPIP 1.8

      ce serait plutôt $id_forum = 'numero de l'id_forum'

    Répondre à ce message

  • Le 18 août 2005 à 12:24, par Sabina En réponse à : > Faire suivre par mail les messages du forum public aux participants

    Chers spipeurs :
    C’est magnifique ! ça marche… mais, il y a toujours un « mais » surtout quand on ne sait rien à propos de php…

    Comment on peut faire que le message aux contributeurs contienne la phase « ceci est un message automatique. Message poste à la suite de votre message. Ne répondez pas à ce mail mais sur le forum a l’adresse suivante http://www.sitio.org »

    Merci d’avance et merci pour tout !!!

    (J’espère que mon français soit compréhensible… mes excuses !)

    • Le 7 octobre 2005 à 12:54, par Bernard Blazin En réponse à : > Faire suivre par mail les messages du forum public aux participants

      Je suis nul en php..Alors en regardant dans inc_messforum.php3, j’ai vu l’envoi ordinaire du mail, j’ai donc repris sans trop savoir et en tatonnant certaines parties de ce code et notamment l’incrustation des phrases habituelles et l’objet du mail avec le nom du site et le nom de l’article.
      Il n’en demeure pas moins deux bugs !
      le premier bug, pour celui qui répond à un message, il reçoit en double l’email.
      le deuxième bug : si je prends jean dupont qui répond à Muriel Truc, on obtient :
      Message posté par Jean DupontMuriel.Truc@fai.fr a la suite de votre
      article. il doit y’avoir quelque chose à faire dans array ('parauteur' => $parauteur ))."\n" mais je ne sais pas faire.
      reste tout de même que le mail reçu n’est plus anonyme

      function prevenir_auteurs($auteur, $email_auteur, $id_forum, $id_article, $texte, $titre, $statut) {
              global $nom_site_forum, $url_site;
              include_ecrire('inc_texte.php3');
              include_ecrire('inc_filtres.php3');
              include_ecrire('inc_mail.php3');
              $id_parent = $id_forum;
             $mails = array($email);
                      $nom_site_spip = lire_meta("nom_site");
             while($r = spip_fetch_array(spip_query("select email_auteur, id_parent from spip_forum where id_forum=$id_parent"))) {
                             
               list($email_auteur, $id_parent) = $r;
               if ($email_auteur!='' && !in_array($email_auteur, $mails)) {
                        $parauteur = (strlen($auteur) <= 2) ? '' :
                        (" "
                         ._T('forum_par_auteur',
                             array('auteur' => $auteur))
                         . $email_auteur);
                        $courr =  _T('form_forum_message_auto')."\n\n"
                        . _T('forum_poste_par', array('parauteur' => $parauteur))."\n"
                                         . $texte ;
                      $sujet = "[$nom_site_spip] ["._T('forum_forum')."] $titre";
                 envoyer_mail($email_auteur,  $sujet, $courr);
                 $mails[] = $email_auteur;
               }
             }


      Si quelqu’un savait fignoler cela ce serait super !!

    Répondre à ce message

  • Le 3 octobre 2005 à 10:13, par Bernard En réponse à : Faire suivre par mail les messages du forum public aux participants

    C’est en partie grace à cette contribution que je me suis lancé dans la création de mon site de littérature. A l’époque aucun souci en 1.7
    Malheureusement venant de migrer en 1.8.2d cette contrib ne fonctionne plus.
    J’ai demandé de l’aide que j’ai d’ailleurs reçu et j’en remercie les personnes concernées mais malheureusement cela ne marche pas tout à fait.
    Voilà ce qu’il se passe :
    X fait un commentaire à Y, x reçoit dans sa BAL un mail sans lien, sans nom, mais avec le contenu du message et bien le titre de l’article . Pour Y c’est parfait.
    Y répond à son commentaire à destination de X. Y reçoit dans sa BAL 2 mails !
    Le premier impeccable le second sans lien, sans nom, et X reçoit un mail sans lien et sans nom.
    En résumé X ne sait pas qui l’a commenté et ne peux aller directement via le lien inexistant vers son article.
    C’est une véritable SOS que je lance car cette fonction est vitale pour la survie de mon site. Si quelqu’un avait l’idée géniale pour que cela fonctionne , je l’en remerci d’avance.
    (ps) j’ai lancé ce SOS sur une contrib ici par erreur, je vous prie de bien vouloir m’en excuser

    Répondre à ce message

  • Le 19 mai 2005 à 11:42, par Sabina En réponse à : > Faire suivre par mail les messages du forum public aux participants

    Bonjour :
    j’ai utilisé votre code sur spip 1.7 et ça marche sans problème chez moi. Mais je voudrai savoir comment peut-on faire pour que ce code fonctionne aussi sur spip 1.8. Je n’arrive pas a trouver le fichier inc-forum.php3. Avez-vous une piste ?
    Merci pour cette contribution.

    • Le 7 juin 2005 à 15:12, par byld En réponse à : > Faire suivre par mail les messages du forum public aux participants

      Vous dites avoir réussi à faire fonctionner cette contrib dans SPIP 1.7.2
      Cela m’intéresse beaucoup et j’avoue ne pas avoir trouvé l’emplacement où glisser la commande php . En effet cette contrib étant fait pour une version antérieure, la ligne indiquée n’est plus actuelle dans inc-forum.php3.
      Auriez vous la gentillesse de m’expliquer ou placer les lignes de code php dans le fichier inc-forum.php3 de SPIP 1.7.2 ?

      En vous remerciant par avance...

    • Le 7 juin 2005 à 18:41, par byld En réponse à : > Faire suivre par mail les messages du forum public aux participants

      Oups ! j’ai trouvé ! Et ça marche impeccable ! Bravo !

    Répondre à ce message

Répondre à cet article

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 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

  • À propos des plugins actifs

    13 novembre 2010 – 20 commentaires

    À propos des plugins actifs affiche dans la partie publique de votre site la version de SPIP utilisée et la liste des Plugins activés avec affichage de l’icône, le nom, la version, l’état et une introduction de sa fonction. Si le Plugin n’a pas (...)

  • Fusion de SPIP

    21 janvier – 25 commentaires

    Importer et fusionner tout le contenu d’un autre site : textes, images, auteurs, liens, et sans se mélanger les pinceaux. Ce plugin permet d’importer tous les contenus d’un site source, en évitant les conflits d’identifiants qu’une simple copie (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 181 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)

  • Un sommaire pour vos articles

    12 août 2007 – 187 commentaires

    Une fonctionnalité du Couteau Suisse qui repère les intertitres des textes de vos articles ou de vos rubriques, et permet même plusieurs niveaux, puis en fabrique automatiquement un sommaire.

  • Jappix Mini

    24 janvier 2011 – 39 commentaires

    Jappix Mini est un mini-chat à embarquer facilement sur votre site. Ce plugin facilite son intégration et sa configuration dans le contexte d’un site développé sous SPIP. Qu’est-ce que Jappix Mini ? Jappix Mini est un script à embarquer dans le code (...)