Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

Enquete en ligne

PreviousNextIndex

Quelle est la meilleure méthode pour réaliser une enquête en ligne avec Yacs 10 ?

WorkflowSupport request
StatusProblem has been recorded
  • Submission on Sep. 9 2010 by Jmarc
OwnerJmarc
Progress0%

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

Enquete0.zip - 6,949 bytes, 7 downloads
edited by Jmarc on Sep. 17 2010 · details

Comments

Jmarc - on Sep. 9 2010
La page a été créée
Christian - on Sep. 9 2010

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
J.Juraver - on Sep. 9 2010

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 |
Jmarc - on Sep. 9 2010

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...


Jmarc - on Sep. 15 2010

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 ?...

 


Alexis Raimbault - on Sep. 17 2010
" 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
Alexis Raimbault - on Sep. 17 2010

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
Alexis Raimbault - on Sep. 17 2010

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
Christian - on Sep. 17 2010

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
Jmarc - on Sep. 17 2010

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 )


Alexis Raimbault - on Sep. 17 2010

J'ai vu la page d'enquête, et c'est bien présenté en tout cas.

 




Alexis Raimbault webmaster free-lance

PreviousNextIndex