Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs
.
Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un formulaire de contact sur son site sans avoir à créer un auteur spécifique ou autre ruse de ce style.
C’est pour répondre à ce besoin simple qu’est né le plugin contact libre. Il reprend le même principe de fonctionnement que les formulaires de contact de SPIP.
Comment utiliser le formulaire
Le formulaire accepte trois arguments en paramètres :
- le premier argument est l’adresse email du destinataire du formulaire,
- le deuxième argument est une URL qui sera insérée en fin du mail envoyé pour référence (cet argument est optionnel),
- le troisième argument permet de spécifier le sujet par défaut affiché dans le formulaire (cet argument est optionnel).
Dans le texte d’un article (ou d’un autre objet de SPIP) vous pouvez appeler le formulaire à l’aide du code suivant :
<formulaire|contact_libre|email=truc@domaine.net>
Vous pouvez aussi utiliser le formulaire dans vos squelettes :
#FORMULAIRE_CONTACT_LIBRE{truc@domaine.net}
Autre exemple depuis un squelette article en utilisant tous les arguments du formulaire :
#FORMULAIRE_CONTACT_LIBRE{truc@domaine.net,(#URL_ARTICLE|url_absolue),'Mon super sujet de message'}
Informations complémentaires
Le formulaire de contact libre est automatiquement protégé des robots spammers si vous avez activé le plugin NoSPAM sur votre site.



contact_libre.zip
Vos commentaires
# Le 16 mai à 15:20, par fabien
En réponse à : Formulaire de contact libre
bonjour, je débute en spip !!!!
ce plugin est excellent, rajouter à des articles un liens direct vers un formulaire de contact, c’est trop top.
sauf que dans mon cas je n’arrive pas aprés avoir mis le code permettant de de faire un lien hypertexe avec apparition du formulaire contact, d’avoir un affichage d’une demande d’adresse de la personne concerné.... donc faire un champ pour que la personne me l’indique et que je puisse la récupéré dans le mail envoyer ? merci
Répondre à ce message
# Le 30 avril à 16:40, par Stéphane
En réponse à : Formulaire de contact libre
Bonjour,
Soit je suis bête (ça c’est encore possible), soit je n’ai rien compris (j’opterai plutôt pour cette dernière solution)...
Je m’explique : j’ai installé le Plug-in, là OK.
Ensuite dans la page Contact de mon squelette, j’ai rajouté dans un div (pour la mise en page) :
Tout fonctionne très bien dans le processus, mais je ne reçois aucun message.
Par défaut, je pense que #EMAIL correspond à l’email défini lors de l’installation de Spip..., mais rien ?
Comment déclarer l’email qui doit recevoir le message de contact ? Dans mon CSS ? Dans ma page HTML ? Ailleurs dans SPIP ?
Merci de votre aide.
# Le 30 avril à 16:45, par b_b
En réponse à : Formulaire de contact libre
Héhé, allez, on va dire que c’est la faute de la doc et de son auteur pour pas confirmer ta première hypothèse ;)
Il faut passer une adresse email en paramètre au formulaire (en dur ou par le biais d’une balise). J’avais mis #EMAIL dans les exemples de code au cas où le formulaire soit utilisé dans une boucle qui fournisse bien une balise de ce nom. Ce sujet a déjà été abordé dans ce forum si je me trompe pas, j’ai donc corrigé les exemples de code pour que plus personne ne tombe dans le panneau.
# Le 1er mai à 19:16, par Stéphane
En réponse à : Formulaire de contact libre
re.... !?
Bon, c’est vrai, je suis débutant sous SPIP...!?
J’ai donc écris dans ma page ’’contact.html’’ le code : ’’#FORMULAIRE_CONTACT_LIBRE#EMAIL’’
Comment passer mon adresse email de contact en ’’dur’’ ? (cette adresse email sera toujours la même).
Mon application est simple : dans ma page contact, je voudrais que n’importe quel visiteur puisse saisir son adresse email + sujet + message et l’envoyer vers mon email de contact qui serait ’’chezmoi@domaine.fr’’.
Comment faire le plus simplement ?
Désolé mais je débute...
Stéphane
# Le 1er mai à 19:19, par b_b
En réponse à : Formulaire de contact libre
Comme je te le disais dans mon précédent message, j’ai mis à jour la doc avec ce bel exemple :p
#FORMULAIRE_CONTACT_LIBRE{truc@domaine.net}# Le 4 mai à 23:35, par Stéphane
En réponse à : Formulaire de contact libre
Merci, ça fonctionne très bien maintenant, sauf....., sauf que :
lorsque je reçois l’email, j’ai bien le sujet et le message, mais l’adresse email de l’expéditeur est ... l’adresse mail de contact du site !!!! Donc impossible de répondre à la personne qui cherche à contacter le site...
Une idée ?
# Le 5 mai à 12:50, par b_b
En réponse à : Formulaire de contact libre
Salut, je viens de tester sous SPIP 3rc et SPIP 2.1.13 : aucun problème c’est bien le mail entré dans le formulaire qui est affiché en tant qu’expéditeur dans le mail généré.
Pour info, si le mail entré par l’expéditeur n’est pas valide, alors SPIP le remplacera par l’adresse de contact du site. Ne serait-ce pas ce qui se passe chez toi par hasard ?
++
# Le 5 mai à 12:59, par Stéphane
En réponse à : Formulaire de contact libre
Bonjour à nouveau,
J’ai eu un doute, car lorsque j’ai fais quelques tests j’ai du mettre une adresse ’’bidon’’ mais avec une structure correcte..., mais je viens de refaire un test avec une autre de mes adresses (valide ;-), et j’ai le même problème :
De : XXXXX@truc.fr
A : XXXXX@truc.fr
?????
Ma version de Spip : SPIP 2.1.10 [17657]
Version du plug-in : 0.1.3
Je ne comprends pas....
Répondre à ce message
# Le 10 février à 12:56, par Francky
En réponse à : Formulaire de contact libre
Bonjour à tous, je reviens vers vous car suite à la mise en place du plugin,
tout se passait apparemment, bien j’ai même « email envoyé » d’affiché en vert...
mais je ne reçois rien ni dans ma boîte mail ni dans mes spams (hotmail ou gmail j’ai testé les 2).
Je suis chez OVH et l’envoi de mail php () est apparement en place puisque j’ai pu m’envoyer un mail via spip en simulant la perte de mon mot de passe.
Je n’ai pas non plus d’"error" ou « erreur » dans la partie du log « spip.log » dans /tmp concernant le plugin...
Des idées ?
# Le 10 février à 13:02, par b_b
En réponse à : Formulaire de contact libre
Salut, le formulaire de contact libre utilise exactement les même fonctions que le formulaire ecrire_auteur de SPIP. Pour cibler le problème essaye de contacter un auteur depuis sa page publique. Tu peux par exemple créer un auteur avec la même adresse mail que tu tentes d’utiliser depuis le formulaire de contact libre.
++
# Le 10 février à 13:04, par Francky
En réponse à : Formulaire de contact libre
Pour compléter ce message je ne sais pas si ça peut avoir une incidence mais le formulaire est intégré dans une page de type squelette et non un article.
# Le 10 février à 16:07, par Francky
En réponse à : Formulaire de contact libre
Ma page contact.html contient seulement la ligne #FORMULAIRE_CONTACT_LIBRE#EMAIL sans boucle. N’étant pas dans un article je ne pense pas que je puisse faire un ecrire_auteur.
Sinon comment faire pour contacter un auteur depuis « sa page publique » , j’ai créé un autre auteur avec mon adresse mais je ne sais pas comment faire pour la suite.
(faudrait-il également créer un dossier /formulaires dans mon /squelettes ?)
# Le 10 février à 16:12, par b_b
En réponse à : Formulaire de contact libre
Hmm, rassure moi, il y a bien une variable email dans ta page ?
Ce code est un exemple tiré de la doc :
#FORMULAIRE_CONTACT_LIBRE{#EMAIL}La balise email est à remplacer par une adresse mail en dur ou par une balise qui correspond à une variable existante bien sûr.
++
# Le 11 février à 09:35, par Francky
En réponse à : Formulaire de contact libre
Merci pour la réponse, j’ai trouvé une parade de mon côté, j’ai supprimé mon squelette et je suis passé par la création d’un article et là ô miracle ça a marché ;-).
Cependant peut-être que vous pourriez m’aider sur autre chose ^^
Je viens de mettre en place le site sur OVH fonctionnant sur SPIP 2.1.12 et j’ai utilisé la fonction réécriture d’url qui se trouve dans les fonctions avancés du backoffice. Cela a eu l’effet escompté sur les articles mais cependant sur des pages type squelette (car j’en ai quelques unes et pas seulement Sommaire, article et rubrique) j’ai toujours :
/spip.php ?page=PAGE TYPE SQUELETTE
Comment réécrire l’url pour ne pas avoir la partie en gras à chaque fois affichée dans l’URL ?
PS : pour information les autres pages type squelette sont en .html et situées dans un fichier /squelettes.
# Le 11 février à 22:36, par Francky
En réponse à : Formulaire de contact libre
trouvé, sujet clos ^^
# Le 29 mars à 08:48, par The_Moye
En réponse à : Formulaire de contact libre
“trouvé, sujet clos ^^”
Francky, c’est possible d’expliciter aux copains ? :D
Répondre à ce message
# Le 21 mars à 10:43, par Antoine
En réponse à : Formulaire de contact libre
Bonjour,
Est-il possible d’utiliser conjointement ce plugin avec Facteur pour bénéficier de la possibilité d’envoi d’une pièce jointe dans un formulaire de contact ?
Je cherche une alternative au Formulaire de contact avancé 0.7.4 car il ne fonctionne pas sur un de mes sites :
SPIP 2.1.12 [18732] avec :
Formulaire de contact avancé 0.7.4
Facteur 1.8.5
CFG 1.16.0
jQuery UI 1.8.16
Saisies pour formulaires 1.24.3
# Le 21 mars à 10:46, par b_b
En réponse à : Formulaire de contact libre
Non, ce plugin est un simple formulaire de contact qui se veut une alternative simple au formulaire de contact avancé. Si le formulaire de contact avancé permet de faire ce que tu souhaites il vaut mieux l’utiliser (et aider son développeur à la débugguer si tu rencontres un problème avec).
++
Répondre à ce message
# Le 22 janvier à 12:52, par SuperJil
En réponse à : Formulaire de contact libre
Bonjour, cool pour ce plugin !
Mais comment faire pour que l’internaute choisisse le destinataire dans une liste (Direction Informatique (dsi@mondomaine.net), Direction des Ressources Humaine (drh@mondomaine.net), etc.)
Merci d’avance
# Le 22 janvier à 13:01, par b_b
En réponse à : Formulaire de contact libre
Salut, ce n’est pas prévu par le plugin. Mais en bidouillant un modèle perso, tu peux proposer des liens qui afficheront le formulaire lors d’un clic comme sur cette page :
http://www.francejka.com/contact.html
Déposer ce code dans squelettes/modeles/bloc_contact.html
[(#ENV{email}|oui)<p><a class="spip_in contact" href="">Envoyer un message</a></p>
#FORMULAIRE_CONTACT_LIBRE{#ENV{email}}
<script type="text/javascript">
(function($){
$(function(){
$(".formulaire_contact_libre").hide();
$("a.contact").click(function(){
$('.formulaire_contact_libre').toggle('slow');
return false;
});
});
})(jQuery);
</script>]
Et l’appeler depuis un article avec
<bloc_contact1|email=trcu@machin.net>.Et hop :)
# Le 8 février à 22:44, par kernnac
En réponse à : Formulaire de contact libre
Merci pour ce modèle qui fonctionne très bien.
Par contre, si j’ai plus d’un seul formulaire par page, il va s’ouvrir et se refermer autant de fois qu’il y a de formulaire sur la page...
Une idée pour remédier à ça ?
Merci !
Répondre à ce message
# Le 5 février à 10:34, par Francky
En réponse à : Formulaire de contact libre
Bonjour à tous,
J’ai la version 2.1.8 de SPIP et pour tant j’ai ce message :/
« Impossible d’activer le plugin ../plugins/contact_libre
° Nécessite SPIP en version [2.0.6 ;3.0.*] minimum. »
# Le 7 février à 16:44, par Mamat
En réponse à : Formulaire de contact libre
J’ai eu le même problème. Résolu en copiant contact_libre.html et contact_libre.php directement sur mon FTP dans squelettes>formulaires ;)
Moi ce qui m’ennuie c’est la prévisualisation du message, et comme je suis un nain en PHP, ben j’arrive pas à shunter la prévisu pour envoyer du premier coup :(
# Le 7 février à 16:49, par b_b
En réponse à : Formulaire de contact libre
Oups, désolé. C’est l’indication de la compat avec SPIP 3.0 qui avait introduit ce bug qui est maintenant corrigé et sera disponible dans le zip d’ici une heure :
http://zone.spip.org/trac/spip-zone/changeset/58104
++
# Le 7 février à 19:09, par Francky
En réponse à : Formulaire de contact libre
Merci, une épine en moins dans le pied, je peux continuer d’avancer ;-)
Répondre à ce message
# Le 9 décembre 2011 à 15:38, par Formidable
En réponse à : Formulaire de contact libre
Salut,
Tout marche bien, pas de messages d’erreurs.
Mais... pas de mail reçu :(
# Le 9 décembre 2011 à 15:49, par b_b
En réponse à : Formulaire de contact libre
As-tu testé d’envoyer un mail avec le formulaire de contact de base fourni par SPIP ? Histoire de vérifier que les mails fonctionnent bien sur ton serveur. Tu peux aussi chercher de l’info dans les logs de mail présents le répertoire /tmp.
++
# Le 9 décembre 2011 à 16:05, par Formidable
En réponse à : Formulaire de contact libre
Merci pour ta réponse.
Je t’avoue que je suis un peu bloqué :
J’ai seulement accès à l’interface d’admin du site (spip) car depuis nos pc au boulot impossible de se connecter en FTP.
Et je dois modifier l’adresse de contact du formulaire, d’où l’utilisation du Formulaire de contact libre
1/ Le formulaire de base envoie bien un mail => mais ou est configuré ce mail par défaut ?? (que je dois modifié)
2/ Pas de bras, pas de chocolats, pas de FTP => je n’ai pas accès au répertoire /tmp
# Le 9 décembre 2011 à 18:49, par b_b
En réponse à : Formulaire de contact libre
Depuis une page auteur dans le public tu as un formulaire qui permet d’envoyer un mail vers l’adresse de l’auteur en question.
Sans plus d’info ça va m’être difficile de t’aider plus, désolé :(
++
# Le 9 décembre 2011 à 19:36, par noelise
En réponse à : Formulaire de contact libre
j’ai le même problème...
Je suis en local du coup c’est peut être de là que vient le problème ?
Je suis très très débutante dans le domaine..
J’ai essayé d’envoyer un message via le formulaire de base de spip (celui qui apparait à partir du lien de l’auteur) et j’ai ceci qui apparait ;
« Erreur : à cause d’un problème technique, l’email ne peut pas être envoyé. »
Avec le formulaire de contact libre j’ai « Message envoyé » mais rien n’apparait dans ma boite mail...Je l’ai apelé à partir du contenu en collant «
» dans le texte...
# Le 9 décembre 2011 à 19:46, par b_b
En réponse à : Formulaire de contact libre
Salut, ton serveur n’est tout simplement pas configuré pour envoyé des mails. Il faudrait fouiller dans la doc de celui-ci.
++
Répondre à ce message
# Le 24 juillet 2011 à 16:00, par toto
En réponse à : Formulaire de contact libre
Bonjour,
Super ce plugin, mais je souhaiterai mettre en fixe le sujet comment puis je faire ?
Merci
# Le 24 juillet 2011 à 16:23, par b_b
En réponse à : Formulaire de contact libre
Salut, cette fonctionnalité n’est pas prévue par le plugin. Le but étant de coller au maximum au comportement du formulaire ecrire auteur de SPIP et de garder un plugin simple d’utilisation sans trop d’options.
Par contre c’est possible en bidouillant ;) Il faut que tu caches le champ sujet du formulaire avec une règle css et ensuite tu devras forcer la valeur du sujet en utilisant le pipeline formulaire_charger de SPIP :
http://programmer.spip.org/formulaire_charger
++
b_b
# Le 30 août 2011 à 11:25, par gilcot
En réponse à : Formulaire de contact libre
un petit plus sympa qui colle bien avec le comportement par défaut : dans la fonction d’initialisation (formulaires_contact_libre_charger_dist) de formulaires/contact_libre.php il faudrait récupérer le mail de l’auteur connecté :
'email_message'=>$GLOBALS['visiteur_session']['email']# Le 30 août 2011 à 12:56, par b_b
En réponse à : Formulaire de contact libre
Salut, oui bonne remarque, voilà qui est intégré :
http://zone.spip.org/trac/spip-zone/changeset/50869
++
Répondre à ce message
# Le 31 juillet 2011 à 16:51, par Cimarronweb
En réponse à : Formulaire de contact libre
Bonjour,
un grand merci pour ce plugin qui correspond parfaitement à ma recherche - envoi d’un formulaire de contact avec envoi de la page d’origine d’envoi !!!
Ma question est la suivante :
comment puis-je ajouter des champs à ce formulaire ?
Je bidouille dessus depuis 2 jours sans trouver de solution.
La modification du formulaire ne pose pas de problème, mais je galère sur la modification du fichier php.
Dès que je modifie
$envoyer_mail($adresse, $sujet, $texte, $adres,"X-Originating-IP: ".$GLOBALS['ip']);
le traitement lors de l’envoi du mail déconne !!!!
Par avance merci pour ton aide
Cimarron
Répondre à ce message
# Le 30 juin 2011 à 12:06, par oon
En réponse à : Formulaire de contact libre
j’ai un erreur sql lorsque je tente d’inserer le formulaire.
Erreur SQL 1146
Table ’Bip.spip_modeles’ doesn’t exist
SELECT statut FROM spip_modeles WHERE id_modele=’formulaire’
D’ou vient cette table spip modeles que je n’ai pas. J’ai oublié un plugin ?
# Le 1er juillet 2011 à 12:04, par b_b
En réponse à : Formulaire de contact libre
Hmmm, il nous faudrait un peu plus d’infos. Quelle version de SPIP tu utilises ? Le bug pourrait venir d’une erreur dans l’appel du formulaire. Quelle syntaxe tu utilises pour appeler le formulaire dans le texte de ton article ?
# Le 2 juillet 2011 à 15:32, par ?
En réponse à : Formulaire de contact libre
Bonjour j’utilise la version SPIP 2.1.10 avec sarka en version 3 la syntaxe est un copier coller de
ou j’ai changer l’adresse.
Répondre à ce message