[SPIP Zone] idée plugin formidables objets

Bonjour,

je vous soumets une idée, si jamais celle-ci est déjà en chantier ou que
vous avez d'autres propositions :slight_smile:

But : remplir les champs d'un objet quelconque depuis un formulaire
formidable

Processus côté webmestre
- créer un formulaire formidable avec des champs, jusque là tout va bien
- dans le traitement proposer le choix d'un objet SPIP dans une liste
des objets
- choisir de faire correspondre les champs ou les remplir avec les
raccourcis
- effectuer l'enregistrement de l'objet rempli, (et squizzer celui des
réponses du formulaire)

Nécessite de récupérer les objets déclarés et leurs champs possibles,
isoler le champs statut demandé en final.

Mieux
Créer des liaisons si nécessaire (auteur, mot clef autre)
Obliger à une authentification préalable

Retours bienvenus

++

touti

Le 31/10/2019 à 10:43, toutati a écrit :

Mieux
Créer des liaisons si nécessaire (auteur, mot clef autre)
Obliger à une authentification préalable

Retours bienvenus

Hello,
je ne sais pas si ça fait tout ce que tu cherches (pas les liaisons à
priori de mémoire), mais JLuc avait il y a fort longtemps commencé ça
dans le plugin FormiTable :
https://zone.spip.org/trac/spip-zone/browser/plugins/formitable

Du coup il y a possiblement une base qui peut être améliorée, augmentée
(après nettoyage et mise à jour je pense, car ça a été fait au tout
début de Formidable, et avant SPIP 3 !).

--
RastaPopoulos

Bien, l'idée était déjà dans l'air,

je vais peut-être développer différemment, notamment avec les facilités de

lister_tables_objets_sql et |description_table|table_valeur{field}

mais je mettrais Jluc en <credit> :slight_smile:

++

touti

Le 31/10/2019 à 10:52, RastaPopoulos a écrit :

Le 31/10/2019 à 10:43, toutati a écrit :

Mieux
Créer des liaisons si nécessaire (auteur, mot clef autre)
Obliger à une authentification préalable

Retours bienvenus

Hello,
je ne sais pas si ça fait tout ce que tu cherches (pas les liaisons à
priori de mémoire), mais JLuc avait il y a fort longtemps commencé ça
dans le plugin FormiTable :
https://zone.spip.org/trac/spip-zone/browser/plugins/formitable

Du coup il y a possiblement une base qui peut être améliorée, augmentée
(après nettoyage et mise à jour je pense, car ça a été fait au tout
début de Formidable, et avant SPIP 3 !).

Le 31/10/2019 à 11:24, toutati a écrit :

je vais peut-être développer différemment, notamment avec les facilités de

lister_tables_objets_sql et |description_table|table_valeur{field}

Oui c'est sûr, maintenant avec SPIP3, on a plus d'informations sur les
objets et donc on peut aider en proposant les champs, ça peut aider à
faire une interface mieux, etc.

Après je sais pas, un autre plugin ou pas… tu peux tout à fait
développer totalement autrement tout en gardant le même plugin si c'est
le même but principal, en mettant en branche l'existant, avec un
changement de version majeure qui indique que ça va casser, que c'est
une grosse refonte, vu que la version majeure sert précisément à ça. Ou
un autre plugin si tu veux aussi changer le nom pour un truc mieux. :slight_smile:

--
RastaPopoulos

Le 31/10/2019 à 10:43, toutati a écrit :

Bonjour,

je vous soumets une idée, si jamais celle-ci est déjà en chantier ou que
vous avez d'autres propositions :slight_smile:

But : remplir les champs d'un objet quelconque depuis un formulaire
formidable

Processus côté webmestre
- créer un formulaire formidable avec des champs, jusque là tout va bien
- dans le traitement proposer le choix d'un objet SPIP dans une liste
des objets
- choisir de faire correspondre les champs ou les remplir avec les
raccourcis
- effectuer l'enregistrement de l'objet rempli, (et squizzer celui des
réponses du formulaire)

Nécessite de récupérer les objets déclarés et leurs champs possibles,
isoler le champs statut demandé en final.

Mieux
Créer des liaisons si nécessaire (auteur, mot clef autre)
Obliger à une authentification préalable

Retours bienvenus

++

touti

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

Coucou,

il y a un truc que je ne comprend pas, c'est pourquoi passer par formidable plutot que par le formulaire standard de remplissage d'objet ? Est-ce que ce serait pour remplir plusieurs objets d'un coup ? un objet + un formulaire formidable ?

Maïeul

Hello,
C'est pour permettre à tout·es celleux qui ne codent pas mais ont envie
d'ouvrir le site à la publication via des formulaires facilement
configurables.
On peut ainsi avoir plusieurs champs différents (et les modifier) qui
vont s'inscrire dans le champ texte d'un article ou d'un évènement ou autre.
Les champs de la table n'ont pas forcément de correspondance avec ceux
du formulaire et vice versa.
C'est peut-être une idée sans avenir, comment faire avec yaml pour
récupérer le choix de la table pour afficher ses champs dans la saisie
suivante … je tente en ajax mais pas sure du coup.
++
touti

Coucou,

il y a un truc que je ne comprend pas, c'est pourquoi passer par
formidable plutot que par le formulaire standard de remplissage d'objet
? Est-ce que ce serait pour remplir plusieurs objets d'un coup ? un
objet + un formulaire formidable ?

Maïeul
----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Donc ca pourrait s'appliquer à 2 objets par ex ? Ca rempli un article +
un evenement ? ou deux articles // ? au cas par cas selon la personne
qui definit le formulaire?

C'est hyper intéressant comme idée. Après concrètement ca pose
effectivement des questions pour définir une saisie "champ d'un objet
particulier". La solution ajax est sans doute possible, mais je me
demande si tu pourrais pas t'en sortir avec une liste (select) avec des
opt group (un par objet) + le plugin de marcimat qui permet de faire des
recherches dans une liste (documenté dans l'espace privé de contrib).

Sinon une solution moins élégante, mais plus simple : un textarea avec
une syntaxe du type
champ_formidable:objet/champ

Le jeudi 31 octobre 2019 à 23:12 +0100, touti a écrit :

Hello,
C'est pour permettre à tout·es celleux qui ne codent pas mais ont
envie
d'ouvrir le site à la publication via des formulaires facilement
configurables.
On peut ainsi avoir plusieurs champs différents (et les modifier) qui
vont s'inscrire dans le champ texte d'un article ou d'un évènement ou
autre.
Les champs de la table n'ont pas forcément de correspondance avec ceux
du formulaire et vice versa.
C'est peut-être une idée sans avenir, comment faire avec yaml pour
récupérer le choix de la table pour afficher ses champs dans la saisie
suivante … je tente en ajax mais pas sure du coup.
++
touti

Le 31/10/2019 à 11:24, toutati a écrit :

Bien, l'idée était déjà dans l'air,
je vais peut-être développer différemment, notamment avec les facilités de
lister_tables_objets_sql et |description_table|table_valeur{field}
mais je mettrais Jluc en <credit> :slight_smile:

Yeah :slight_smile:

Avec ce plugin, je voulais pouvoir bénéficier de la simplicité des boucles
pour afficher ou travailler avec les champs au moyen de simples #BALISES.

Il m'a servi pour un projet temporaire et je ne l'ai pas entretenu par la suite.
J'avais rencontré des difficultés à gérer toutes les combinaisons des options
de formidable : saisie simple ou multiple, éditable ou non, etc
Seulement certains cas étaient traités.

Pas grand monde n'avait exprimé de regrets vis a vis de ce projet,
ce que j'avais interprété comme le signe qu'il y a peu d'espace pour un créneau utile
entre le "tout simple à créer par click" de formidable
et le "CVT créé par programmation PHP".

Mais à mon avis c'est bien utile de relancer qqchose dans le genre
avec formidable comme créateur d'interface (super-saisie)
et des vraies tables dédiées pour le stockage et les boucles ensuite.

Et ce sera avec plaisir si tu veux réutiliser le nom "formitable"
et lui donner une 2nde vie.

JL

Le 31/10/2019 à 10:52, RastaPopoulos a écrit :

Le 31/10/2019 à 10:43, toutati a écrit :

Mieux
Créer des liaisons si nécessaire (auteur, mot clef autre)
Obliger à une authentification préalable

Retours bienvenus

Hello,
je ne sais pas si ça fait tout ce que tu cherches (pas les liaisons à
priori de mémoire), mais JLuc avait il y a fort longtemps commencé ça
dans le plugin FormiTable :
https://zone.spip.org/trac/spip-zone/browser/plugins/formitable

Du coup il y a possiblement une base qui peut être améliorée, augmentée
(après nettoyage et mise à jour je pense, car ça a été fait au tout
début de Formidable, et avant SPIP 3 !).

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