PluXml.org

Blog ou CMS à l'Xml

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

#26 06/10/2018 19:41:48

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Slt @tous et @toutes, la v1.1 est sortie du labo avec les options demandées wink

Journal :

## v1.1.0 : 06/10/2018 ##
[+] Config : param (dés)activer le "autre" du qcm
[+] Config : param "Url de redirection, si succès"
[+] Config : param "inclure en php, au lieu de rediriger" (les paramètres POSTÉS sont accessibles)
[+] Fichier d'exemple à inclure (form.inc.php)
[+] Petit Nettoyage de code

Voir le premier message du topic pour le télécharger.

@jack31 & @jol5926 : merci pour vos idées, votre patience et bon tests wink

[edit] pour inclure le fichier d'exemple, il suffit de coller ceci : plugins/maxiContact/form.inc.php
et d'activer l'inclusion en php, @ vous de jouer  smile

Dernière modification par Sudwebdesign (06/10/2018 19:45:02)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#27 06/10/2018 20:19:51

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 492
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Hello,
Les premiers essais sont concluants, je continue.
Une petite idée !
Dans le formulaire, on intègre une liste déroulante obligatoire avec le mode de paiement choisi, espèces, chèques, mandat, PayPal.
Si paiement par PayPal, quand le client clique sur envoyer, url de redirection vers la page de paiement PayPal.

Is it possible ??

Thank you.
I continue others tests !

Hors ligne

#28 06/10/2018 20:27:56

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Pfff ! Mais il tire plus vite que son ombre ce mec !!!

La bonne nouvelle est que c’est exactement ce que je voulais et qu'on n'a plus besoin de faire un plugin spécial bon de commandes. Lol !

Bien sûr, on peut faire quelques petits ajustements pour bien expliquer aux  téléchargeurs tout le partie qu'ils peuvent tirer de la bête et je vais m'occuper de cela. wink


jol5926 a écrit :

Dans le formulaire, on intègre une liste déroulante obligatoire avec le mode de paiement choisi, espèces, chèques, mandat, PayPal.
Si paiement par PayPal, quand le client clique sur envoyer, url de redirection vers la page de paiement PayPal.

@jol5926

Tu peux faire ça avec le QCM mais c’est désormais inutile puysque tu peux rediriger le formulaire vers une page de payement.

Enfin, c'est mon point de vue [du moment]. smile


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#29 06/10/2018 20:33:23

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 492
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :

Pfff ! Mais il tire plus vite que son ombre ce mec !!!

La bonne nouvelle est que c’est exactement ce que je voulais et qu'on n'a plus besoin de faire un plugin spécial bon de commandes. Lol !

Bien sûr, on peut faire quelques petits ajustements pour bien expliquer aux  téléchargeurs tout le partie qu'ils peuvent tirer de la bête et je vais m'occuper de cela. wink


jol5926 a écrit :

Dans le formulaire, on intègre une liste déroulante obligatoire avec le mode de paiement choisi, espèces, chèques, mandat, PayPal.
Si paiement par PayPal, quand le client clique sur envoyer, url de redirection vers la page de paiement PayPal.

@jol5926

Tu peux faire ça avec le QCM mais c’est désormais inutile puysque tu peux rediriger le formulaire vers une page de payement.

Enfin, c'est mon point de vue [du moment]. smile

Le QCM donne un choix mais ne redirige pas vers une page ou j'ai raté quelque chose.

Si client choisi paiement par chèque, une fois qu'il aura cliqué sur envoyer, il sera quand même redirigé vers la même page que le paiement par PayPal et ça je ne veux pas.

smile

Hors ligne

#30 06/10/2018 20:40:36

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jol5926 a écrit :

Le QCM donne un choix mais ne redirige pas vers une page ou j'ai raté quelque chose.

Non, tu n'a rien raté, j'y avais pensé aussi, mais n'ai rien dis pour que ce plugin ne devienne pas une usine à gaz. Le truc est qu'il faut qu'il reste simple.

Maintenant, même si ce n’est pas sa vocation de devenir une boutique, un courageux peut développer ça d'autant plus qu'avec l'existant nous avons une base super intéressante.

...et des idées ne vont pas tarder à venir.;)


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#31 06/10/2018 20:43:29

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 492
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :
jol5926 a écrit :

Le QCM donne un choix mais ne redirige pas vers une page ou j'ai raté quelque chose.

Non, tu n'a rien raté, j'y avais pensé aussi, mais n'ai rien dis pour que ce plugin ne devienne pas une usine à gaz. Le truc est qu'il faut qu'il reste simple.

Maintenant, même si ce n’est pas sa vocation de devenir une boutique, un courageux peut développer ça d'autant plus qu'avec l'existant nous avons une base super intéressante.

...et des idées ne vont pas tarder à venir.;)

Tu as tout à fait raison mais c'est plutôt que je n'ai pas des compétences qui me permettent de concrétiser certaines de mes idées.

cry

Hors ligne

#32 06/10/2018 20:48:47

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jol5926 a écrit :

Tu as tout à fait raison mais c'est plutôt que je n'ai pas des compétences qui me permettent de concrétiser certaines de mes idées.

Ben, moi non plus et quelquefois, il suffit de soumettre les idées pour qu'elles soient attrapées  au vol par ceux qui savent les coder.

Le tout est de rester dans l'esprit de la chose et de travailler plus pour la  communauté que pour ses besoins personnels.

Regarde ces jours-ci comme on a avancé. smile


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#33 06/10/2018 20:51:49

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 492
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Bravo pour ce boulot !
smile

Hors ligne

#34 06/10/2018 20:53:01

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Ouaip !

Suivez mon regard. wink


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#35 06/10/2018 23:58:24

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

@Sudwebdesign

Une question à 10 balle. wink

Serait-il très compliqué de transformer MaxiContact en multi formulaires ?

Je m'explique.

Un webmaster avisé qui voudrait sur son site un formulaire de contact + un formulaire d'inscription à un évènement + un QCM devrait multiplier les plugins et il n'est pas sorti de l'auberge.

Et si on pouvait faire ça avec MaxiContact ?


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#36 07/10/2018 15:19:06

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :

@Sudwebdesign

Une question à 10 balle. wink

Serait-il très compliqué de transformer MaxiContact en multi formulaires ?

Je m'explique.

Un webmaster avisé qui voudrait sur son site un formulaire de contact + un formulaire d'inscription à un évènement + un QCM devrait multiplier les plugins et il n'est pas sorti de l'auberge.

Et si on pouvait faire ça avec MaxiContact ?

héhéhé, belle idée... mais c'est une question a 100 balles wink

C'est à réfléchir, mais cela suppose un multi menu (public & admin?), une multi admin (courriels, évènements, commandes, ...) un multi rss et une config énorme avec un autre étage d'onglets.

Cela pourrai ralentir PluXml lors de l'appel a un de ses formulaires, il devrai piocher parmi (2,3,4, ...10 config) et extraire les bons éléments à afficher.

De plus le petit badge indiquant le nombre de courriels (non envoyés) n'aurai plus de sens... (quoi que)

Idée a garder, qui sait avec de la patience, du temps, de la concentration et un éclair de génie...

A priori, il serai plus judicieux d'en créer d'autres à partir de celui-ci pour réaliser ceux-ci wink

Dernière modification par Sudwebdesign (07/10/2018 15:20:28)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#37 07/10/2018 15:44:53

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

@Sudwebdesign

Je me doutais bien que ça valait plus de 10 balles, mais multiplié par 10...  wink

Tu as très bien expliqué et nous allons ranger la "belle idée" en dessous de la pile et pour...

  Sudwebdesign a écrit :

A priori, il serai plus judicieux d'en créer d'autres à partir de celui-ci pour réaliser ceux-ci

Yes, pour le moment celui-ci fait l'affaire car, avec un peu d'ingéniosité, ont peut l’utiliser pour de multiples usages et je suis en train de plancher sur la question.

Un exemple en production ici

En attendant les beaux jours, est-il possible de dupliquer le plugin en changeant son mon et quels seraient les fichiers à modifier pour ce faire quitte à désactiver certaine fonctions comme le petit badge indiquant le nombre de courriels par exemple ?


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#38 07/10/2018 17:18:12

cpalo
Membre
Lieu : Franqueville Eure
Inscription : 13/07/2011
Messages : 950

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Bonjour,
Pour bien comprendre la nouvelle version à télécharger...
C'est le maxicontact initial ou c'est  l'exemple du bon de commande?
Et si ce n'est pas l'exemple du bon de commande, que doit-on faire en plus pour y arriver?

Merci
Bonne fin de we

Hors ligne

#39 07/10/2018 17:30:40

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

C'est la même chose Cpalo.

Avec MaxiContact, tu fais (aussi) un formulaire de bon de commande.


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#40 07/10/2018 17:36:27

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :

@Sudwebdesign

Je me doutais bien que ça valait plus de 10 balles, mais multiplié par 10...  wink

Tu as très bien expliqué et nous allons ranger la "belle idée" en dessous de la pile et pour...

  Sudwebdesign a écrit :

A priori, il serai plus judicieux d'en créer d'autres à partir de celui-ci pour réaliser ceux-ci

Yes, pour le moment celui-ci fait l'affaire car, avec un peu d'ingéniosité, ont peut l’utiliser pour de multiples usages et je suis en train de plancher sur la question.

Un exemple en production ici

En attendant les beaux jours, est-il possible de dupliquer le plugin en changeant son mon et quels seraient les fichiers à modifier pour ce faire quitte à désactiver certaine fonctions comme le petit badge indiquant le nombre de courriels par exemple ?

Joli le bon de commande et je parlais en Francs smile

Pour le dupliquer (fourcher), c'est prévus pour un maximum de simplicité, enfin j’espère wink
Petit tuto :
En règles générale, il suffit de remplacer (renommer) dès qu'il y a "maxiContact"

*Le nom du dossier du plugin
*Le nom du fichier du plugin et le nom de sa classe (inside)
*Dans le fichier info.xml
*Le nom du fichier form.maxiContact.php et a l’intérieur il y en a un
*Le(s) fichier(s) de langue(s)

et c'est tout

Ps: un nouveau plugin en est dérivé ici : maxiCommandes, comme ça c'est fait wink

Dernière modification par Sudwebdesign (07/10/2018 17:39:31)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#41 07/10/2018 17:53:27

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Bigre, c'est comme si il en pleuvait. Il n'y à qu'à demander et les explications en plus. cool

C'est cpalo et jol5926 qui vont être content.  big_smile

Bon, qu"est-ce qu'on va inventer encore ?


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#42 08/10/2018 21:01:12

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 492
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Hello les amis,

Je teste ce nouveau plugin de subwebdesign : maxicommandes !

Super boulot !
Félicitations

smile

Hors ligne

#43 10/10/2018 05:00:51

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Hello à tous, smile

Sudwebdesign a écrit :

[edit] pour inclure le fichier d'exemple, il suffit de coller ceci : plugins/maxiContact/form.inc.php
et d'activer l'inclusion en php, @ vous de jouer

Je ne remercierai jamais assez Sudwebdesign de nous avoir offert ce passionnant plugin qui offre tant d'alternatives d'utilisation et d'avoir attiré notre attention sur le fichier form.inc.php qui permet de personaliser la page de retour aprés validation du formulaire.

...en récupérant les variables.

J'essaye de mettre un lien dans le message reçu par l'internaute après validation et le fichier /php/classMail.php ne me revelle pas son mystère. Comment pourrais-je faire ?

[Edit] J'ai trouvé !

Mieux, si l'on pouvait attacher un fichier joint à ce retour, je vous pondrais une application qui pourrait valoir d l'or à ceux qui veulent encore faire fortune. wink

Ps : Vous ne la trouvez pas un peu longuette la validation du formulaire ?

Dernière modification par jack31 (10/10/2018 17:04:43)


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#44 10/10/2018 17:04:48

cpalo
Membre
Lieu : Franqueville Eure
Inscription : 13/07/2011
Messages : 950

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Bonjour

oui.. oui .. ça a l'air prometteur.. cpalo est content ....je termine la refonte de mon thème de base ( entre autre avec Css GridLayout) et je me mets à l'intégrer et à le tester...

Cordialement

Hors ligne

#45 10/10/2018 23:03:19

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :

.
J'essaye de mettre un lien dans le message reçu par l'internaute après validation et le fichier /php/classMail.php ne me revelle pas son mystère. Comment pourrais-je faire ?

[Edit] J'ai trouvé !

Mieux, si l'on pouvait attacher un fichier joint à ce retour, je vous pondrais une application qui pourrait valoir d l'or à ceux qui veulent encore faire fortune. wink

Qu'appelle tu "attacher un fichier joint", une photo a l’intérieur du courriel retour ou genre un "odt,zip,..." joint (maxi 10Mo) afin d'éviter de divulguer le lieu de stockage du dit fichier à l'internaute...

Si besoin est, envois moi ce que tu as fait afin de bien saisir ce qu'y est a réaliser.

jack31 a écrit :

Ps : Vous ne la trouvez pas un peu longuette la validation du formulaire ?

C'est dire, de quelle validation parle tu?


En aparté, je en prie et vous remercie de le détourner et lui trouver d'autres utilités,
car lorsque l'on a la tête sur le guidon, c'est là où on le vois le mieux le guidon et le vélo (la moto), mais pas tout le décors et ses possibilités insoupçonnées.


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#46 10/10/2018 23:24:22

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

sudwebdesign a écrit :

C'est dire, de quelle validation parle tu?

La valiidité du formulaire qui, chez moi, mets un peu de temps à s'enregistrer et à retourner la page suivante.

Au début, je pensais que ça venait de mon ordi qui avait des problèmes de mémoire, mais je viens d'en mettre en route un neuf avec 6 Mg de ram et qui fonctionne du feu de Dieu.

Je voulais savoir si les autres testeurs avait cette latence.

Qu'appelle tu "attacher un fichier joint", une photo a l’intérieur du courriel retour ou genre un "odt,zip,..." joint (maxi 10Mo) afin d'éviter de divulguer le lieu de stockage du dit fichier à l'internaute..

Il y a un peu de ça.

Le plugin peut être utilisé par exemple sur une page de récupération d'adresses émail ou autres informations et, pour inciter l'internaute à les donner (un truc vieux comme le monde), on lui offre un document numérique genre Ebook.


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#47 11/10/2018 00:54:08

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

jack31 a écrit :
sudwebdesign a écrit :

C'est dire, de quelle validation parle tu?

La valiidité du formulaire qui, chez moi, mets un peu de temps à s'enregistrer et à retourner la page suivante.

Au début, je pensais que ça venait de mon ordi qui avait des problèmes de mémoire, mais je viens d'en mettre en route un neuf avec 6 Mg de ram et qui fonctionne du feu de Dieu.

Je voulais savoir si les autres testeurs avait cette latence.

Non aucun souci de ce niveau là chez free.fr (mais aucin php inclus)


jack31 a écrit :
sudwebdesign a écrit :

Qu'appelle tu "attacher un fichier joint", une photo a l’intérieur du courriel retour ou genre un "odt,zip,..." joint (maxi 10Mo) afin d'éviter de divulguer le lieu de stockage du dit fichier à l'internaute..

Il y a un peu de ça.

Le plugin peut être utilisé par exemple sur une page de récupération d'adresses émail ou autres informations et, pour inciter l'internaute à les donner (un truc vieux comme le monde), on lui offre un document numérique genre Ebook.

c’est jouable grâce a la classMail avec un code du genre dans form.inc.php

[== PHP ==]
#test courriel + piece(s)
if(!empty($_POST)) {
 $messRetour = "Texte du courriel\r\nMerci, ".@$prenom." ".$name."\r\nvoici votre cadeau.";# \r\n est le seul saut de ligne (EOL) valide dans un courriel (multiplateforme) 
//  $dossier = PLX_PLUGINS.get_class($plxPlugin).'/';
//plxUtils::sendMail($name,$mail,$plxPlugin->getParam('email'),$plxPlugin->getParam('subject'),$messRetour,'text',$plxPlugin->getParam('email_cc'),$plxPlugin->getParam('email_bcc'))
  $dest = $mail;/* A qui s'adresse ce mail (TO) */
  $dest_name = @$prenom." ".$name;/* A qui s'adresse ce mail (TO) - Nom parlant
  Utilisé aussi pour le champs 'organisation' dans l'en-tête*///$plxMotor->aConf['title'].' '.$plxMotor->aConf['description'];
//  $copy_dest = '';//$plxPlugin->getParam('email_cc');/* courriel pour la Copie Carbone (CC) */
  $cache_dest = $plxPlugin->getParam('email');// POUR SOI : ORIGIN $plxPlugin->getParam('email_bcc'); /* courriel pour la Copie Carbone (BCC) */
  $subject = 'Courriel avec votre cadeau';
  $objet_page = (!isset($_POST['objet_page']) OR empty($_POST['objet_page'])) ? '' : ' - ' . $_POST['objet_page'];/* Libellé de la page où se trouve le formulaire (utile si vous utilisez ce script sur plusieures pages de votre site) */
//  $redirection = "merci.php"; /* Redirection vers une autre page une fois l'envoie effectué */
  $priority = "3"; /* Permet de définir la priorité du mail, les valeurs vont de 1 (urgent) à 5 (priorité basse) */
  //$reponse="Merci, votre message nous est parvenus --- ".$plxMotor->aConf['title']." - "$plxMotor->aConf['description'];//unused /* Réponse de l'envoi du mail*/     
  $extensions_ok = explode(',',$plxPlugin->getParam('extensions_ok'));//array('svg', 'png', 'gif', 'jpg', 'jpeg', 'bmp', 'pdf');#in param by default
  $taille_max = $maxUpload['value'];#param //2048000 == 2Mo
  $subject=StripSlashes($subject);
  // Formatage du corps du message
  //~ $msg=StripSlashes(utf8_decode($messRetour));
  $msg = StripSlashes($messRetour);
  //$preamb.=str_repeat($plxPlugin->EOL, 2);
  $msg=$msg . $plxPlugin->EOL . str_repeat('_',46) . $plxPlugin->EOL;

  //require_once($dossier.'php/classMail.php');//On inclu la classe
  // Création de l'objet Mail: La valeur 'false' désactive la fonction autoCheck (cf: commentaire dans classMail.php)
  $m = new Mail(TRUE); //NEW LANG (fr) ,en,...
  $m->From($mail, plxUtils::removeAccents($subject,PLX_CHARSET), $dest, plxUtils::removeAccents($dest_name,PLX_CHARSET)); # envoi une notif a l'internaute lors de la verif ;)
  $m->To($dest);$plxPlugin->getParam('ades'.$q)
  $m->Subject(plxUtils::removeAccents(plxUtils::unSlash($plxPlugin->getParam('adesion_'.$plxPlugin->lang.'1')).($subject?' - '.$subject:''),PLX_CHARSET));//1 est le num d'une queston désactivé (config)
  $m->Body($msg);
  $m->Organization(plxUtils::removeAccents($dest_name,PLX_CHARSET));
  $m->Priority($priority); 
  $m->lang($plxPlugin->getLang('L_CLASS_MAIL_ARRAY'));//NEW LOAD LANG
#  $m->Cc($copy_dest);// une copie conforme du mail
  
  $m->Bcc($plxPlugin->getParam('email'));// copie cachée du mail
//attachement
  
  $m->Attach("cheminDuFichierAJoindre", "application/octet-stream");//"cheminDuFichierAJoindre" peut etre une question non affiché ::: $plxPlugin->getParam('adesion_'.$plxPlugin->lang.'2') //le 2 est le num d'une queston désactivé (config)
//On envois #Send($save = FALSE, $send = TRUE)
//$res = $m->Send($plxPlugin->tmp.'/eml/', TRUE);//Sauve le courriel et envois
  $res = $m->Send(FALSE, TRUE);//envoi le courriel
  if($res){//test si envoyé (free fr)
   echo '<img alt="Merci, votre cadeau est envoyé" src="'.$dossier.'/img/mail_ok.gif" style="vertical-align:middle;" /><b>'.$plxPlugin->getLang('L_SENDMAIL_OK').'.</b>;      
  }
}

Ps : code vite fait, extrait de form.maxiContact, non testé et a modifié, si ça peu aidé wink


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#48 11/10/2018 10:53:26

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Oui, merci, ça aide mais ne fonctionne pas.

J'ai remplacé le code de form.inc.php par celui-là et le formulaire rempli m'envoie vers la page classique "Message envoyé avec succés" et le mail que je reçois m'affiche la ligne du fichier lang et non "Voici votre cadeau" sans bien sûr me proposer le fichier renseigné là où il faut.

[== Indéfini ==]
<?php if(!defined('PLX_ROOT')) exit; ?>
<?php #test courriel + piece(s)
if(!empty($_POST)) {
 $messRetour = "Texte du courriel\r\nMerci, ".@$prenom." ".$name."\r\nvoici votre cadeau.";# \r\n est le seul saut de ligne (EOL) valide dans un courriel (multiplateforme) 
//  $dossier = PLX_PLUGINS.get_class($plxPlugin).'/';
//plxUtils::sendMail($name,$mail,$plxPlugin->getParam('email'),$plxPlugin->getParam('subject'),$messRetour,'text',$plxPlugin->getParam('email_cc'),$plxPlugin->getParam('email_bcc'))
  $dest = $mail;/* A qui s'adresse ce mail (TO) */
  $dest_name = @$prenom." ".$name;/* A qui s'adresse ce mail (TO) - Nom parlant
  Utilisé aussi pour le champs 'organisation' dans l'en-tête*///$plxMotor->aConf['title'].' '.$plxMotor->aConf['description'];
//  $copy_dest = '';//$plxPlugin->getParam('email_cc');/* courriel pour la Copie Carbone (CC) */
  $cache_dest = $plxPlugin->getParam('email');// POUR SOI : ORIGIN $plxPlugin->getParam('email_bcc'); /* courriel pour la Copie Carbone (BCC) */
  $subject = 'Courriel avec votre cadeau';
  $objet_page = (!isset($_POST['objet_page']) OR empty($_POST['objet_page'])) ? '' : ' - ' . $_POST['objet_page'];/* Libellé de la page où se trouve le formulaire (utile si vous utilisez ce script sur plusieures pages de votre site) */
//  $redirection = "merci.php"; /* Redirection vers une autre page une fois l'envoie effectué */
  $priority = "3"; /* Permet de définir la priorité du mail, les valeurs vont de 1 (urgent) à 5 (priorité basse) */
  //$reponse="Merci, votre message nous est parvenus --- ".$plxMotor->aConf['title']." - "$plxMotor->aConf['description'];//unused /* Réponse de l'envoi du mail*/     
  $extensions_ok = explode(',',$plxPlugin->getParam('extensions_ok'));//array('svg', 'png', 'gif', 'jpg', 'jpeg', 'bmp', 'pdf');#in param by default
  $taille_max = $maxUpload['value'];#param //2048000 == 2Mo
  $subject=StripSlashes($subject);
  // Formatage du corps du message
  //~ $msg=StripSlashes(utf8_decode($messRetour));
  $msg = StripSlashes($messRetour);
  //$preamb.=str_repeat($plxPlugin->EOL, 2);
  $msg=$msg . $plxPlugin->EOL . str_repeat('_',46) . $plxPlugin->EOL;

  //require_once($dossier.'php/classMail.php');//On inclu la classe
  // Création de l'objet Mail: La valeur 'false' désactive la fonction autoCheck (cf: commentaire dans classMail.php)
  $m = new Mail(TRUE); //NEW LANG (fr) ,en,...
  $m->From($mail, plxUtils::removeAccents($subject,PLX_CHARSET), $dest, plxUtils::removeAccents($dest_name,PLX_CHARSET)); # envoi une notif a l'internaute lors de la verif ;)
  $m->To($dest);$plxPlugin->getParam('ades'.$q)
  $m->Subject(plxUtils::removeAccents(plxUtils::unSlash($plxPlugin->getParam('adesion_'.$plxPlugin->lang.'1')).($subject?' - '.$subject:''),PLX_CHARSET));//1 est le num d'une queston désactivé (config)
  $m->Body($msg);
  $m->Organization(plxUtils::removeAccents($dest_name,PLX_CHARSET));
  $m->Priority($priority); 
  $m->lang($plxPlugin->getLang('L_CLASS_MAIL_ARRAY'));//NEW LOAD LANG
#  $m->Cc($copy_dest);// une copie conforme du mail
  
  $m->Bcc($plxPlugin->getParam('email'));// copie cachée du mail
//attachement
  
  $m->Attach("data/medias/le-testeur-fou-60.jpg", "application/octet-stream");//"cheminDuFichierAJoindre" peut etre une question non affiché ::: $plxPlugin->getParam('adesion_'.$plxPlugin->lang.'2') //le 2 est le num d'une queston désactivé (config)
//On envois #Send($save = FALSE, $send = TRUE)
//$res = $m->Send($plxPlugin->tmp.'/eml/', TRUE);//Sauve le courriel et envois
  $res = $m->Send(FALSE, TRUE);//envoi le courriel
  if($res){//test si envoyé (free fr)
   echo '<img alt="Merci, votre cadeau est envoyé" src="'.$dossier.'/img/mail_ok.gif" style="vertical-align:middle;" /><b>'.$plxPlugin->getLang('L_SENDMAIL_OK').'.</b>;      
  }
}

--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#49 11/10/2018 16:54:30

jack31
Membre
Lieu : Luchon
Inscription : 03/04/2012
Messages : 722
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Bon, en récupérant un script favorable, j'ai réussi à faire fonctionner mon truc mais c'est à la réflexion inutile. Le fichier peut être tout simplement proposé aprés la phase de validation du form.

Y a plus qu'à inventer d'autres applications pour MaxiContact. wink

Dernière modification par jack31 (11/10/2018 16:58:30)


--
Tout va bien !
Des Pluxml tant qu'on en veut avec Pluxautomatic.
Pluxml pour Les Nuls :   Un petit tuto pour mes besoins personnels et ceux des débutants qui voudraient avoir une autre approche de notre CMS favori.

Hors ligne

#50 28/10/2018 19:47:29

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 216
Site Web

Re : [plugin] MaxiContact - Contact à personnaliser qui sauve ses messages

Slt @tous et @toutes, la v1.2.0 est sortie du labo wink

[édit]
Lorsque l'on enregistre la config, il revient a l'onglet en cours
Il est désormais possible :
Activer plusieurs QCM avec (au choix) trois types (radio,checkbox,select)
De positionner chacune des questions perso et de choisir son type
Et de leur assigner des attributs en plus
...

Journal :

## v1.2.0 28/10/2018 ##
[+] Compatibilité accrue avec les Anciens PluXml (5.2+ et plus)
[+] Questions perso : possible de changer de place : au début, après pré-prog / QCM / Message
[+] QCM & Questions perso : possibilité d'y inclure des codes (attributs HTML, JS) + aide MDN
[+] Questions perso types possibles : button, checkbox, color, date, datetime, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, textarea, time, url, week
[+] QCM types possibles : radio,checkbox,select(-one)
[+] Aides augmentées
[+] form.inc.php + 1 exemple d'envoi avec piece jointe (questions perso détournées)
[+] Admin : Liens "voir" le formulaire (aide, config & admin) multilingue
[+] Afficher/Masquer tout (questions perso & qcm)
[+] Hook : AdminAuthPrepend : Only if logon attempt ::: créer $_SESSION['clefmaxiContact'] avec $plxAdmin->aConf['clef'] : multisite sur même host wink
[+] Formulaire form.maxiContact : Menu et liens de config si gestionnaires&+ connectés
::: *Lien Icones .linkmcc, avec #hash : perso, main, main2 & qcm : Administration & Configuration du plugin
[+] Formulaire form.maxiContact (js) : .deldrm(.full) radio,checkbox,select(-one) multi type check()
::: js check() augmenté pour le multi QCM & leurs types
[+] ScrollToTop ⇧ du forum officiel (tips.inc.php)
[+] Config : effacer (ou non) le dossier des courriels sauvés lorsque le plugin est désactivé.
[+] Config : forcer malgré les trads absentes : caché si inutile (trad ok et !plxMyMultilingue)
[+] tabs.js : v2 Dynamic #hash helper (ohmyjs)
::: & dans config form onSubmit="tabPoster();"
    function tabPoster(){/* Dynamic tabs onSubmit() helper */
        window.location.hash = document.getElementById('onglets').getAttribute('data-current');/* tablive with no cookie or session : Fix ScrollToTop */
    }
[+] Config toggles caché si noscript (questions & qcms) .needscript hide
[+] Toggles pour toutes les questions personnalisées et pour chaques QCM
[+] Update sys : importe l'ancien qcm (xml config) + Fix
    #IF PLUGIN CONFIG ARE UPDATED
    ##IN PUBLIC MODE( ! ) Fatal error: Class 'plxMsg' not found in core/lib/class.plx.plugins.php
    ##IN ADMIN AUTH wink ::: core/admin/auth.php?p=core/admin/plugin.php?p=maxiContact
    http://localhost/pluxml-master.dev/core/admin/auth.php?p=/pluxml-master.dev/core/admin/plugin.php?p=maxiContact
    ( ! ) Notice: Use of undefined constant L_SAVE_SUCCESSFUL - assumed 'L_SAVE_SUCCESSFUL' in core/lib/class.plx.plugins.php
    Fix: onUpdate (del old params if no old qcm
[+] comment --> qcm (radio,checkbox,select(-one) , $var['qcm'.$c] :: $comment([$c]), radio,checkbox,select(-one) )
::: $comment_obligatoire([$c]) --> $var['qcm_obligatoire'.$c] ::
Fix : si zéro perso $fl unexist for qcm :algo: $fl = !!$var['force_lang']; remonté
Fix : Config : removed old param + old lang var
[-] $plxPlugin->setParam('label', $_POST['label'], 'numeric');
[-] $plxPlugin->setParam('placeholder', $_POST['placeholder'], 'numeric');
[-] Hooks supprimés : #plxFeedDemarrageBegin (déja inutilisé), plxShowStaticContentBegin & plxShowStaticContent

Voir le premier message du topic pour le télécharger.

Belle M.A.J. a vous,
@+

Dernière modification par Sudwebdesign (28/10/2018 23:34:04)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

Pied de page des forums

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