[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 : 24111 Sujets résolus :  39 %

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

  • Comment faire pour rattacher un formulaire a liste déroulant à une table de la base ?

    15:53

    Réponse(s) : 2

    Perso je comprends pas ta question et encore moins ton code :<. Spip à une syntaxe qui est plutôt bien documenter. <form action="url" method="post"> <select (...)

  • Galerie d'image lightbox slider adaptable

    par Jhessy
    12:05

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

    Merci pour ton aide mais j’ai finalement opté pour un plugin, qui le plugin Galleria. Donc je vais mettre ce sujet résolut.

  • afficher valeurs par ordre croissant

    par Manu
    05:08

    Réponse(s) : 1

    As-tu essayé "par chambre" ? <BOUCLE_filtrevue(ARTICLES)id_rubriquepar chambre>

  • Probleme avec mediabox spip3.1.6

    par chti47
    25 juillet 15:49

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

    CA MARCHE !! Merci beaucoup à tous d’avoir pris du temps pour mon problème ! J’aime ce forum spip ! Chti47

  • Comment faire pour créer un formulaire a liste déroulante qui est rataché a une table de la base (...)

    par Jhessy
    24 juillet 16:53

    Pas de réponse

    Bonjour les amis ! ET merci d’avance pour vos réponses :) Alors je vous fais le topo. Ce que je souhaite faire, c’est d’inséré sur ma page, une liste déroulante qui contiendra des mots-clés qui sont (...)

  • creer ou bien modifier son article côté public via un modèle

    par Laëtitia
    22 juillet 18:16

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

    Je remarque une chose, si il y a 1 document dans le portfolio du rédacteur il peut en charger d’autres sur sa page publique, mais c’est quand il n’y en a pas encore que le chargement ne se fait pas (...)

  • pb spip/spipr et test robots google

    par Didine
    19 juillet 20:07

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

    Bonjour, je suis désolée mais le problème est de retour sur ce site alors que ça fonctionnait après notre échange. Le problème se pose sur plusieurs sites SPIP... peut-être est-ce dû aux modifications (...)

  • Appeler squelette

    par Mickael
    17 juillet 19:26

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

    Ok, effectivement j’ai des articles qui ont perdu leur affectation :s, du coup je me retrouve avec une rubrique vide... Merci beaucoup

  • Update de la table auteurs

    par Luc
    17 juillet 11:25

    Réponse(s) : 3

    Merci, mais en fait je n’ai aucun problème à afficher les auteurs connectés en récupérant les infos de la table auteurs ; ce que je cherche, c’est faire en sorte que les auteurs connectés updatent la (...)

  • plugin SAISIES & messages d'erreur

    par Keny972
    7 juillet 14:57

    Pas de réponse

    Bonjour, J’utilise en local le plugin SAISIES pour gérer un formulaire de création d’objet éditorial. Je cherche comment ajouter à un champ SAISIES une span message_erreur ? Pas le message (...)

  • Messages : 29336
  • 8202 43 %
  • Poser une nouvelle question