pour une association nous avons le "besoin" suivant:
- les personnes s'inscrivent à un évènement (via Formdiable ou CVT perso)
- elles peuvent proposer des activités durant cet évènement. Pour cela elles doivent préciser :
- Le titre
- Le nombre de personnes
- La durée
- Un descriptif
Si chaque personne n'avait qu'une activité à proposer, ce serait parfait : on ferait un fieldset avec le champ équivalent, et basta.
Mais en fait la personne peut proposer entre 0 et n activité.
Du coup j'envisageais deux solutions au niveau de saisie pour proposer dynamiquement de créer des entrées selon un modèle:
- un champ sur toutes les saisies existantes permettant, en JS, de dupliquer dynamiquement la saisie
- un nouveau type de saisie qui reférence une saisie deja existante
La première solution me paraît plus perenne. Qu'en pensez vous? J'aimerais bien avoir des avis avant de me lancer dans une telle aventure.
Techniquement, les saisies (et les saisies filles) seraient suffixées avec _1 _2 _3 si la saisie est dynamique.
pour une association nous avons le "besoin" suivant:
- les personnes s'inscrivent à un évènement (via Formdiable ou CVT perso)
- elles peuvent proposer des activités durant cet évènement. Pour cela elles doivent préciser :
- Le titre
- Le nombre de personnes
- La durée
- Un descriptif
Si chaque personne n'avait qu'une activité à proposer, ce serait parfait : on ferait un fieldset avec le champ équivalent, et basta.
Mais en fait la personne peut proposer entre 0 et n activité.
Du coup j'envisageais deux solutions au niveau de saisie pour proposer dynamiquement de créer des entrées selon un modèle:
- un champ sur toutes les saisies existantes permettant, en JS, de dupliquer dynamiquement la saisie
- un nouveau type de saisie qui reférence une saisie deja existante
La première solution me paraît plus perenne. Qu'en pensez vous? J'aimerais bien avoir des avis avant de me lancer dans une telle aventure.
Techniquement, les saisies (et les saisies filles) seraient suffixées avec _1 _2 _3 si la saisie est dynamique.
Je ne pense pas que ça fonctionne correctement avec Formidable, comme il
faut ajouter du code dans les fonctions _verifier et _traiter du
formulaire (cf documentation : https://zone.spip.org/trac/spip-zone/browser/plugins/saisie_liste/trunk/README.md)
Le 23/04/2018 à 17:01, Michel Bystranowski a écrit :
Hello,
Ça me semble aussi être un travail pour le plugin saisie liste.
Par contre il ne faut pas prendre la version sur Github, ce plugin est
maintenant sur spip-zone et est disponible directement dans SVP ou sur
plugins.spip.net : Saisie liste - Plugins SPIP
Je ne pense pas que ça fonctionne correctement avec Formidable, comme il
faut ajouter du code dans les fonctions _verifier et _traiter du
formulaire (cf documentation : Connexion · GitLab)
Le 23/04/2018 à 17:01, Michel Bystranowski a écrit :
Ça me semble aussi être un travail pour le plugin saisie liste.
Par contre il ne faut pas prendre la version sur Github, ce plugin est
maintenant sur spip-zone et est disponible directement dans SVP ou sur
plugins.spip.net : Saisie liste - Plugins SPIP
Ah mais cool, je ne connaissais pas ce plugin, ou alors je l'ai vu passer mais je n'avais pas compris.
J'ai eu à gérer des choses comme ça plusieurs fois en bricolant, je vais regarder comment tu gères ça.
Je réponds à la question de départ, mais je ne sais pas ce qu'il en est
techniquement du plugin de Michel :
Moi ce qui m'embête, c'est qu'un truc ne fonctionne qu'avec Javascript,
c'est pour ça que je n'ai jamais pris le temps de concevoir un vrai truc
complet qui permettrait ça.
Je ne dis pas que c'est facile en Javascript mais quand même, il y a peu
de choses à faire. Alors que si on veut qu'il y ait une interface facile
en JS *mais* qu'on puisse ajouter des choses en validant des vrais
boutons… Là ya "un peu" plus de boulot.
Je réponds à la question de départ, mais je ne sais pas ce qu'il en est
techniquement du plugin de Michel :
Moi ce qui m'embête, c'est qu'un truc ne fonctionne qu'avec Javascript,
c'est pour ça que je n'ai jamais pris le temps de concevoir un vrai truc
complet qui permettrait ça.
Je ne dis pas que c'est facile en Javascript mais quand même, il y a peu
de choses à faire. Alors que si on veut qu'il y ait une interface facile
en JS *mais* qu'on puisse ajouter des choses en validant des vrais
boutons… Là ya "un peu" plus de boulot.
oui, c'est une limite. Le javascript pour moi était effectivement une solution de facilité. Mais tu a raison il faudrait pouvoir s'en passer.
Là comme cela à chaud le soir je n'ai pas de piste (mais faut y réflechir)
Moi ce qui m'embête, c'est qu'un truc ne fonctionne qu'avec Javascript,
c'est pour ça que je n'ai jamais pris le temps de concevoir un vrai truc
complet qui permettrait ça.
Ça m'embête aussi, c'est pour ça que le plugin saisie_liste fonctionne
très bien sans js
Le glisser-déposer nécessite évidemment le javascript, mais sinon il y a
des boutons pour monter ou descendre des éléments de la liste.