Ajouter feuille de style et script
Style et script : fichier ou code source
Service de téléchargements (v1)
Service de changement de skin (thème) à la volée
Service de calendrier avec des liens
Ce Module permet de créer, d'afficher et de gérer un formulaire dans un site sous le CMS adHoc. Certes, ce n'est pas une "machine à formulaire", mais c'est un outil intégré qui peut vous rendre des services...
Vous pouvez tester son apparence et son fonctionnement en tant que visiteur dans la partie démo de ce site. Je m'engage bien sûr à ne pas conserver ni utiliser l'adresse de courriel dont vous vous serviriez pour ce test.
La création vous autorise à gérer plusieurs champs de réponses, et nécessairement la demande d'une adresse de courriel au visiteur qui désire s'inscrire. La suite est automatique et le service envoie un premier courriel dans lequel le visiteur trouve un lien et un code de validation ("double opt-in" pour éviter les usurpations d'adresse de courriel) et après validation correcte, un second courriel de récapitulation. J'ai testé ce Module dans plusieurs configurations : un adHoc dans son domaine, un adHoc dans un sous-domaine et même un adHoc dans un dossier d'un sous domaine... avec succès à chaque fois quant à l'envoi des courriels et à la création des liens de validation... (me joindre en cas de problème particulier...)
J'ai privilégié pour ce Module des champs ordinaires, des cases à cocher et des listes déroulantes. Je n'y ai pas placé volontairement de boutons radio car les listes déroulantes offrent des services quasi identiques mais en mieux et plus compacts, et beaucoup plus faciles à installer...
Vous avez aussi la possibilité dans l'admin du Module de visualiser les réponses soumises dans un Pop-up (créé grâce à cette astuce : d'après Django Blais Fenêtre « modal responsive » en pure CSS3, astuce exposée ici, sur ce présent site), de les exporter au format .csv (tableur) pour les exploiter.
En admin, également, la possibilité, une fois le formulaire inusité, de supprimer la base créée et d'en créer un nouvelle.
Ce Module est complètement intégré dans adHoc et est nativement trilingue (anglais, français, italien) comme il se doit, et possède un lien d'Administration Rapide vers les réglages du module (voir ici pour son utilisation : CMS AdHoc - Administration Rapide).
Si vous utilisez ce Module, veuillez, s'il vous plait, laisser les références à l'origine des scripts et à mon site, ainsi que sa licence GNU-GPL V3.
Vous pouvez télécharger l'archive zip du Module : mod_form_1_1.zip. (Cette version comporte quelques corrections mineures et une option supplémentaire sur les Copies conformes reçues -voir plus bas-). Décompressez le zip sur votre disque dur. Envoyez le contenu du zip (trois dossiers : admin, data, modules) ainsi que les 2 fichiers form.php et form2.php à la racine de votre site adHoc par FTP s'il est en ligne, ou directement dans le dossier local contenant votre site (acceptez de fusionner les dossiers).
Rendez-vous ensuite dans l'admin d'adHoc. Vous avez un onglet Modules, il vous donne accès à l'icône Form. Vous pouvez ensuite y régler toutes les variables, dont les commentaires sont, je l'espère, assez clairs...
Ci-dessous, des imagettes de saisie d'écran des différentes étapes du réglage en admin, vous pouvez cliquer sur chacune d'elles pour zoomer.
→ Un lien et son icône vous permettent d'afficher le Pop-up et d'exporter les réponses.
→ Dans la fenêtre rouge, il sera possible choisir "oui" mais uniquement quand tout sera prêt afin de supprimer toute la base ancienne et d'en créer une nouvelle. Par sécurité, l'option repasse automatiquement à "non" une fois l'enregistrement effectué.
→ Privatisez ou non votre formulaire.
→ Entrez, dans les langues de votre site, les différents intitulés des pages. NB : le nom de la page servira également comme sujet principal des courriels.
→ Inscrivez les numéros (Id) des deux pages que vous pouvez créer afin d'utiliser celles-ci comme Entête et comme Signature des différentes présentations du formulaire et des courriels envoyés aux visiteurs. Afin que ces pages n'apparaissent pas dans vos Menus et votre Index, vous pouvez simplement les désactiver en admin (c'est le plus simple !!!), leur contenu sera accessible tout de même au script du formulaire. ATTENTION, si vous souhaitez insérer des images dans ces pages, afin que celles-ci soient visibles dans les courriels reçus par les visiteurs, vous devez les insérer avec un lien (une source) absolu(e). Si vous utilisez plusieurs langues, n'oubliez pas de traduire ces deux pages dans les langues de votre site afin que votre formulaire soit réellement multilingue.
→ Entrez les adresses de courriel (sur votre domaine, de préférence... car sinon, par sécurité, votre hébergeur risque de ne pas envoyer de courriel du tout...) qui enverront les courriels (rédigés par le script au format html) et en recevront la copie. Cela peut être, évidemment la même adresse... Pour la copie, vous pouvez choisir d'en recevoir une Copie conforme (Cc) ou une Copie conforme invisible (Bcc - CCi) -préférable si vous utilisez deux adresses différentes- et vous pouvez choisir de ne recevoir la copie que lors de la validation ou bien dès la soumission initiale.
→ Entrez le nombre d'essais autorisés au visiteur pour valider son inscription. Actuellement, le script ne supprime pas automatiquement de la base les inscriptions qui n'auraient pas été validées. Ce sera à vous de faire le tri dans votre tableur de gestion des données. Il est possible d'y remédier, me contacter, éventuellement à ce sujet.
→ Rédigez la consigne générale du formulaire.
→ Dans cette partie qui sera nécessairement présente dans votre formulaire, complétez les informations des champs obligatoires (nom/pseudo et courriel). Vous pouvez ajouter 2 champs optionnels et, si vous le souhaitez, les rendre obligatoires pour le visiteur (n° de téléphone par exemple...). NB : tous les intitulés courts des champs utilisés sont indispensables et servent au script et pour nommer les entêtes des colonnes de cellules du tableur.
→ Cette partie est optionnelle. Vous pouvez donc la désactiver en totalité et sinon en rédiger une consigne spécifique.
→ Elle vous propose jusqu'à 5 cases à cocher, chacune accompagnée ou non d'un champ supplémentaire nombre ou texte à votre choix. Vous pouvez en rédiger les différents intitulés. NB : là encore, tous les intitulés courts des champs utilisés sont indispensables et servent au script et pour nommer les entêtes des colonnes de cellules du tableur.
→ Cette partie est optionnelle. Vous pouvez donc la désactiver en totalité et sinon en rédiger une consigne spécifique.
→ Elle vous propose jusqu'à 3 listes déroulantes, chacune accompagnée ou non d'un champ supplémentaire nombre ou texte à votre choix. Vous pouvez en rédiger les différents intitulés. Les différentes propositions de chacune de vos listes doivent être obligatoirement séparées par le caractère | (pipe). Si vous placez un de ces caractères en début de liste, le visiteur aura la possibilité de choisir une case vide et donc de s'abstenir de faire un choix dans vos propositions, sinon une de vos propositions sera forcée. NB : là encore, tous les intitulés courts des champs utilisés sont indispensables et servent au script et pour nommer les entêtes des colonnes de cellules du tableur.
→ Cette partie est obligatoire.
→ Elle vous propose un simple champ de zone de texte à rédiger (textarea) qui permettra au visiteur de donner éventuellement des renseignements qu'il jugerait utile (par exemple, pour un spectacle, qu'il sera en fauteuil roulant). NB : là encore, l'intitulé court du champ est indispensable et sert au script et pour nommer l'entête de la colonne de cellules du tableur.
→ Après avoir saisi les renseignements concernant tous vos champs, et uniquement quand votre formulaire est prêt, la création d'une nouvelle base s'effectue en choisissant "oui" dans la fenêtre rouge, puis un dernier enregistrement (l'option repasse à "non" automatiquement). Vous obtenez par exemple la ligne des entêtes (intitulés courts) comme ci-dessous en cliquant sur le lien du Pop-up.
→ Lorsque votre formulaire est en service, vous pouvez contrôler les inscriptions et leur statut. Par exemple, ci-dessous, on peut voir que certains codes (générés par le script entre 1111 et 9999) ont 1000 comme valeur (le script a modifié automatiquement la valeur du code) : c'est donc la preuve que l'inscription a été correctement validée par le visiteur. Les autres n'ont pas (encore) été validées. On peut lire également le nombre d'essais restants, et ainsi savoir si des tentatives ont été faites. Si l'inscription n'a pas été validée (code différent de 1000) et si le nombre d'essai est 0, je vous conseille dans votre tableur de supprimer simplement la ligne...
→ Vous pouvez, à tout moment dans ce pop-up exporter vos réponses dans un fichier au format .csv ( données séparées par des ; ) et télécharger celui-ci directement à partir du Pop-up. C'est un fichier horodaté. Il sera placé dans le dossier files de votre adHoc, et donc accessible à la suppression ensuite à partir du tableau de bord de manière habituelle. Vous pourrez exploiter ce fichier dans votre logiciel tableur préféré (Calc de LibreOffice par exemple...).
Vous pouvez proposer ensuite ce formulaire (privé ou public) à vos visiteurs en plaçant un lien vers le fichier form.php où vous le souhaitez, dans votre menu, dans une boîte, une page...
Me contacter via Contact, pour toute question ou aide pour mettre en place et utiliser ce service, et notamment :
→ pour ajouter, si cela m'est possible des fonctions supplémentaires à ce Module.
→ pour ajouter, si c'est possible facilement des champs supplémentaires qui vous seraient indispensables à ce Module.
→ pour ajouter une traduction du Module (partie admin et/ou partie publique) dans une autre langue.
adHoc
adHoc
Carousels
Slideshow de textes (quote slideshow)
adHoc
adHoc
adHoc
adHoc
adHoc
adHoc
adHoc
adHoc
Iframes responsives
Camera
Unite Gallery
Animations au survol
Autres astuces en CSS
Audio-Players
Carousels