[Non-officiel]Envoi d'un mail lors de l'ajout d'un commentaire
Voilà j'ai développer un p'tit truc pour qu'un mail nous sois envoyer pour prévenir de l'ajout d'un commentaire.
voici le code qu'il faut insérer dans le fichier class.pluxml.php au niveau de la fonction 'function addComment()' (à la fin de la fonction) :
voici le code qu'il faut insérer dans le fichier class.pluxml.php au niveau de la fonction 'function addComment()' (à la fin de la fonction) :
//envoie d'un mail lors de l'ajout d'un commentaire
$email='votreadresse@mail.fr';
$sujet='Nouveau commentaire posté';
$message='Un nouveau commentaire a été posté sur votre site :
-------------------------------------------
IP : '.$ip.'
Nom ou pseudo : '.$author.'
E-mail : '.$mail.'
URL de votre site web :'.$site.'
Message :'."\n".
html_entity_decode($message).'
-------------------------------------------';
$headers="From: infonewcom@site.org \r\nReply-To: noreply@site.org";
mail($email,$sujet,$message,$headers);
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je me suis permise une ptite modif au cas ou le commentateur donne son email, le reply to se fait sur celui-ci :
Remplacer : $headers="From: infonewcom@site.org \r\nReply-To: noreply@site.org";
Par : $headers="From: $author \r\nReply-To: $mail";
Plus le pseudo ds le From, sauf qu'à la suite du pseudo jai aussi "@ns2252.ovh.net", c un peu dommage, je sais pas a koi c du, mon serveur est chez OVH biensur ...
Très pratique ;-)
Merci @WebSlideR pour l'ajout du nombre de visiteur sur un site PluXml ...
Testé en ligne les deux add-ons -> ajouts, pour faire enrager Diti
et jugé "bon pour le service" sur mon site.
Il ne me manque plus qu'un simple compteur de téléchargement et c'est du bonheur en barre
@ Balou : pour le compteur de téléchargement j'suis en train d'y travailler mais j'dois dire que c'est compliquer vu qu'on peut pas mettre autre chose que du javascript dans les billets, mais j'suis en train d'y voir la fin
Allez cravache, cravache fightsoul, pas de repos en ce dimanche saint pour les guerriers lol
alors pour moi qui n'y connais rien, mais rien du tout ....
filaement le code à mettre pour être averti (soi-même) est lequel ?
s'il fonctionne mieux avec cette modification
ne pourrais-tu le mettre en entier (avec les modifs)... pour les débutants comme moi ?
grand merci
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
car si je prends:
"
$headers="From: infonewcom@site.org \r\nReply-To: noreply@site.org";
mail($email,$sujet,$message,$headers); "
à quoi servent ces termes ?
- infonewcom@site.org
- noreply@site.org
c'est personnel ou quoi ?
@+
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Alors, si tu n'ai pas familiarisé avec des bidouilles PHP ou autres, commence par faire une copie du fichier -> core/lib/class.pluxml.php
Ready ? tu cherche la fonction addComment et tu insére le code entre la ligne
write($xml, $file); et la balise fermante > }
et voici le code à coller entre les deux lignes:
//envoie d'un mail lors de l'ajout d'un commentaire
$email='tonmailnumero_un@wanadoo.fr';
$sujet='Ajout de commentaire sur le site';
$message='
IP : '.$ip.'
Nom : '.$author.'
E-mail : '.$mail.'
URL site :'.$site.'
Le contenu du message :'."\n".
html_entity_decode($message).'
';
$headers="From: $author \r\nReply-To: $mail";
mail($email,$sujet,$message,$headers);
Voila ce n'est pas bien compliqué et les derniers détails pratiques !
Dans le champ $email, il faut que tu le renseigne avec ton mail perso principal et valide.
oui, je modifie mon message car l'ajout d'une seconde variable $email2 dans le "fork" n'a pas correctement fonctionné ! alors, restons simple
merci pour la correction
je commence à comprendre
@+
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
voilà petite mise à jour du "plugin", j'ai ajouté une fonction qui envoi le mail et j'ai mis un lien vers l'article ou a été posté le commentaire dans le corp du mail :
/!\ Si vous utilisé l'ancienne version du plugin effacer la.
- Ajouter dans la fonction addComment du fichier class.pluxml.php après write($xml, $file); :
$this->envoiMail($author, $date, $ip, $mail, $site, $message);
- Ajouter cette fonction en dessous : PS : j'ai pensé à l'idée d'ajouter cette fonction au prochain pluxml avec le choix de l'activé ou non, j'pense que ca pourrais être une bonne idée qu'en pensez vous ? (Skyline si tu me lis )
Heureusement, j'ai quasiment pas de commentaires alors ca facilite la tache, radicalement lol
Pour moi ? ton code ne fonctionne pas en l'état -> fatal error -> this->envoiMail($author, $date, $ip, $mail, $site, $message);
moi j'avais déjà mis la première correction et cela fonctionne nickel ....
avec celle-ci que va-t-on obtenir de plus ?
mais c'est vrai qu'incorporer cette option au départ serait une bonne chose ... surtout pour ceux qui n'y connaissent pas grand chose (comme-moi !)
@+
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
J'ai tester sur mon site (qui utilise une version modifier de pluxml beta 2, cad liens + recherche) et la beta 3; je n'est aucune erreur, as tu bien ajouté la fonction envoiMail ?
@ bg62 : dans l'ancienne version lorsque quelqu'un ajoute un commentaire tu ne peut pas savoir où il a été posté ce qui est maintenant le cas. Et c'est esthétiquement plus jolie :P
je vais donc essayer de changer ce bout de code ...
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
J'ai tester sur mon site (qui utilise une version modifier de pluxml beta 2, cad liens + recherche) et la beta 3; je n'est aucune erreur, as tu bien ajouté la fonction envoiMail ?
Hello Fightsoul, je te copie le passage que j'ai imbriqué dans la fonction addComment ! Mon site est en v3 (visible en cliquant sur la bannière)
voilà le code avec la fonction addComment et envoiMail :
çà marche enfin ! malgré que j'avais fais aussi comme tu indique dans ton dernier message (ne pas mélanger les fonctions) mais j'ai trouvé la source de mon problème qui viens de l'adresse email que j'avais mis
figure toi que si tu indique une adresse de chez free.fr ! ben çà marche pas et si tu enregistre une adresse comme celle de 1et1 ou mamadou, alors çà gaze
voila donc c'est bon pour moi et merci pour la réponse
- Nan, je rectifie, çà ne marche qu'avec l'adresse de l'hébergeur qui abrite ton site (donc ton pluxml)
comme le mien est sur 1et1.fr et bien il n'y a que les mails de chez eux qui arrivent sur mon Outlook (pas les autres -> free.fr ou wanadoo.fr, ect ...)
Il vaut mieux faire des essais une fois ce fork en place pour s'assurer de son bon fonctionnement qui n'est pas dans le code mais dans l'email renseigné
vala
.. question idiote !
comment faire pour connaître la 'version' dont on se sert ?
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
@bg62 : la version est spécifier dans ton panneau d'administration, dans paramètres (en bas de la page).
ben vala, j'ai installé rapidos une copie du site pluxml.cymeco.info sur un espace de chez free.fr pour avoir le coeur net et la ? ben, les mails de free.fr ou ceux de wanadoo.fr fonctionnent correctement
donc c'est l'hébergeur 1et1.fr qui me fait des misères et qui n'autorise pas la transmission de mail qui n'est pas de son domaine :mad:
vala, tout baigne à présent et ton "fork" trouverais son compte à être intégré dans le fichier de class.pluxml.php avec toutefois la possibilité de renseigner directement son mail par la partie "admin", ce qui serais normal dans ce contexte
j'ai ceci: c'est bien cela ?
@+
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
j'avais ceci: qui fonctionne
j'ai mis ceci à la place: et j'obtiens ce message d'erreurs à l'ouverture du site : le même genre de message que pour l'utilisation de l'éditeur que je n'arrive pas à configurer ...
http://blog.unesourisetmoi.info/
alors : SOS !
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
attention, tu a dû oublier d'insérer cette ligne dans la fonction addComment comme l'a écrit fightsoul le 05-08-2007 à 22:49:52 (bien au début) :
- Ajouter dans la fonction addComment du fichier class.pluxml.php après:
write($xml, $file);
$this->envoiMail($author, $date, $ip, $mail, $site, $message);
}
et ensuite tu place la nouvelle fonction de fightsoul (extrait suivant):
function envoiMail($author, $date, $ip, $mail, $site, $message) {
$provenance = $_SERVER;
ect, ect, (j'en passe et des pires) ...
mail($email,$sujet,$message,$headers);
}
en n'oubliant pas de bien refermer par le signe braket }
car là je m'y perds un peu ! (beaucoup même ...)
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
donc je mets ceci :
à la place de ce que j'ai actuellement : c'est cela ? ou je suis encore à côté de la plaque ?
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
voila l'intégrale à partir de la fonction addComment "pour l"ajout de la ligne"
et çà doit fonctionner puisque c'est bon pour fightsoul et moi
grand merci cela fonctionne ...
et c'est vrai que c'est plus pratique pour trouver où est le commentaire
@mitiés
b g
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -