Plugin dotclear Web2Mail - L©S ßlog - CyberSDF

L©S ßlog - CyberSDF



Plugin dotclear Web2Mail

Le mercredi 27 juillet 2005 à 02:02:: Laurent - CyberSDF:: Monde de geek

Vous avez peut être remarqué, si vous visitez mon blog par le web et non pas par son fil RSS ou Atom, qu'il y a eu une petite nouveauté.
En effet j'ai cherché un moyen simple et efficace de créer un formulaire de contact dans Dotclear. Il existait bien déjà une méthode mais elle ne me satisfaisait pas.

J'ai donc créé un plugin du doux nom de Web2Mail autour de la classe PHPMailer[1] qui est, je dois bien l'avouer, une excellente classe PHP très complète (un peu trop d'ailleurs :-P ).

Bref, le plugin Web2Mail vous permet de créer automatiquement un formulaire dans votre template[2] et d'envoyer les courriels en utilisant la méthodes de votre choix :

  • En utilisant la fonction mail() de PHP ;
  • En utilisant le serveur SMTP de la machine qui héberge votre Dotclear (Sendmail, qmail, Postfix, Imail, hamster, etc.) ;
  • En utilisant n'importe quel autre serveur SMTP avec ou sans authentification.[3]

L'installeur : http://www.cybersdf.org/public/plugin-web2mail-0.1d.pkg.gz
L'archive : http://www.cybersdf.org/public/plugin-web2mail-0.1d.tar.gz

Beaucoup d'améliorations sont encore prévues, d'ailleurs si vous avez des idées n'hésitez pas.

Notes

[1] Encore une fois merci à Niko pour me l'avoir suggérée et être un des premier à tester et utiliser le plugin.

[2] Tarlak à déjà combiné mon plugin avec Related pour créer une page de contact distincte. Ok donc ça c'est fait et donc plus à faire ;-)

[3] Attention : Le serveurs SMTP doit accepter de faire relais pour que cette méthode fonctionne. Si vous avez une erreur SMTP Error: The following recipients failed myemail@mydomain c'est que le serveur refuse de faire relais.

Blogmark it ! :: trackback fermés :: fil rss des commentaires

Aucun trackback.

Commentaire(s)

1. Le mercredi 27 juillet 2005 à 08:17 :: NiKo

C'est du bon boulot !

2. Le mercredi 27 juillet 2005 à 10:09 :: Luc

Justement, je suis passé par chez Tarlak et j'ai trouvé sa page "contact" très bien.
Je vais essayer également de faire de même !

Merci à vous pour ce plugin !

3. Le mercredi 27 juillet 2005 à 16:04 :: Tarlak Desaydrone

Je viens faire mon petit commentaire avec un peu de retard et je n'ai qu'une chose à dire ca marche bien j'aurais juste une petite suggestion à apporter :

Permettre dans la partie admin de définir une partie du sujet du mail afin de savoir, au premier coup d'oeil, quand on recoit le mail à partir d'ou il a été envoyé.

Pour le moment j'ai modifier le code dans le fichier function.php comme ceci :
$mail->Subject = $subject; (ligne 55)

en la transorfmant comme ceci :
$mail->Subject = "[Mon Message] ".$subject;

Je sais c'est du chipotage je suis tres chipoteur ^^

4. Le mercredi 27 juillet 2005 à 16:28 :: Laurent - CyberSDF

@Tarlak : C'est une évolution prévue pour la version 0.2 (presque finie) ; Tous les champs du formulaire seront paramétrables.

5. Le mercredi 27 juillet 2005 à 16:33 :: Tarlak Desaydrone

Bien bien bonne nouvelle ca, alors je l'attend avec impatience et je ferais la mise à jour dès qu'elle sera sortie :)

Youpieee ^-^

6. Le mercredi 27 juillet 2005 à 19:17 :: Tarlak Desaydrone

Me revoila,

Laurent une petite precision que j'avais completement oublié, quand j'utilise ton plugin avec le plugin related j'ai du mofidier la fonction CreaForm dans le fichier function.php

j'ai modifier cette ligne :

<form action="./#web2mail" id="web2mail" method="post">

vers celle-ci

<form action="'.$_SERVER['PHP_SELF'].'" id="web2mail" method="post">

Car en fait des que l'on clique sur envoyer il essai de trouver une page qui n'existe pas (logique vu qu'a la base ton plugin etait fait pour etre sur la page principale)

Donc voila si jamais ca peut t'aider pour la version 0.2 :)

7. Le mercredi 27 juillet 2005 à 19:20 :: Laurent - CyberSDF

Heu étonnant ça... $_SERVER['PHP_SELF'] normalement c'est pareil que ./
Bon, dans le doute, je fais la modif dans la 0.2 (prévue pour cette nuit) ; de toute façon t'as raison, c'est plus propre.

8. Le mercredi 27 juillet 2005 à 19:36 :: Tarlak Desaydrone

Ben en fait faut croire que non, car des que je cliquais sur le bouton envoyer ca m'affichais la premiere page du blog donc

tarlak.net/dotclear/index.php/#web2mail

mais avec le plugin related l'adresse de la page doit etre

tarlak.net/dotclear/index.php/contact

ce qui marche tres bien avec $_SERVER['PHP_SELF'] donc voilaun ti bug de corrigé on va dire :)

9. Le lundi 12 février 2007 à 14:13 :: pop

ok pour web2mail, mais combiné avec newsletter,
j'ai ce message :

Fatal error: Cannot redeclare class phpmailer in /home.12/l/e/s/lesalcoo/www/blog/ecrire/tools/newsletter/phpmailer/class.phpmailer.php on line 23

j'ai pigé que la class phpmailer est déclarée 2 fois,
une pour newsletter et une pour web2mail,
et apparemment ça fais un bug, ou rajouter une petite ligne de code qui me corrige cela et dans quel fichier, svp.
Merci 8-O

10. Le lundi 20 août 2007 à 02:26 :: seb

Effectivement web2mail et newsletter utilisent tous les 2 class.phpmailer.php... ce qui bloque dotclear

11. Le lundi 20 août 2007 à 23:12 :: seb

Pourrais-tu te mettre d'accord avec le concepteur de newsletter afin que vous partagiez une seule fonction class.phpmailer.php dans un endroit commun afin de rendre compatible le plugin newsletter avec le plugin web2mail? *rolleyes*

Merci. 8-)

12. Le mardi 21 août 2007 à 00:18 :: Laurent - CyberSDF

ca te le fait toujours avec la dernière version ? http://www.cybersdf.org/2007/08/19/236-plugin-dotclear-web2mail-avec-captcha
Si oui, contacte moi par email à contact at cybersdf.org, l'email que tu donnes ne fonctionne pas

13. Le vendredi 24 août 2007 à 13:48 :: Dede

Qué ça quo ?

L'installation du plugin s'est bien passé.

Mais lorsque je clique sur le plugin "Web2Mail" dans le menu "Outils", j'ai le message (vilain!!!) suivant qui apparait.

infos : j'utilise DotClear version 1.2.6

Warning: file(/mnt/139/sdc/8/9/xxxxx.xxxxxxxx/dotclear/ecrire/tools/web2mail/../spamplemousse/desc.xml) function.file: failed to open stream: No such file or directory in /mnt/139/sdc/8/9/xxxxx.xxxxxxxx/dotclear/ecrire/tools/web2mail/index.php on line 239

Warning: implode() function.implode: Bad arguments. in /mnt/139/sdc/8/9/xxxxx.xxxxxxxx/dotclear/ecrire/tools/web2mail/index.php on line 239

Fatal error: Undefined class name 'dcnonce' in /mnt/139/sdc/8/9/xxxxx.xxxxxxxx/dotclear/ecrire/tools/web2mail/index.php on line 309

---

Que faire ?

14. Le vendredi 24 août 2007 à 18:58 :: Dede - Qué ça quo ?

le plugin "Spamplemousse" a resolu ce probleme.

J'ai un nouveau message :

Fatal error: Undefined class name 'dcnonce' in /mnt/139/sdc/8/9/xxxxxx.xxxxxx/dotclear/ecrire/tools/web2mail/index.php on line 309

Voici la ligne <p>'.dcNonce::form().'</p>

15. Le vendredi 24 août 2007 à 19:21 :: Laurent - CyberSDF

Ah ben oui forcément si tu active l'utilisation de spamplemousse alors que tu ne l'a pas installé... ;-)
Pour l'autre message d'erreur, met à jour vers dotclear 1.2.7 et ça sera bon.

16. Le vendredi 24 août 2007 à 22:33 :: Dede - Qué ça quo ?

En effet, maintenant que dotclear 1.2.7 est installé, je peux accéder à l'interface de configuration de web2mail.

Merci.

17. Le lundi 7 janvier 2008 à 14:18 :: Valériane

Pouvez-vous m'aider ? Je ne comprends pas comment installer cet outil... *rolleyes*

Les commentaires sont fermés.

Toutes les fautes d'orthographes présentes sur ce site sont protégées par la licence Logo Creative common Creative common

 |  Valid XHTML  |  Valid CSS  |  Dotclear  |  Design décliné de [ON]Simple par [ NikO ]
Hébergé par Typhon.Network