Modèle formulaire envoi de mail

© Paladin. Document créé le 1er avril 2007 , mis à jour le 27 octobre 2007.

En cas de morsure de vipère, sucez-vous le genou, ça fait marrer les écureuils. Pierre Desproges

Accueil du site > Astuces > SPIP > Modèle formulaire envoi de mail

Modèle / SPIP 1.9.1

ecrire_contact est un modèle SPIP (à partir de 1.9.1) pour l’insertion d’un formulaire d’envoi de mail dans un article.

L’objectif ici est d’offrir la possibilité aux rédacteurs SPIP d’insérer directement dans l’article un formulaire d’envoi de mail.

Installation

Téléchargez le fichier ci-dessous et décompressez-le.

Zip - 2.1 ko
ecrire_contact v.1.6

Placez le fichier ecrire_contact.html obtenu dans le dossier modeles de votre dossier squelettes.

Si ce dossier modeles n’existe pas dans votre dossier de squelettes, créez-le.

Pour plus d’info sur les modèles, consultez la page consacrée aux modèles sur spip.net.

Mise en oeuvre

Dans l’espace privé, lors de la rédaction d’un article, il suffit d’insérer une ligne d’une style :

<ecrire 1|contact|mailto=contact@foo.bar>

ou

<ecrire_contact1|mailto=contact@foo.bar>

pour voir affiché le formulaire d’envoi de mail dans l’espace public.

Dans l’exemple de code ci-dessus, remplacez contact@foo.bar par l’adresse e-mail de destination.

Lorsque vous placez plusieurs fois dans le même article (ou ce qui apparaît dans la même page) il est important d’incrémenter correctement l’identificateur du formulaire (le chiffre qui apparaît à la fin du nom du modèle). Par exemple, si vous placez 2 fois l’appel au modèle dans votre article, inspirez-vous du code ci-dessous :

<ecrire 1|contact|mailto=contact@foo.bar>
<ecrire 2|contact|mailto=president@foo.bar>

Le premier formulaire (identificateur 1) sera utilisé pour envoyer le mail à contact. Le second (identificateur 2) correspond au second formulaire, le mail sera envoyé à président.

Version 1.6

27/10/2007 : options complémentaires...

Ainsi :

<ecrire_contact2|mailto=contact@foo.bar|subject=Demande information|tag=MONTAG>

permet de fixer l’objet du mail par défaut. tag précédera le sujet du mail.

Dans la foulée, préciser dans votre script local_fr.php :

<?php 
$GLOBALS
[$GLOBALS['idx_lang']] = array(

// formulaire de courrier
  
'courrier_erreur_config' => "Erreur de configuration. Envoi du mail impossible 
    pour le moment. D&eacute;sol&eacute;. Veuillez recommencer plus tard. Merci."
'objet_courrier' => "Objet de votre message : "
'ignorez_ce_champ' => "Ignorez ce champ : "
'ne_pas_remplir' => "Champ anti-spam, ne pas compl&eacute;ter"
);

?>

A noter:

Modification du 09/04/2007 : (ecrire_contact-1.5.zip) utilisation de corriger_caracteres() pour nettoyer le post reçu.

Répondre à cet article

9 Messages de forum

  • Modèle formulaire envoi de mail

    9 avril 2007 13:33

    Bonjour,

    Le formulaire obtenu m’affiche des bizarreries dans l’espace public : <?=($subject)?>

    C’est normal docteur ?

  • Modèle formulaire envoi de mail

    27 octobre 2007 22:18, par Puce

    Formidable ! Fonctionne impec sur mon site en 192c. Merci.
    • Modèle formulaire envoi de mail

      9 novembre 2007 21:24, par Miss.Rabat

      Chez moi ça donne "message envoyé" mais je reçois rien sur mon email est ce que je dois installer qlq chose sur mon serveur pr l’envoi de mail ?? pr l’instant je travail localement sur ma machine . help plz
      • Modèle formulaire envoi de mail

        10 novembre 2007 05:39, par Christian PAULUS

        smtp et/ou sendmail. Voir les modules installés avec PHP en utilisant phpinfo().

        Si sur une machine unix, voir le journal système (sous BSD, c’est /var/log/maillog).

        Bon courage.

        • Modèle formulaire envoi de mail

          10 novembre 2007 14:35, par Miss.Rabat

          en faite la je l’ai (mon site spip) sur le serveur et tt est bon au niveau du serveur d’envoi de mail. donc j’envoie un email de test et ça me donne tjr message envoyé et je reçois rien sur mon email . jai bien ecris "ecrire 1|contact|mailto=monadress@gmail.com" dans mon article spip . ???? Merci a vs
          • Modèle formulaire envoi de mail

            10 novembre 2007 15:08, par Christian PAULUS

            Mmm. Je crois que ça ne fonctionne plus comme ça sur cette dernière version.

            Essayer plutôt :

            <ecrire_contact1|mailto=monadress@gmail.com>

            Voir l’exemple donné en début de script pour plus d’info.

            Ensuite, si l’envoi ne fonctionne toujours pas, lire le journal maillog. Ou simplement entrer en terminal la commande unix mailq pour vérifier que le mail ne soit pas en attente d’envoi sur le serveur. Si c’est le cas, c’est probablement un problème de config local (sendmail ou autre).

            Bon courage.

  • Modèle formulaire envoi de mail

    5 juin 17:46, par nico

    Bonjour, merci pour cette resource Est il possible de rajouter des infos genre nom prenom ect... je debute et ne trouve pas de solution merci pour votre aide