[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (Système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.

Sujets : 24004 Sujets résolus :  39 %

29 visiteurs en ce moment


Accueil > Forums de discussion >  Création de squelettes > AR de formulaire sans plug ou presque

AR de formulaire sans plug ou presque

par Chrys - 7 avril 10:31Pas de réponse

Bonjour,

On me fais souvent la demande d’avoir un accusé de réception sur les formulaires de contact, jusqu’à présent je codais ces pages en PHP et du coup je sortais du système de spip.
Long et fastidieux.
Maintenant, je pourrais très bien utiliser l’un des très bon plug proposés pour fabriquer de tel formulaire, mais je me demande s’il est vraiment nécessaire de télécharger de tel (gros) plug-in pour une simple action supplémentaire !

Je me suis mis à chercher des infos, et je suis tombé sur un super article sur le sujet, article de Tetue que j’ai utilisé comme base de travail.

Ce que je décris ci-dessous fonctionne très bien et je l’utilise, ma demande viendra après ! :-)

Plugin
Je commence par installer un plug-in (le seul) Facteur, ensuite je me base sur l’article cité au début de mon poste, donc je crée un dossier formulaires dans mon dossier squelettes et je copie-colle les fichiers ecrire_auteur.html et son frère en PHP.

Dans le fichier ecrire_auteur.html
Ici je vais changer quelques trucs, question esthétique. En mettant la div class="editer saisie_sujet_message_auteur obligatoire" en premier, puis je vais changer les intitulés des inputs en utilisant le fichier local_fr.php situé dans mon dossier lang (dans mon squelettes). Je change titre de message par Votre nom :
’form_prop_sujet' => 'Votre nom',

Dans le fichier ecrire_auteur.php
Je vais ici commencer par me créer une variable qui stockera mon message pour l’accusé de réception que recevra le visiteur en la nommant $message_ar par exemple.

Puis plus bas, à la ligne n° 90 après

  1. if ($envoyer_mail($mail, $sujet, $texte, $adres, "X-Originating-IP: " . $GLOBALS['ip'])) {
  2. $message = _T('form_prop_message_envoye');

Télécharger

Je rajoute ceci (avec ma variable message_ar)

  1. $envoyer_mail($adres, $sujet, $message_ar);

Message de l’AR
Il me suffira ensuite de créer le message destiné au visiteur en HTML et ci possible responsive (j’utilise pour ça MJML).
Je rajouterai également dans ce message les variables de spip pour faire un rappel du message envoyé par le visiteur, et autre…
Une fois fait, je copie-colle le tout dans ma variable $message_ar.

Tout ça fonctionne donc très bien, mais j’aimerais améliorer la chose, car j’arrive a mes limites et, je pense, ne pas bien avoir tout capté avec le plug Facteur. D’après ce que j’ai pu lire, il semblerait que l’on puisse mettre en option du HTML.
Idéalement j’aimerais maintenant pouvoir faire un appel à un fichier HTML, qui lui contiendra le message en AR, dans la variable message_ar.
Eh oui, car en copiant collant directement dans cette variable je suis contraint d’échapper les quotes ;-/

Si vous avez des pistes ?

Merci




Répondre à la question

« AR de formulaire sans plug ou presque »

Mots-clés

Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :


Installation, mise à jour

Utilisation de l’espace privé

Administration, gestion, configuration du site

Créer ses squelettes

Qui êtes-vous ?

par pertinence | par date

  • Utilisation de Bootstrap pour afficher des articles SPIP

    par Lucie
    01:26

    Réponse(s) : 1

    Re-bonjour, Bon, je parviens à faire figurer les articles sur plusieurs colonnes et rangées en incluant du code bootstrap avec le code suivant : <div class="row"> <div (...)

  • Logo en image de fond

    par rezki
    24 avril 13:23

    Réponse(s) : 2

    Merci beaucoup. Je teste ça.

  • Insertion logo et document espace public

    par Teenoo
    21 avril 10:16

    Pas de réponse

    Bonjour, je suis coincée depuis plusieurs mois avec un problème. J’ai créé un site intranet avec création d’articles, insertion de docs, agenda, forum... depuis l’espace publique. Seulement, les (...)

  • filtre parametre_url et formulaire

    par Didine
    21 avril 07:02

    Résolu - Réponse(s) : 6

    Bonjour, finalement ça fonctionne parfaitement avec le filtre |affdate Merci à tous.

  • Template html5up-strongly-typed à la sauce SPIP

    par b_b
    20 avril 20:12

    Réponse(s) : 2

    Super, et merci d’avance pour le partage de ta contribution sur la zone :)

  • Formulaire et appel de fonction

    par Didine
    20 avril 18:01

    Pas de réponse

    Bonjour, j’ai ajouté un formulaire sur ma page qui me permet de faire un tri dans mes locations. Depuis ce formulaire je dois tester si la date sélectionnée correspond bien un samedi. Comment (...)

  • le critère tout n'a aucun effet sur ma boucle rubrique

    par erational
    18 avril 10:07

    Résolu - Réponse(s) : 16

    bon je passe donc en résolu

  • Comment modifier un menu ?

    par JBBJ
    13 avril 01:33

    Réponse(s) : 13

    Sinon, vous avez une idée comment faire pour ajouter un lien vers le blog directement dans le menu ? J’ai regardé pendant une heure mais je n’ai rien trouvé sur le forum :( Merci (...)

  • LIKE ne passe pas

    par brain_damage
    11 avril 19:04

    Résolu - Réponse(s) : 8

    Salut, Que ça passe dans l’url ou en ajax c’est la même chose : il s’agit d’une requête GET ou POST. Les variables #ENVid_rubrique #ENVid_mot sont implicites pour les critère id_mot? id_rubrique? Je (...)

  • Plugin Galleria bug sur la page sommaire

    par clémentb
    8 avril 12:44

    Résolu - Réponse(s) : 3

    Oui, pardon en effet. Je ne l’ai pas dis parceque j’ai décidé de ne pas utiliser le plugin Galleria sur ma page sommaire mais un autre script de galerie jquery que j’ai adapté à ma sauce.. il s’agit (...)

  • Messages : 29181
  • 8166 43 %
  • Poser une nouvelle question