Les formulaires : c'est parti !
La version 8.2 de Yacs intègre une nouvelle fonctionnalité qui enchantera tous ceux qui attendent cela depuis longtemps : il est désormais possible de créer des formulaires en ligne ! Pour tout savoir sur ce nouvel outil de Yacs, Rv ici même, jeudi 17, de 21h à 23h - heure de Paris. Discussions en français essentiellement.
Apr. 17 2008
Rate this page
Posted by Agnès on Mar. 30, commented by Bernard on Apr. 17, (popular)
blue-host-saturated.jpeg
Même pas moyen d'accèder au cPanel, l'outil d'admin, comme montré sur la capture d'écran. Va falloir changer d'hébergeur, et rapidement encore, ça c'est sûr... on Apr. 17
17 heures de sommeil, ça ne m'étais plus arrivé depuis bien longtemps
Ok, bon, étant donné le retard, nous allons commencer tout de suite, et les nouveaux arrivants nous relirons. C'est parti ?
Christian, t'es ok aussi ? on Apr. 17
Nous avons donc enregistré cette demande, comme il convient. Puis nous l'avons analysé sous toutes les coutures. Tout ceci a pris pas mal de temps, parce qu'il n'est pas si facile de positionner ce genre de fonction, ni de trouver une réponse technique satisfaisante.
Et puis, ce qui a tout déclenché, c'est l'introduction d'AJAX dans le code de YACS, sur la fin de l'année 2007. Grâce à cet apport, il a été assez facile de développer une première version de l'éditeur de formulaire en janvier, puis de l'étendre en février et en mars.
En février, nous titrions : Forms are arriving... on Apr. 17
Tu peux détailler la procédure :p on Apr. 17
A ca y est, j'ai remis la souris sur l'article que je cherchais, la demande initiale enregistrée fin 2006 : Simple forms
Comme on va le voir, le résultat est en ligne avec ces besoins, mais la façon de le mettre en oeuvre est plus simple que prévu initialement.
Alors, les formulaires dans YACS ce sont :
formsyacs_formsoverlays/form.php(à venir dans la version 8.4)... et c'est tout ! on Apr. 17
Thierry, oui, je vais vous faire une démo en réel, si tu es sage et bien réveillé... on Apr. 17
(coucou Alain)
L'ensemble des formulaires d'un site est accessible depuis le panneau de contrôle, ou à l'adresse ##forms/## on Apr. 17
Ensuite, lorsque l'on navigue sur un formulaire, le serveur construit dynamiquement les champs de saisie à l'écran puis, sur un clic d'envoi, créée une nouvelle page web avec tout le contenu qui a été saisi. on Apr. 17
Ce que je n'ai pas compris à ce niveau, c'est pourquoi ils étaient tous disponibles au panneau de contrôle. Peut-on les mettre ailleurs pour qu'un membre les renseigne ? on Apr. 17
Cet overlay s'appelle
overlays/form.phpet il est appelé automatiquement par l'outil de capture des données, donc rien à configurer de spécial.Alors, maintenant que vous avez les grandes lignes, passons au cas pratique.
Une entreprise souhaite mettre en place un petit workflow pour gérer les demandes de renseignements. on Apr. 17
Donc, nous devons créer un formulaire pour capturer les demandes d'information. Puis implémenter une transition vers la section des demandes traitées. Vous me suivez ? on Apr. 17
il s'est recouché ... on Apr. 17
Donc, pour la démo, c'est simple, il faut ouvrir un autre navigateur, et le faire pointer sur http://www.yetanothercommunitysystem.com/next
Utiliser le compte
demoavec le mot de passedemopour s'authentifier comme associé.Puis aller faire un tour sur le panneau de contrôle, cliquer sur l'onglet 'Contenu', puis 'Utiliser un formulaire'.
Pas de bétise, hein, vous avez tout pouvoir pour tout casser alors gaffe ! on Apr. 17
Alors allez-y, saisissez un peu de contenu, et après vous pouvez activer l'éditeur de formulaire pour voir comment il est fait, mais sans enregistrer, rapport aux collègues qui voudraient bien voir aussi...
Alain, la version présenté ce soir en démo n'ajoute plus les noms de champs à la fin des éléments saisis, c'est plus propre... on Apr. 17
Bernard, je vais tester la démo 8.4, merci de nous donnez cette possibilité
Lasares, je remarque, dans les réponses de votre formulaire, les (field_3) à la fin de chaque réponse.... est il possible d'enlever ces bidules?
oups! Je viens de lire que ces bidules sont corrigés dans la version 8.4, mes excuses ! on Apr. 17
Sinon, vraiment génial !!! on Apr. 17
Alain, oui.
Neige, pour les choix multiples c'est les cases à cocher, sinon pour les choix simples c'est boutons radio ou liste déroulante. on Apr. 17
Ah ! on Apr. 17
Alain, la question c'est : comment ai-je ajouté le lien de bas de page pour faire transiter les pages d'une section à une autre ?
La réponse n'est pas dans le formulaire, alors où ? on Apr. 17
Aussi, pour remplir les besoins de Neige (et d'autres), on pourra utiliser des requêtes SQL quand chaque formulaire sera une table distincte, non ? on Apr. 17
Et donc, pour répondre à Alain, e reprendre mon jargon, j'ai modifié la section 'Nouvelles demandes' pour lui rajouter un "comportement". on Apr. 17
behaviors/move_on_article_access.php, dont il suffit de lire les commentaires d'en-tête pour en comprendre le fonctionnement. Bon, faut comprendre l'anglais, c'est vraiyacs-move-on-articleaccess-1.jpg on Apr. 17
Bonne nuit ! on Apr. 17
.htaccess. Faut le faire quand même !Christian, je vais partager une alpha ce week-end au plus tard, je pense. on Apr. 17
Vraiment impressionnante cette 8.4 qui s'annonce
et du coup beaucoup testée
Est-ce que ça marche chez vous ?
Et bien sûr, on bénéfice avec les pages crées par le nouveau module de gestion des formulaires de l'ensemble des fonctions que vous connaissez déjà, dont les notifications par courrier électronique, les règles de sécurité d'accès, l'ajout de commentaires, les fichiers attachés, etc. on Apr. 17
Juste vu un problème d'encodage (accent) - pas encore vérifié si j'avais un choix à faire de mon côté ou pas.
Sinon, pas en XML...
Mais c'est déjà extra !!! J'y vois pas mal d'applications assez rapides et très concrêtes
Des questions sur les formulaires ? on Apr. 17
christian, tu fais un formulaire, et ensuite tu l'affines en dérivant l'overlay form c'est ça bernard ? on Apr. 17
Ma question, donc : quand est-il pensable d'avoir cette fonctionnalité de table distincte (une idée de l'échéancier plausible, pas un engagement, ce n'est pas pour mettre de la pression). on Apr. 17
En gros, il y a deux choix techniques : une table générique, avec un enregistrement par champ du formulaire, ou une table dédiée par formulaire, avec une colonne par champ du formulaire. on Apr. 17
Certain, ça m'intéresse. Tof, la semaine prochaine, ce serait possible ? on Apr. 17
yacs-complex-articlewith-overlay.jpg on Apr. 17
A propos de SQL, il a fallu laisser l'accès à cette table à des gens pour faire des recherches dans les données. Pour cela, j'ai installé le pilote ODBC pour MySQL (gratuit), puis créé une nouvelle source de données système. Ensuite, le tableur sait manipuler ceci très facilement, donc les utilisateurs font des requêtes directement dans la base de données, en passant par un outil familier qu'ils connaissent déjà. La seule chose à faire est de créer un compte en lecture seule sur certaines tables de la base, et de faire installer un logiciel gratuit.
Et ça fonctionne pour Excel comme sur Openoffice, en passant par le gestionnaire de données.
Quand ils ont besoin de faire un rapport, ou un diagramme, c'est eux qui le font, pas moi...
D'autres questions sur les formulaires, ou les overlays ? on Apr. 17
Christian, c'est le protocole SQL, avec les ports réseau associés. Si le firewall laisse passer c'est all good. Ceci étant, il vaut mieux rester en intranet pour les données sensibles... on Apr. 17
Alain, tu peux utiliser l'adresse indiquée sur mon profil utilisateur, à l'onglet 'Contact'
Lucrecius, oui, c'est une bonne piste même. on Apr. 17
bonne nuit à tous les gonelinois