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.
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
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
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.
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 ?
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?
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.
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
Pour le dupliquer (fourcher), c'est prévus pour un maximum de simplicité, enfin j’espère
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
[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.
[del]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 ?[/del]
[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.
Ps : Vous ne la trouvez pas un peu longuette la validation du formulaire ?
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...
.
[del]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 ?[/del]
[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.
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.
Ps : Vous ne la trouvez pas un peu longuette la validation du formulaire ?
C'est dire, de quelle validation parle tu?
En aparté, je vous 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.
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.
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)
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é
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>;
}
}
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.
Slt @tous et @toutes, la v1.2.0 est sortie du labo
[é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 avec $plxAdmin->aConf : multisite sur même host
[+] 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 ::: 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 :: $comment([$c]), radio,checkbox,select(-one) )
::: $comment_obligatoire([$c]) --> $var ::
Fix : si zéro perso $fl unexist for qcm :algo: $fl = !!$var; remonté
Fix : Config : removed old param + old lang var
[-] $plxPlugin->setParam('label', $_POST, 'numeric');
[-] $plxPlugin->setParam('placeholder', $_POST, 'numeric');
[-] Hooks supprimés : #plxFeedDemarrageBegin (déja inutilisé), plxShowStaticContentBegin & plxShowStaticContent
[topic=6320]Voir le premier message du topic pour le télécharger.[/topic]
Une remarque ... affichage d'un message d'erreur ( je suis en local avec le 5.7; seul plugin installé MaxiContact)
Notice: Undefined index: clefmaxiContact in E:\htdocs\myPluXml\plugins\maxiContact\form.maxiContact.php on line 356
Une petite question ..;
Je souhaite avoir un autre formulaire de contact sur une autre page : la solution c'est de réinstaller le plugin sous un autre nom?
Cordialement
A-priori après avoir refait une déconnexion au site, puis se reconnecter Il n'y a plus ce message d'erreur.
Par contre s'affiche sur la partie publique d el'affichage du formulaire en en-tête et en encadré gris les liens vers :
-Webmaster : Administration & Configuration du plugin maxiContact
admin config help
-champps pre-programmés
Je voulais installer MaxiCommandes dans un nouveau PluXml 5.7 "neuf".
J'ai donc copié le dossier maxiCommandes dans le dossier plugins.
Lorsque je retourne dans la gestion des plugins il n'apparaît pas dans la liste des plugins inactifs.
Autant pour moi!! ce que je croyais etre le plugin "entier" maxiCommandes n'était que les fichiers à mettre à jour sur le plugin maxiContact!!
En prenant le bon lien de téléchargement du plugin MaxiCommandes, j'ai pu l'installer!!
Cependant dans la configuration initiale pour pouvoir l'activer il refuse d'enregistrer la saisie des adresses mail et réclame qu'on saisisse une adresse mail valide!!
Ma question c'était :
Après que j'ai fait payer à partir du bouton paypal et que le formulaire de réglement paypal ait été fermé, où est-ce que je dois "intervenir" pour lancer par exemple le fichier à télécharger (objet de l'achat) ou bien la page où l'on aura les liens de téléchargement.
Cependant dans la configuration initiale pour pouvoir l'activer il refuse d'enregistrer la saisie des adresses mail et réclame qu'on saisisse une adresse mail valide!!
Un truc à vérifier, c'est les droits sur le dossiers et même si, par le plus grand mystère, ils existent réellement. Il m'est arrivé ce genre de truc ces jours-ci.
Ma question c'était :
Après que j'ai fait payer à partir du bouton paypal et que le formulaire de réglement paypal ait été fermé, où est-ce que je dois "intervenir" pour lancer par exemple le fichier à télécharger (objet de l'achat) ou bien la page où l'on aura les liens de téléchargement.
Ben je ne connais pas ton système et tout doit être adapté selon ses propres besoins. Tu as un lien vers ta page ?
salut super plugin,
mais comment réorganiser la page,
par exemple si je veux nom et prenom cote à cote ?
Utilise juste les champs à personnaliser et un peu de css dans ton thème, cela doit être une piste jouable.
Enfin, si tu parle de la page statique de contact que génère maxicontact côté public
faut que je me penche sur le balisage css pour faire plus propre,
dans l'urgence j'ai fais du table- tr- td en dur directement dans le fichier du plugin
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Mail has a deprecated constructor in /plugins/maxiContact/php/classMail.php on line 2
Il faut renommer la méthode Mail par __construct à la ligne indiquée.
Je viens de ré-installer le plugin sur un pluxml tout neuf (version de dvpt 5.8) et version de php en 7.3.1.
J'ai ce message d'erreur lorsque je fais envoyer:
Contact
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Mail has a deprecated constructor in E:\htdocs\myPluXml\plugins\maxiContact\php\classMail.php on line 2
Message envoyé avec succés.Message envoyé avec succés.
Réponses
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é.
Suivez mon regard.
Une question à 10 balle.
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
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
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
Je me doutais bien que ça valait plus de 10 balles, mais multiplié par 10...
Tu as très bien expliqué et nous allons ranger la "belle idée" en dessous de la pile et pour...
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 ?
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
Avec MaxiContact, tu fais (aussi) un formulaire de bon de commande.
Joli le bon de commande et je parlais en Francs
Pour le dupliquer (fourcher), c'est prévus pour un maximum de simplicité, enfin j’espère
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
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
C'est cpalo et jol5926 qui vont être content.
Bon, qu"est-ce qu'on va inventer encore ?
Je teste ce nouveau plugin de subwebdesign : maxicommandes !
Super boulot !
Félicitations
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.
[del]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 ?[/del]
[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.
Ps : Vous ne la trouvez pas un peu longuette la validation du formulaire ?
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
Si besoin est, envois moi ce que tu as fait afin de bien saisir ce qu'y est a réaliser.
C'est dire, de quelle validation parle tu?
En aparté, je vous 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.
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
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.
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
Ps : code vite fait, extrait de form.maxiContact, non testé et a modifié, si ça peu aidé
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
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.
Y a plus qu'à inventer d'autres applications pour MaxiContact.
[é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 avec $plxAdmin->aConf : multisite sur même host
[+] 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 ::: 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 :: $comment([$c]), radio,checkbox,select(-one) )
::: $comment_obligatoire([$c]) --> $var ::
Fix : si zéro perso $fl unexist for qcm :algo: $fl = !!$var; remonté
Fix : Config : removed old param + old lang var
[-] $plxPlugin->setParam('label', $_POST, 'numeric');
[-] $plxPlugin->setParam('placeholder', $_POST, 'numeric');
[-] Hooks supprimés : #plxFeedDemarrageBegin (déja inutilisé), plxShowStaticContentBegin & plxShowStaticContent
[topic=6320]Voir le premier message du topic pour le télécharger.[/topic]
Belle M.A.J. a vous,
@+
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
Une remarque ... affichage d'un message d'erreur ( je suis en local avec le 5.7; seul plugin installé MaxiContact)
Une petite question ..;
Je souhaite avoir un autre formulaire de contact sur une autre page : la solution c'est de réinstaller le plugin sous un autre nom?
Cordialement
A-priori après avoir refait une déconnexion au site, puis se reconnecter Il n'y a plus ce message d'erreur.
Par contre s'affiche sur la partie publique d el'affichage du formulaire en en-tête et en encadré gris les liens vers :
-Webmaster : Administration & Configuration du plugin maxiContact
admin config help
-champps pre-programmés
Je voulais installer MaxiCommandes dans un nouveau PluXml 5.7 "neuf".
J'ai donc copié le dossier maxiCommandes dans le dossier plugins.
Lorsque je retourne dans la gestion des plugins il n'apparaît pas dans la liste des plugins inactifs.
A quel endroit doit-on indiquer l'adresse du fichier à télécharger
Pour le disparu je ne sais pas mais essaye de vider le cache de ton navigateur. On ne sait jamais.
Là, j'ai un peu déconnecté de la série "maxi" car je suis sur autre chose mais, si tu me précise ce que tu veux faire, je vais m'y remettre.
En prenant le bon lien de téléchargement du plugin MaxiCommandes, j'ai pu l'installer!!
Cependant dans la configuration initiale pour pouvoir l'activer il refuse d'enregistrer la saisie des adresses mail et réclame qu'on saisisse une adresse mail valide!!
Ma question c'était :
Après que j'ai fait payer à partir du bouton paypal et que le formulaire de réglement paypal ait été fermé, où est-ce que je dois "intervenir" pour lancer par exemple le fichier à télécharger (objet de l'achat) ou bien la page où l'on aura les liens de téléchargement.
Un truc à vérifier, c'est les droits sur le dossiers et même si, par le plus grand mystère, ils existent réellement. Il m'est arrivé ce genre de truc ces jours-ci.
Ben je ne connais pas ton système et tout doit être adapté selon ses propres besoins. Tu as un lien vers ta page ?
mais comment réorganiser la page,
par exemple si je veux nom et prenom cote à cote ?
Enfin, si tu parle de la page statique de contact que génère maxicontact côté public
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
voir ici :
https://www.le-villajou.fr
faut que je me penche sur le balisage css pour faire plus propre,
dans l'urgence j'ai fais du table- tr- td en dur directement dans le fichier du plugin
Je viens de ré-installer le plugin sur un pluxml tout neuf (version de dvpt 5.8) et version de php en 7.3.1.
J'ai ce message d'erreur lorsque je fais envoyer: