PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#26 09/11/2011 16:39:16

jofdesign
Membre
Inscription : 22/07/2010
Messages : 22

Re : [plugin] MyContact : formulaire de contact

Bonjour,

peut-on imaginer que ce plugin enregistre également les messages envoyés sous forme de fichier xml et que l'historique des messages soit accessible dans l'admin ?
objectif : éviter de rater un message dans sa boite mail / pallier les perte d'emails, etc ... + utilisations dérivées possible du formulaire.

Merci.

Jofdesign

Hors ligne

#27 09/11/2011 16:42:30

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : [plugin] MyContact : formulaire de contact

oui tu peux l'imaginer... big_smile
(je suis moqueur des fois)


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#28 10/11/2011 01:22:41

jofdesign
Membre
Inscription : 22/07/2010
Messages : 22

Re : [plugin] MyContact : formulaire de contact

Je l'imagine très bien .... wink
Plus sérieusement, ca semble compliqué à mettre en place ? Peut-être que je m'y collerais si j'avais quelques pistes. (peut-être en MP). en plus du guide du développeur.

Hors ligne

#29 10/11/2011 09:48:25

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : [plugin] MyContact : formulaire de contact

Non ce n'est pas compliqué à faire. Mais y a quand même du boulot si tu veux avoir un écran qui permet de gerer tous les messages (visu, suppression), de pouvoir répondre à l'expéditeur.

C'est plus facile de mettre un filtre sur les mails qui arrivent dans ta messagerie pour les orienter dans un dossier dédié aux contacts de ton site.


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#30 07/12/2011 12:49:47

orx57
Membre
Lieu : Florange, 57
Inscription : 13/11/2009
Messages : 36
Site Web

Re : [plugin] MyContact : formulaire de contact

Hello,

Une toute petite modification, permettant de ne pas afficher la page dans le menu si la position est renseignée à 0 (zéro).

Stéphane, il y a certainement plus propre... et ça pourrait s'appliquer aussi à plxMyAllArchive.

diff -aburN /srv/tmp/plxMyContact/lang/en.php /srv/pub/www/orx57.net/dev/plugins/plxMyContact/lang/en.php
--- /srv/tmp/plxMyContact/lang/en.php   2011-10-03 14:29:28.000000000 +0200
+++ /srv/pub/www/orx57.net/dev/plugins/plxMyContact/lang/en.php 2011-12-07 11:41:53.000000000 +0100
@@ -9,7 +9,7 @@
 'L_MAIL_NOT_AVAILABLE'         => 'Mail sending function unavailable',^M
 ^M
 'L_MENU_TITLE'                 => 'Menu title',^M
-'L_MENU_POS'                   => 'Menu position',^M
+'L_MENU_POS'                   => 'Menu position (0 to hide)',^M
 'L_EMAIL'                                      => 'E-mail address',^M
 'L_EMAIL_SUBJECT'                      => 'E-mail subject',^M
 'L_THANKYOU_MESSAGE'           => 'Thank you message',^M
diff -aburN /srv/tmp/plxMyContact/lang/fr.php /srv/pub/www/orx57.net/dev/plugins/plxMyContact/lang/fr.php
--- /srv/tmp/plxMyContact/lang/fr.php   2011-10-03 14:37:22.000000000 +0200
+++ /srv/pub/www/orx57.net/dev/plugins/plxMyContact/lang/fr.php 2011-12-07 11:41:14.000000000 +0100
@@ -9,7 +9,7 @@
 'L_MAIL_NOT_AVAILABLE'         => 'Fonction d\'envoi de mail non disponible',^M
 ^M
 'L_MENU_TITLE'                 => 'Titre du menu',^M
-'L_MENU_POS'                   => 'Position du menu',^M
+'L_MENU_POS'                   => 'Position du menu (0 pour masquer)',^M
 'L_EMAIL'                                      => 'Adresse email',^M
 'L_EMAIL_SUBJECT'                      => 'Objet du mail',^M
 'L_THANKYOU_MESSAGE'           => 'Message de remerciement',^M
diff -aburN /srv/tmp/plxMyContact/plxMyContact.php /srv/pub/www/orx57.net/dev/plugins/plxMyContact/plxMyContact.php
--- /srv/tmp/plxMyContact/plxMyContact.php      2011-10-20 19:50:18.000000000 +0200
+++ /srv/pub/www/orx57.net/dev/plugins/plxMyContact/plxMyContact.php    2011-12-07 11:38:49.000000000 +0100
@@ -69,11 +69,13 @@
                        $string .= "    \$this->plxMotor->aStats = array_merge(\$this->plxMotor->aStats, \$array);";^M
                        $string .= "}";^M
                        echo "<?php ".$string." ?>";^M
-                       # ajout du menu pour accèder à la page de contact^M
+                       # ajout du menu pour accèder à la page de contact (si position différente de 0)^M
+                        if($this->getParam('mnuPos') != 0) {^M
                        echo "<?php \$class = \$this->plxMotor->mode=='contact'?'active':'noactive'; ?>";^M
                        echo "<?php array_splice(\$menus, ".($this->getParam('mnuPos')-1).", 0, '<li><a class=\"static '.\$class.'\" href=\"'.\$this->plxMotor->urlRewrite('?contact').'\">".$this->getParam('mnuName')."</a></li>'); ?>";^M
                }^M
     }^M
+    }^M
 ^M
        /**^M
         * Méthode qui ajoute le fichier css dans le fichier header.php du thème^M

@+

Dernière modification par orx57 (07/12/2011 12:51:32)

Hors ligne

#31 07/12/2011 19:40:50

Jos
Pluxml Staff
Lieu : Région de Grenoble
Inscription : 04/11/2011
Messages : 1 128
Site Web

Re : [plugin] MyContact : formulaire de contact

Pensez-vous qu'il soit faisable d'ajouter des champs et de les rendre obligatoires? Si oui, comment faire, ou y aura t'il une évolution en ce sens pour ce plugin?

Hors ligne

#32 20/12/2011 04:26:13

virtualmix
Membre
Inscription : 20/12/2011
Messages : 1

Re : [plugin] MyContact : formulaire de contact

Hello!

Je copie/colle un commentaire que j'ai laissé il y a un petit moment sur https://code.google.com/p/my-pluxml/wiki/MyContact]la page du projet.


Merci pour ce super plugin très pratique.
J'ai remarqué en faisant quelques tests que lorsque je rafraîchi la page de remerciement (celle qui s'affiche après l'envoie du mail) et bien le message est de nouveau envoyé. J'ai rafraîchi la page une dizaine de fois et j'ai reçu une dizaine d'email (tout en n'ayant rentré le captcha que la première fois).
Avec un script qui rafraîchirait la page automatiquement, quelqu'un de mal intentionné pourrait saturer une boite au lettre... Voilà je voulais juste le signaler.

:-)

Hors ligne

#33 20/12/2011 07:36:06

bankai
Pluxml Forever :)
Lieu : Saint-Pierre-la-cour
Inscription : 06/02/2011
Messages : 611
Site Web

Re : [plugin] MyContact : formulaire de contact

Je viens de testé, il a raison une fois le message envoyé on rafraîchi autant de fois que l'on veut le message smile


Mon site web : Mon blog tout simplement avec sa version de pluXml : version dev Github
Un soucis, une angoisse, une question ? le Wiki est là pour tous ici, pour le reste, on est là pour ça :-)
Suivre PluXml sur les réseaux sociaux : Google+ Twitter

Hors ligne

#34 20/12/2011 14:46:57

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : [plugin] MyContact : formulaire de contact

Bonjour

Je prends note du souci. Je regarde ça dès que possible.
Merci pour le signalement


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#35 21/12/2011 02:33:44

bdube30
Membre
Lieu : Montréal, QC
Inscription : 16/02/2011
Messages : 149
Site Web

Re : [plugin] MyContact : formulaire de contact

Quel est le code pour ne pas afficher la page de contact lorsque l'on indique 0 dans le champs position ?

Le code donné par orz57 semble corrompu...

Merci d'avance,

Benjamin

Hors ligne

#36 21/12/2011 11:07:59

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : [plugin] MyContact : formulaire de contact

21/12/2011: version 1.4
[+] Ajout option pour afficher ou non le menu pour accèder à la page de contact
[+] Réencodage des fichiers en UTF-8 (sans BOM)


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#37 21/12/2011 13:51:34

bdube30
Membre
Lieu : Montréal, QC
Inscription : 16/02/2011
Messages : 149
Site Web

Re : [plugin] MyContact : formulaire de contact

Stéphane a écrit :

21/12/2011: version 1.4
[+] Ajout option pour afficher ou non le menu pour accèder à la page de contact
[+] Réencodage des fichiers en UTF-8 (sans BOM)

Wow, Ça c'est du service, encore une fois smile J'installe tout de suite !

Hors ligne

#38 21/12/2011 17:37:07

mayon
Membre
Lieu : Bretagne
Inscription : 21/03/2010
Messages : 58
Site Web

Re : [plugin] MyContact : formulaire de contact

Est-il possible  d'insérer un hook dans une page statique pour appeler le formulaire ?
Merci smile


Il ne faut pas vendre la peau de l'ours surtout s'il est encore à l'intérieur tongue

Hors ligne

#39 21/12/2011 21:08:50

bankai
Pluxml Forever :)
Lieu : Saint-Pierre-la-cour
Inscription : 06/02/2011
Messages : 611
Site Web

Re : [plugin] MyContact : formulaire de contact

Le plugin fonctionne à merveille smile


Mon site web : Mon blog tout simplement avec sa version de pluXml : version dev Github
Un soucis, une angoisse, une question ? le Wiki est là pour tous ici, pour le reste, on est là pour ça :-)
Suivre PluXml sur les réseaux sociaux : Google+ Twitter

Hors ligne

#40 29/12/2011 16:43:38

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 254
Site Web

Re : [plugin] MyContact : formulaire de contact

Je ne l'avais pas fait, alors je le fait maintenant, je te dis un grand merci pour ce plugin !


La seule chose que je n'aime pas, c'est le field que tu as mis autour du formulaire, m'enfin sinon, ça marche au poil !

Dernière modification par aruhuno (29/12/2011 16:43:46)


"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

#41 14/01/2012 13:16:53

Jos
Pluxml Staff
Lieu : Région de Grenoble
Inscription : 04/11/2011
Messages : 1 128
Site Web

Re : [plugin] MyContact : formulaire de contact

Désolé de relancer mon post, mais est ce que quelqu'un à réussi à rajouter des champs dans le formulaire.


J'ai modifié le formulaire, créé de nouveaux champs, je les aies déclaré, ... Tout semble fonctionner, mais lors de la réception du mail je ne vois que les champs d'origine, pas les nouveaux.


Je ne vois pas trop d'où vient le problème, à moins que ce plugin utilise le système d'envoi des commentaire, ce qui expliquerai qu'on ne vois pas les nouveaux champs.


Avez vous une idée?

Dernière modification par Jos (14/01/2012 13:17:21)

Hors ligne

#42 14/01/2012 13:32:37

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 154
Site Web

Re : [plugin] MyContact : formulaire de contact

fichier form.contact.php, ligne

		if(plxUtils::sendMail($name,$mail,$plxPlugin->getParam('email'),$plxPlugin->getParam('subject'),$content))

à toi de compléter la variable $content avec tes champs


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#43 14/01/2012 13:41:21

Jos
Pluxml Staff
Lieu : Région de Grenoble
Inscription : 04/11/2011
Messages : 1 128
Site Web

Re : [plugin] MyContact : formulaire de contact

Je te remercie infiniment, je vais tester. Je te tiendrai au courant si cela fonctionne.


EDIT : en plus je viens de voir que j'avais pas modifié cette ligne, çà doit venir de là. Merci beaucoup.

Dernière modification par Jos (14/01/2012 13:47:14)

Hors ligne

#44 25/01/2012 18:34:57

blasto
Membre
Inscription : 21/09/2011
Messages : 33

Re : [plugin] MyContact : formulaire de contact

Bonjour,

Merci pour ce plugin qui est génial (je crois que je l'ai déjà dit dans un autre post mais bon vaut mieux 2fois qu'une). Mes compétences en php étant très limitées, serait-il possible d'avoir ce même plugin qui permettrait de rajouter des champs (obligatoires ou non). Car il me manque les champs: Prénom, Adresse et Numéro de tél.

Et je me rend compte que j'ai besoin d'avoir la ville et le numéro de téléphone de mes contacts.

Merci  smile

Hors ligne

#45 25/01/2012 21:44:31

Dany3d
Membre
Lieu : Versailles
Inscription : 26/10/2010
Messages : 216
Site Web

Re : [plugin] MyContact : formulaire de contact

Pareil pour moi, ca serait trop cool!
merci
Dan

Hors ligne

#46 27/01/2012 12:55:30

Jos
Pluxml Staff
Lieu : Région de Grenoble
Inscription : 04/11/2011
Messages : 1 128
Site Web

Re : [plugin] MyContact : formulaire de contact

J'avoue que j'ai toujours pas réussi, donc c'est vrai qu'un bon tuto serait le bienvenue pour rajouter des champs.

Hors ligne

#47 27/01/2012 13:03:20

k610i
Membre
Lieu : Paris
Inscription : 07/11/2011
Messages : 323
Site Web

Re : [plugin] MyContact : formulaire de contact

ça en parle ICI


> Mon site de test PluXml feukya.free.fr
> Mon blog-portfolio : kaysix.fr
> Qui suis-je : abomont.fr

Hors ligne

#48 27/01/2012 19:07:31

Jos
Pluxml Staff
Lieu : Région de Grenoble
Inscription : 04/11/2011
Messages : 1 128
Site Web

Re : [plugin] MyContact : formulaire de contact

J'y comprend pas grand chose malheureusement. De ce coté la j'ai des progrès à faire lol.

Hors ligne

#49 28/01/2012 20:33:11

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 419
Site Web

Re : [plugin] MyContact : formulaire de contact

On va faire du basique.
Le code intéressant est dans le fichier form.contact.php du plugin.
Je veux récupérer une variable.
Il faut d'abord que j'affiche un champ pour récupérer sa valeur.
Plusieurs possibilités s'offrent à moi en fonction de ce que représente cette variable : champ texte court (input), champ texte long (textarea), liste de choix (select), choix booléens (radio), etc. Je vous laisse chercher sur le web (indice : siteduzero, section apprendre le html/css) les autres possibilités.
On part du principe que la variable est de type texte court (prénom). On va donc utiliser un input. On appellera la variable "prenom".
Dans le formulaire du plugin, entre les balises form et avant la balise input de type submit, on va insérer notre champ.

<input type="text" name="prenom" id="id_prenom" value="" />

Il faut également donner une description  à cette balise afin que le visiteur s'y retrouve. On va donc utiliser une balise particulière appelée label.

<label for="id_prenom">Votre prénom :</label>

Cette balise est à placer juste avant le champ input. Je vous laisse regarder le code d'origine pour savoir où.
Le formulaire est de type POST. C'est à dire que toutes les valeurs des champs de ce formulaire vont être encapsulées dans une variable transmise à php. Les valeurs ne seront pas visibles dans l'url au contraire des transmissions par type GET.
Une fois que le formulaire sera complété et soumis, on aura donc dans cette variable POST, la valeur de notre champ.
La variable POST étant un tableau, on pourra récupérer cette valeur en appelant l'index $_POST['prenom'].
Si vous observer le code d'origine, en début de page, il y a une condition disant que si la variable $_POST n'est pas vide, on récupère les valeurs de ses différents index.

if (!empty($_POST)) etc.

On va donc récupérer notre valeur "prenom" et vérifier que l'on a pas du code malicieux à la place.
Cette valeur sera ensuite attribuée à une variable $prenom permettant de ne pas répéter cette opération plusieurs fois.

$prenom=trim(htmlentities($_POST['prenom'],ENT_NOQUOTES));

On va ensuite vérifier que cette variable contient quelque chose. Si ce n'est pas le cas, on affiche une erreur. Sinon, on concatène sa valeur à celle de la variable $nom (déjà définie par le plugin).

if ($prenom = '') {
$error = 'Veuillez indiquer votre prénom';
}else {
$name .= ' '.$prenom;
}

Pour éviter que le visiteur ne retape ces informations en cas d'erreur sur un champ, on va récupérer les champ déjà complété et remettre leur valeur dans les champs correspondants. Ainsi, à la place de

<input type="text" name="prenom" id="id_prenom" value="" />

on va mettre

<input type="text" name="prenom" id="id_prenom" value="<?php echo plxUtils::strCheck(stripslashes(html_entity_decode($prenom))) ?>" />

Ainsi, vous avez récupéré la valeur du prénom de votre visiteur.
Je vous laisse le soin, sur ce modèle de récupérer les autres champs que vous souhaitez.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#50 28/01/2012 20:53:48

Dany3d
Membre
Lieu : Versailles
Inscription : 26/10/2010
Messages : 216
Site Web

Re : [plugin] MyContact : formulaire de contact

Super tuto!
merci beaucoup.
faire un formulaire est toujours une chose galère, ici on va pouvoir personnaliser les champs.
a+

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés