©
. Document créé le 1er avril 2007 , mis à jour le 27 octobre 2007.C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu. Albert Einstein
Accueil du site > Astuces > SPIP > Modèle formulaire envoi de mail
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.
Téléchargez le fichier ci-dessous et décompressez-le.
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.
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.
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ésolé. 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éter"
);
?>
Les forums sont fermés.