SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 300 visiteurs en ce moment

Accueil > Interactivité, échanges > Formulaires > Formulaire de contact libre > Formulaire de contact libre

Formulaire de contact libre

27 avril 2011 – par b_b – 99 commentaires

36 votes

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.

Voir en ligne : http://plugins.spip.net/contact_libre

Dernière modification de cette page le 28 février 2016

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 13 décembre 2012 à 22:53, par  ??? En réponse à : Formulaire de contact libre

    Bonjour et merci pour ce plugin,

    Je l’utilise mais mon soucis je veux envoyer à deux adresses emails séparé par une virgule.
    Voici ce que j’ai :

    #SET{m,#GET{mail1}}
    #SET{m1,#GET{mail2}}
    [(#SET{adresse,[(#GET{m}), ][(#GET{m1})]})]
    <div class="ajax">
       #FORMULAIRE_CONTACT_LIBRE{adresse}
    </div>

    J’ai bien récupéré dans une variable les adresses séparé par une virgule, mais je ne recois pas les mails. Qu’est ce qu’il faut que je change encore ??

    PS : ces adresses emails sont pas des auteurs

    Merci de votre aide

    • Le 15 décembre 2012 à 14:59, par  ??? En réponse à : Formulaire de contact libre

      Bonjour,
      J’ai modifié le fichier contact-libre.php et ca roule, si quelqu’un a besoin de ca pas de souci. Merci

    • Le 15 décembre 2012 à 19:12, par Manu En réponse à : Formulaire de contact libre

      Et pourquoi ne pas publier ici directement le code modifié ? Ça pourrait ainsi servir tout de suite...

    • Le 18 décembre 2012 à 21:23, par  ??? En réponse à : Formulaire de contact libre

      Ok bonne idée, merci du conseil
      j’ai récupéré les deux adresses :

      #SET{m,#GET{mail1}}
      #SET{m1,#GET{mail2}}
      [(#SET{adresse,[(#GET{m}), ][(#GET{m1})]})]
      <div class="ajax">
      #FORMULAIRE_CONTACT_LIBRE{#GET{adresse}}
      </div>

      Là, on se retrouve avec deux adresses séparés par une virgule.
      Dans le fichier contact-libre.php juste aprés l’ouverture de la balise php, j’ai ajouté ce bout de code :

      $list_mail = $adresse;
      @$tab_mail_dest = explode("," , $list_mail);
             
              for($i=0; $i<count($tab_mail_dest); $i++){
                      $mail[$i+1] = $tab_mail_dest[$i];
      }

      C’est tout et les adresses vont recevoir le formulaire

    • Le 18 décembre 2012 à 22:14, par Manu En réponse à : Formulaire de contact libre

      Merci ! Une petite question pour éclairer ma lanterne (je débute en php) : quelle est la signification du « @ » en début de ligne devant $tab_mail_dest = explode etc... ?

    • Le 18 décembre 2012 à 23:05, par  ??? En réponse à : Formulaire de contact libre

      Je vois, mais rassures toi je débute en php comme toi, j’avais des warning sur mon site et j’ai mis @ pour ne pas les afficher c’est tout. Tu peux l’enlever, serre à rien

    • Le 18 février 2013 à 21:10, par b_b En réponse à : Formulaire de contact libre

      Salut, juste pour info, je viens de tester l’envoi d’un message à deux adresses avec le formulaire et cela fonctionne très bien en l’état avec ce code dans un article :

      <formulaire|contact_libre|email=dede@truc.net,machin@bidule.net>

      Pas besoin de surcharger le plugin pour y arriver ;)

    • Le 2 octobre à 14:09, par Pi r En réponse à : Formulaire de contact libre

      bonjour à tous,
      je ne trouve pas la syntaxe pour passer une array d’adresses au formulaire, j’en suis là
      #FORMULAIRE_CONTACT_LIBRE{(#GET{destinataires}),(#URL_PAGE|url_absolue),En réponse à ...]
      merci de votre aide

    • Le 2 octobre à 14:14, par b_b En réponse à : Formulaire de contact libre

      Salut, contact_libre est calqué sur le formulaire de contact fourni par SPIP qui ne prend pas en charge cette fonctionnalité.

    • Le 3 octobre à 17:26, par Pi r En réponse à : Formulaire de contact libre

      donc, pour passer plusieurs adresses mail :
      #FORMULAIRE_CONTACT_LIBRE{#GET{destinataires},(#URL_PAGE|url_absolue),"En réponse à ..."}
      puis au début de la fonction traiter :
              $adresse = implode("," , $adresse);
      et hop !

    • Le 3 octobre à 18:02, par Pi r En réponse à : Formulaire de contact libre

      ahbha flûte effectivement je m’apperçois après tout qu’il n’est nul besoin de surcharger la fonction traiter, #FORMULAIRE_CONTACT_LIBRE{#GET{destinataires},(#URL_PAGE|url_absolue),"En réponse à ..."} fonctionne très bien tout seul b_b

    Répondre à ce message

  • Le 20 septembre à 23:43, par rubenxela En réponse à : Formulaire de contact libre

    Merci pour ce super plugin. Y aurait t-il un moyen de rentrer le sujet dans le code réservé à l’insertion dans un article ?
    Merci de votre aide

    Répondre à ce message

  • Le 21 août 2015 à 14:34, par sebastian En réponse à : Formulaire de contact libre

    Je ne parle pas français et je besoin d’aide.
    Je besoin de supprimer le champ « sujet » et changer le étiquette < : message d’envoyer :> À partir du fichier contact_libre.html mais je ne l’ai pas eu des résultats. A également demandé comment je personnaliser (CSS) qui vient email à l’auteurMerci pour les réponses.
    Sebastian.

    Répondre à ce message

  • Le 19 septembre 2012 à 11:36, par François En réponse à : Formulaire de contact libre

    Bonjour,

    Je viens d’installer le plugin contact libre sur spip 3, et j’ai ajouté un lien de contact dans un article. Tout se passe lors des essais si je suis connecté en administrateur, le formulaire récupère mon adresse email. Mais si je me déconnecte et fais un essai en tant que visiteur, j’obtiens une erreur : Warning : Illegal string offset ’email’ in /var/www/legtux.org/users/mptchapelle/plugins/auto/contact_libre/v0.1.3/formulaires/contact_libre.php on line 9
    Comment résoudre ce problème ?
    Merci

    • Le 19 septembre 2012 à 11:43, par b_b En réponse à : Formulaire de contact libre

      Salut, il me faudrait plus d’infos pour t’aider :

      • quelle syntaxe as-tu utilisé pour insérer le formulaire ?
      • une url vers la page en question serait utile

      ++

    • Le 19 septembre 2012 à 11:54, par François En réponse à : Formulaire de contact libre

      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

    • Le 19 septembre 2012 à 12:16, par b_b En réponse à : Formulaire de contact libre

      Ha ok, je ne reproduis pas chez moi, mais j’ai une piste. Peux-tu tester cette modification ?

      Au début de formulaires/contact_libre.php à la ligne 5 en ajoutant ceci : include_spip('inc/session');

      Tiens moi au courant si ça règle le problème.

    • Le 19 septembre 2012 à 12:40, par François En réponse à : Formulaire de contact libre

      Merci mais pas de changement, il semble que si personne n’est connecté au site, il signale une erreur.
      Ce qui est bizarre, c’est que le message n’apparaisse pas chez toi.
      Faut il que j’essaie sur un autre ordi bien que j’aie vidé le cache...

    • Le 19 septembre 2012 à 12:45, par b_b En réponse à : Formulaire de contact libre

      OK, merci d’avoir testé, j’ai publié un correctif ici :

      http://zone.spip.org/trac/spip-zone/changeset/66061

      Le zip sera à jour dans la journée, merci pour le signalement de bug.

      ++

    • Le 20 septembre 2012 à 14:43, par François En réponse à : Formulaire de contact libre

      Merci, c’est nickel.
      dépannage super rapide et efficace

    Répondre à ce message

  • Le 11 février 2015 à 19:06, par Théo En réponse à : Formulaire de contact libre

    Très pratique ce formulaire, mais l’adresse électronique reste visible dans le code source de la page donc des robots spammeurs :(

    Répondre à ce message

  • Le 10 septembre 2013 à 17:19, par Cyril Marion En réponse à : Formulaire de contact libre

    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 !

    Répondre à ce message

  • Le 19 septembre 2012 à 11:51, par François En réponse à : Formulaire de contact libre

    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

    Répondre à ce message

  • Le 1er mars 2015 à 11:53, par peetdu En réponse à : Formulaire de contact libre

    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

    • Le 1er mars 2015 à 20:55, par b_b En réponse à : Formulaire de contact libre

      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 ?

    • Le 1er mars 2015 à 22:49, par peetdu En réponse à : 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 » ?

    Répondre à ce message

  • Le 10 janvier 2013 à 10:19, par nomi En réponse à : Formulaire de contact libre

    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.

    • Le 13 février 2013 à 18:07, par b_b En réponse à : Formulaire de contact libre

      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 ?

      ++

    Répondre à ce message

  • Le 29 novembre 2012 à 16:21, par vic En réponse à : Formulaire de contact libre

    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

    • Le 29 novembre 2012 à 16:24, par b_b En réponse à : Formulaire de contact libre

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

    • Le 29 novembre 2012 à 16:42, par vic En réponse à : Formulaire de contact libre

      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

    • Le 29 novembre 2012 à 16:44, par b_b En réponse à : Formulaire de contact libre

      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");

      ?>

      ++

    • Le 29 novembre 2012 à 16:57, par vic En réponse à : Formulaire de contact libre

      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

    • Le 29 novembre 2012 à 16:59, par b_b En réponse à : Formulaire de contact libre

      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/

    • Le 29 novembre 2012 à 17:12, par vic En réponse à : Formulaire de contact libre

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

    • Le 29 novembre 2012 à 20:27, par vic En réponse à : Formulaire de contact libre

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

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mode portail Communiquant pour SoyezCréateurs

    29 septembre 2010 – 19 commentaires

    5e mode d’affichage de la page d’accueil, ce mode se distingue des autres par une animation proposant un fondu/enchaîné des logos des articles à la une. Zonage Configuration Zone d’entête Nom du site Slogan si plugin bandeau présent (...)

  • Plugin Logo SVG : pouvoir utiliser des logos SVG

    17 octobre – commentaires

    Le SVG est un format vectoriel donc très léger et redimensionnable sans pertes, mais SPIP ne l’acceptait pas sur les logos. Ce plugin comble ce manque. Comment ça fonctionne ? Vous installez ce plugin, vous l’activez, et c’est tout. Crédits Une (...)

  • Utilisez le framework Foundation dans vos squelettes !

    13 août 2013 – 58 commentaires

    Foundation est un framework CSS et Javascript très complet pour réaliser des sites sur une grille propre et homogène. Mais surtout, il permet de rendre un site responsive très facilement ! Ce plugin ajoute le framework Foundation sur l’espace (...)

  • LinkCheck : vérificateur de liens

    13 février 2015 – 65 commentaires

    Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets. Vous pourrez donc en quelques clics connaître les liens brisés ou défectueux qui se sont immiscés dans le contenu de votre site SPIP. La vérification s’effectue en (...)

  • GIS 4

    11 août 2012 – 1288 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

Ça spipe par là