| Enquete0.zip - 6,949 bytes, 7 downloads |
support « Besoin d'aide «
Enquete en ligne
Quelle est la meilleure méthode pour réaliser une enquête en ligne avec Yacs 10 ?
| Workflow | Support request |
| Status | Problem has been recorded
|
| Owner | Jmarc |
| Progress | ![]() |
Je dois réaliser une page "questionnaire" dont les résultats seront stockés dans une table spécifique.
Les visiteurs qui répondront à ce questionnaire ne sont pas des membres connectés. Donc, je ne pense pas que je puisse utiliser un overlay ou le module de création de formulaire de yacs car ces derniers nécessitent que l'utilisateur crée une page pour pouvoir les utiliser.
Comment faire alors pour afficher un formulaire en ligne ouvert à tous ? Y a t-il un exemple quelque part d'un tel formulaire avec le code qui permet d'enregistrer le résultat en base de données ?...
Merci pour votre aide
Files
Comments
L'une des solution est de s'inspirer du formulaire query.php et de le dériver en ajoutant ses propres champs.
Il doit être possible de stocker les différentes valeurs dans un article avec overlay dans une section "protégée"
Actupro
quelques sites yacs : création site internet annuaire pro
Un formulaire yacs peut tout à fait s'adresser à un internaute non membre. Il suffit de lui indiquer où il est, donc donner un lien stratégiquement écrit et bien placé. Ensuite c'est un formulaire ouvert à tous au niveau de ses options.
Je ne sais pas, en revanche, comment et où sont stockées les données.
Le seul vrai problème reste la visibilité des résultats il me semble : il faudrait que le formulaire reste anonyme et son résultat s'enregistre en mode visibilité privée. Ce qui signifie que pour modifier ses réponses a posteriori, ou encore reprendre l'enquête en cours de route, ça devient plus complexe que les capacités des formulaires yacs actuels.
Evidemment, il y a le traitement des résultats qui pose un autre problème : yacs ne calculera pas tout seul le pourcentage des données (contrairement à un sondage yacs par exemple) entre chaque formulaire, il faudra le faire à la main ou bien récupérer toutes les données dans les bonnes tables et lancer des claculs SQL hors yacs.
(Christian : Bernard avait indiqué dans un vieux clavardage que partir de la base de query.php n'était pas aussi simple qu'il n'y paraît, parce que cette page de contact possède pas mal de développement pour gérer les sessions membres/membre connecté/non-membre... Mais certains ont bien dû essayer ?)
Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
J.J : le formulaire yacs que j'ai créé et testé ne stockait pas les données saisie dans le formulaire mais construisait une page article qui affichait les résultats.
Du coup, il n'était plus possible ensuite de récupérer les résultats pour faire des statistiques.
Et se posait également le problème de confidentialité des réponses qui devenaient visibles de tous.
Je vais jeter un oeil à query.php comme suggéré par Christian...
En partant de query.php comme indiqué par Christian, j'ai maintenant un fichier php qui me permet de mettre en ligne mon questionnaire et de sauvegarder les réponses dans une table MySql.
J'ai même profité du système de lien unique généré par query.php et envoyé par mail qui permet à chaque utilisateur d'accéder au résultat de son questionnaire et de le modifier ultérieurement.
Mais je bute sur un dernier problème : si je tape "modifié" dans un champ du formulaire, il est stocké en base sous la forme "modifié"
Si quelqu'un sait comment faire pour qu'il soit correctement enregistré avec les accents ?...
" Et se posait également le problème de confidentialité des réponses qui devenaient visibles de tous "
il suffit de mettre la section de destination des formulaires en accès restreint ou privé.
Par contre, pas de statistiques ...
" Donc, je ne pense pas que je puisse utiliser un overlay "
Si, les membres anonymes peuvent ajouter des pages dans une section avec anonymous_edit en option pour les pages.
Mais du coup, tu vas me dire : ils vont pouvoir voir ET éditer les réponses des autres utilisateurs !?
j'ai plusieurs solutions. en voici une (à tester) :
- surcharger remember() dans l'overlay pour rendre la page privée au moment de sa création.
c'est avec ce même remember que tu pourras écrire les résultats dans une table spécifique.
tu pourras même ajouter un hook à l'overlay pour créer/mettre à jour automatiquement la table.
Concernant le pb d'encodage. Est-ce que les champs de ta nouvelle table sont bien utf8 et non pas latin_machinchose (voir avec phpMyAdmin) ?
Alexis Raimbault webmaster free-lance
au niveau de l'overlay, on peut aussi surcharger la fonction allow(), qui gère les droits d'accès sur l'article (édition, visu, création...), à la place de anonymous_edit.
toujours avec l'overlay, tu pourras transformer le bouton "ajouter une page" en "Répondre à l'enquête" par ex.
Alexis Raimbault webmaster free-lance
et puis tant qu'on y est, tu pourras surcharger la fonction render() de l'overlay, pour afficher au niveau de la section un traitement dynamique de toutes les réponses...
Alexis Raimbault webmaster free-lance
Tu as tout à fait raison Alexis. L'overlays est encore sous-exploité pour nous autre.
J'attire ton attention sur les droits d'accès et en particulier sur le rendu par le flux RSS. Il ne faut pas l'oublier dans les tests.
Voir : introduction dans flux rss d'une section
Actupro
quelques sites yacs : création site internet annuaire pro
Alexis : j'avoue que j'ai encore du mal à comprendre toutes les subtilités et possibilités des overlay...
J'ai réussi à bien m'en sortir à partir du fichier query.php
j'ai créé un fichier enquete.php à positionner sur la racine du site. Je mets en pièce jointe le fichier d'exemple si ça peux servir à quelqu'un d'autre.
Au final, j'arrive à gérer un formulaire assez travaillé (voir http://www.nauticaltrust.com/enquete.php)
Pour le problème d'encodage, j'étais bien en utf8. Par contre, le problème constaté sur mon PC windows avec wamp à complètement disparu lorsque j'ai mis mon formulaire sur mon serveur unix de production (tant mieux
)
J'ai vu la page d'enquête, et c'est bien présenté en tout cas.
Alexis Raimbault webmaster free-lance












