[SPIP Zone] Saisies en nombre dynamiques

Holla,

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.

Merci pour vos avis.

Amitiés

Maïeul

Le 20/04/2018 à 18:01, Maïeul a écrit :

Holla,

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.

Merci pour vos avis.

Amitiés

Maïeul

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Hello,

Ne serait-ce pas ce que fait la saisie-liste qui est apparue récemment dans certaines discussions

--
Bonne journée
Arnaud B. (Mist. GraphX)

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 : https://plugins.spip.net/saisie_liste.html

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)

--
Michel

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)

--
Michel
----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Ah ! Ca sert à ca!

En fait ce n'est pas une saisie qui permetr de gérer des listes, mais une saisie qui permett de gérer des listes _de saisie_.

J'ai enfin compris la description avec ce que tu viens de me dire. Mais la doc était vraiment pas clair.

Bah du coup la moitié du boulot est fait, je n'ai plus qu'à brancher sur formidable.

Merci !

Je regaderai cela... un jour.

Maïeul

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.

Merci !

--
nicod_

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.

--
RastaPopoulos

Le 24/04/2018 à 14:41, RastaPopoulos a écrit :

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)

RastaPopoulos writes:

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 :slight_smile:

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.

--
bystrano