Modèle formulaire envoi de mail

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

L'idéal quand on veut être admiré, c'est d'être mort. Michel Audiard

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:

Plussoyez !

Les forums sont fermés.

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

    Les forums sont fermés.

    • Modèle formulaire envoi de mail 9 avril 2007 14:26, par Paladin
      C’est un formulaire pour SPIP. (fichier HTML compilé par SPIP et interprété par PHP). Dans le cas, le $subject disparaît de l’affichage.

      Les forums sont fermés.

  • Modèle formulaire envoi de mail 27 octobre 2007 22:18, par Puce
    Formidable ! Fonctionne impec sur mon site en 192c. Merci.

    Les forums sont fermés.

    • 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

      Les forums sont fermés.

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

        Les forums sont fermés.

        • 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

          Les forums sont fermés.

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

            Les forums sont fermés.

            • Modèle formulaire envoi de mail 10 novembre 2007 22:55, par Miss.Rabat
              Merci Christian PAULUS,
              avc la deuxieme syntaxe, ça marche chez moi mm si les msg je les reçois comme spam ds ma boite :S
              Merci pr votre aide et pr le Tuto.

              Les forums sont fermés.

  • Modèle formulaire envoi de mail 5 juin 2008 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

    Les forums sont fermés.

  • Modèle formulaire envoi de mail 24 octobre 2008 22:14, par assobachant

    Bonjour

    bon pour info sur un spip avec 34 plugins actifs avec Spip 2.0.0 dev

    cela fonctionne ; merci ma page contact fonctionne.

    merci

    ps :/ par contre je reçoit les mails en double, est ce normal ou j’ai loupé quelquechose

    Voir en ligne : Ville de BACHANT

    Les forums sont fermés.

    • Modèle formulaire envoi de mail 25 octobre 2008 09:19, par Christian PAULUS

      Modèle installé sur plusieurs sites. Je n’ai pas ce problème de mail en double.

      Courage !

      Les forums sont fermés.

    • Modèle formulaire envoi de mail 13 janvier 2009 10:57, par Laurent
      Surement un #TEXTE appellé deux fois ?

      Les forums sont fermés.

    • Modèle formulaire envoi de mail 13 janvier 2009 11:04, par Pascal W
      Le double envoi est dû à un double appel de la balise contenant le modèle de formulaire (#TEXTE à priori) ... dans un test par exemple.

      Les forums sont fermés.

  • Modèle formulaire envoi de mail 25 juin 2009 20:05, par eva
    Super !
    Merci bien, j’ai cherché longtemps un formulaire pour version 1.9 du spip.
    Très simple et efficace

    Les forums sont fermés.

  • Modèle formulaire envoi de mail 18 avril 2010 09:59, par Lili29

    Bonjour,

    merci beaucoup pour ce modele très pratique.
    Pouvez vous me dire quel est le fichier que je dois modifier pour supprimer le texte "Envoyer un message" ?

    J’ai bien tenté de modifier "ecrire_auteur.html" dans formulaires mais rien ne se passe.

    D’avance merci.

    Les forums sont fermés.

    • Modèle formulaire envoi de mail 19 avril 2010 17:01, par Christian PAULUS

      merci beaucoup pour ce modele très pratique. Pouvez vous me dire quel est le fichier que je dois modifier pour supprimer le texte "Envoyer un message" ?

      Supprimer la ligne 144 du squelette :

      "<legend><:envoyer_message:></legend>\n"

      J’ai bien tenté de modifier "ecrire_auteur.html" dans formulaires mais rien ne se passe.

      Vider le cache ?

      Les forums sont fermés.