Formulaire de contact libre

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 :

  1. le premier argument est l’adresse email du destinataire du formulaire,
  2. 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),
  3. 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.

updated on 15 January 2020

Discussion

32 discussions

  • 2

    Bonjour,

    Par défaut, le formulaire de contact libre affiche le label “Adresse email” (qui correspond à la chaine de langue SPIP entree_adresse_email_2)pour le premier champ de saisie. J’aimerais que soit affiché à la place le label “Votre adresse email” (qui correspond à la chaine de langue SPIP entree_adresse_email).

    Dans les modèles, il y a une description du formulaire en yaml : formulaire_contact_libre.yaml qui mentionne cette chaine de langue. Est-ce que je dois donc faire une surcharge de cette description en remplaçant entree_adresse_email_2 par entree_adresse_email, ou faire une surcharge directement du formulaire lui-même ? Ou existe t’il une autre solution ?

    Merci d’avance !

    Reply to this message

  • Bonjour,
    Quelques infos complémentaires

    Dans l’article j’ai saisi : formulaire|contact_libre|email=mptchapelle@free.fr (entre <....>)

    et le lien vers la page est http://mptchapelle.fr.nf/spip.php?article148

    Reply to this message

  • 2

    Bonjour b_b,

    est-il envisageable de créer un nouvelle branche de ce plugin, spécifique à SPIP 3.0 et 3.1, utilisant le plugin Saisies pour formulaires ?

    L’utilisation de Saisie permettrait de simplifier la surcharge avec des framework CSS (Bootstrap, Foundation, etc.).

    Je veux bien m’en occuper...

    Peetdu

    • Hmmm, j’ai un doute sur le fait d’ajout cette dépendance à saisies. Le plugin contact libre est très simple depuis le début et il n’a jamais nécessité d’utiliser saisies. Du coup, je trouverais dommage d’ajouter cette dépendance uniquement pour quelques classes toutes utiles à différents frameworks.

      L’utilisation de Saisie permettrait de simplifier la surcharge avec des framework CSS (Bootstrap, Foundation, etc.).

      Je ne comprends pas très bien, tu veux dire que tu surchargerais directement les squelettes des saisies plutôt que celui du formulaire de contact libre ?

    • Ma demande était un peu elliptique, mais oui, tu as bien compris ce que je voulais dire :)
      Saisies factorisant l’écriture des formulaires, il devient rapide d’adapter suivant tel ou tel Framework CSS le code HTML généré. (reste le problème des ’ul’ avec Bootstrap, Foundation, Knacss, etc. Mais bon…c’est un autre sujet).

      Saisies prend également en compte la norme HTML5 si le Webmestre choisi cette option dans le back-office de SPIP.
      Exemple le champ ‘email’.

      Du coup, il me semble que le plugin Contact libre deviendrait encore un peu plus « Click & Play » ?

    Reply to this message

  • 1

    Bonjour,

    J’ai installé ce plugin sur un site l’année dernière et le destinataire ne reçoit jamais les adresses du visiteur. J’ignore s’il s’agit d’un conflit avec d’autre plugin, d’une sécurité automatique ou d’une erreur dans le script. A quel endroit puis-je le vérifier ?
    Dans contact_libre.html je n’ai rien trouvé d’anormal et pas tout compris.
    Mais j’ignore tout le reste je ne sais pas comment procéder pour les tests. Merci pour votre aide.

    • Salut,

      «le destinataire ne reçoit jamais les adresses du visiteur»

      Que veux tu dire exactement ? Les mails envoyés par le formulaire utilisent une autre adresse que celle entrée dans le champ prévu à cet effet ?

      ++

    Reply to this message

  • 7

    Bonjour,
    (c’est la première fois que je laisse un message, j’espère que je vais bien expliquer) :
    j’ai installé le plugin sur mon site http://www.vicgallery.com/spip.php?... qui est en spip 2.0.10 modifié
    tout fonctionne bien, je reçois les messages, la page de prévisulisation s’affiche bien, mais pas la confirmation d’envoi des messages, les visiteurs se retrouvent devant une page blanches

    précisions : j’ai installé ma balise

    dans le texte d’une rubrique car cela m’arrangeait mieux ainsi. est-ce la cause du pb ? si oui que faut-il modifié ? j’ai “relu” tout les fichiers du plugin plein de fois, mais je ne trouve pas ou changer la ligne de code....

    pouvez vous m’aider s’il vous plait ?

    merci pour vos réponses

    • Salut, une page blanche est souvent due à une erreur PHP. Pour afficher ces erreurs tu peux suivre les recommandations de cette doc :

      http://www.spip.net/fr_article4453.html?var_recherche=debuggage#infos_plus

      Avec le message d’erreur on devrait en savoir un peu plus sur ton problème :)

    • bonjour, et merci pour cette réponse

      je n’ai pas de fichier mes_options.php dans config, comme indiqué dans la doc
      si je le crée en ajoutant la ligne de texte indiquée, cela me fait tout planté...

      je reconnais que je suis pas très balèze dans le domaine, je sais modifier des choses mais pas les créer

    • mes_options est un fichier php, il faut donc y coller le code suivant dans ton cas :

      <?php
      
      error_reporting(E_ALL^E_NOTICE);
      ini_set ("display_errors", "On");
      
      ?>

      ++

    • ah merci :)

      donc ok j’ai bien créé le fichier comme dis, vidé le cache ensuite, puis retenter d’envoyer un message. tjs page blanche mais pas d’info

      j’ai essayé aussi &var_mode=debug dans l’url mais rien

    • Il va falloir que tu regardes ce que “disent” les logs dans tmp/spip.log du coup...

      Hésite pas à passer sur IRC pour en causer si tu veux : http://irc.spip.net/

    • c’est gentil de m’avoir aidé

      c’est trop compliqué pour moi tout ça... suis une petite programmatrice à deux balles :)

      j’ai essayé de mettre le formulaire dans un article au lieu d’une rubrique ça bug autant

      tant pis je vais mettre un lieu vers le formulaire auteur de la page spip de base...

      merci en tout cas :)

    • re salut !

      pour info à ceux qui rencontrerai le même pb :

      pour une raison trop compliqué pour moi, c’est le fait d’avoir installé une version plus récente de spip-bonux qui me faisait planté

      cela fonctionne bien en remettant l’ancienne version

      pour l’instant je ne reçois plus les messages mais je pense que c’est le fait d’en avoir envoyé 300 000 qui doit avoir déclencher un anti-spam ou un truc du genre

      si l’un d’entre vous avait la gentillesse d’essayer pour moi : http://www.vicgallery.com/spip.php?..., ce serait sympa

      merci en tout cas :)

    Reply to this message

  • 1

    Bonjour,

    Y aurait-il moyen de rajouter un champs dans le formulaire pour uploader des documents (ex : photos) sans être rédacteur ou administrateur (un simple visiteur) ?

    Merci d’avance

    Reply to this message

  • 4

    Bonjour,

    J’utilise le plugin sur le site http://cantabilelagnieu.free.fr/.
    Il correspond à ce que je cherchais et fonctionne bien.
    Par contre je voudrais changer le texte “Veuillez utiliser ce formulaire pour m’envoyer un message” et je n’arrive pas à trouver le fichier à modifier.
    Ou faut il chercher ?

    Merci par avance.

    Reply to this message

  • bonjour,

    merci pour ce plugin, lorceque j’envoi un message les accents sautent à la réception, une idée ?

    Reply to this message

  • 7
    Stéphane

    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) :

    #FORMULAIRE_CONTACT_LIBRE#EMAIL

    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.

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

    • Stéphane

      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

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

    • Stéphane

      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 ?

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

      ++

    • Stéphane

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

    • Stéphane

      Bonjour,
      Je réitère ma demande de conseils : je reçois donc bien le message du formulaire, toujours avec la même adresse d’expéditeur et de destinataire :
      Exemple :
      De : monsite@adresse.fr
      A : monsite@adresse.fr

      En fait, je croyais que l’adresse de la personne qui a rempli le formulaire sur le site était inexistante, mais lorsque j’ai fais ’’Répondre’’, son adresse apparait bien...!?
      Y-a-t-il une astuce afin que son adresse apparaisse lors de la réception du message sans faire ’’répondre’’ ?
      Juste pour info, je croyais à un mauvais paramétrage de OUTLOOK, mais j’ai fais le même essai en relevant le message sur la messagerie de mon fournisseur, sans passer par OUTLOOK : même problème (qui n’en est pas vraiment un, mais j’aimerai quand même ne pas être obligé de faire ’’répondre’’ pour découvrir l’adresse de l’expéditeur).

      Merci d’avance.

    Reply to this message

  • fabien

    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

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom