Permettre l'ajout de documents en D&D sur tout formulaire editer_objet #4477

Open
opened 2 years ago by rastapopoulos · 2 comments
Owner

Le but à atteindre :

Pouvoir ajouter des documents à un objet (et lors d'une création) depuis n'importe quel #FORMULAIRE_EDITER_PATATE, sans avoir besoin de blocs supplémentaires dans une colonne ou ailleurs, le formulaire devant suffire. Cela permettrait d'ajouter des fichiers dans tous les contextes possibles, que ce soit une page d'édition classique, ou dans une box, ou dans la partie publique, etc, etc.

Comment :

Permettre de glisser déposer des fichiers dans tous les textareas (que pour les textes longs donc) des formulaires d'édition d'objet (au moins ceux là, peut être permettre facilement d'avoir cette fonctionnalité dans d'autres formulaires).

Détails :

  • L'utilisateur glisse un ou plusieurs fichiers dans un textearea d'un formulaire d'édition d'objet, où qu'il soit.
  • Bigup téléverse ces fichiers, les ajoute en spip_documents (donc à la médiathèque), chacun ayant alors son ID SQL
  • Bigup insère N modèles dans le textarea ciblé pour chacun des documents bien téléversé :
  • Si au moment du déposé, le curseur était dans ce champ, Bigup insère à l'endroit du curseur, sinon à la fin du champ
  • Le modèle serait par défaut, mais on pourrait imaginer que ça détecte si c'est une image, et dans ce cas automatiquement mettre pour ceux là, afin d'avoir directement l'image insérée (ça pourrait être une option de config éventuellement "Lors d'un dépôt dans un champ de texte, utiliser le modèle pour les images.")
  • Bigup n'a à priori même pas à savoir à quel objet ça se réfère, en effet, quand des modèles de doc sont dans n'importe quels textes d'objet, normalement l'API va toujours lier réellement (table de liens) ces documents à l'objet en question lors de l'enregistrement. Cela permet donc normalement d'avoir ça dans les forms vides de création sans complication en plus.
Le but à atteindre : Pouvoir ajouter des documents à un objet (et lors d'une création) depuis n'importe quel #FORMULAIRE_EDITER_PATATE, sans avoir besoin de blocs supplémentaires dans une colonne ou ailleurs, le formulaire devant suffire. Cela permettrait d'ajouter des fichiers dans tous les contextes possibles, que ce soit une page d'édition classique, ou dans une box, ou dans la partie publique, etc, etc. Comment : Permettre de glisser déposer des fichiers dans tous les textareas (que pour les textes longs donc) des formulaires d'édition d'objet (au moins ceux là, peut être permettre facilement d'avoir cette fonctionnalité dans d'autres formulaires). Détails : - L'utilisateur glisse un ou plusieurs fichiers dans un textearea d'un formulaire d'édition d'objet, où qu'il soit. - Bigup téléverse ces fichiers, les ajoute en spip_documents (donc à la médiathèque), chacun ayant alors son ID SQL - Bigup insère N modèles dans le textarea ciblé pour chacun des documents bien téléversé : <doc1><doc2><doc3> - Si au moment du déposé, le curseur était dans ce champ, Bigup insère à l'endroit du curseur, sinon à la fin du champ - Le modèle serait <doc123> par défaut, mais on pourrait imaginer que ça détecte si c'est une image, et dans ce cas automatiquement mettre <img123> pour ceux là, afin d'avoir directement l'image insérée (ça pourrait être une option de config éventuellement "Lors d'un dépôt dans un champ de texte, utiliser le modèle <img> pour les images.") - Bigup n'a à priori même pas à savoir à quel objet ça se réfère, en effet, quand des modèles de doc sont dans n'importe quels textes d'objet, normalement l'API va toujours lier réellement (table de liens) ces documents à l'objet en question *lors de l'enregistrement*. Cela permet donc normalement d'avoir ça dans les forms vides de création sans complication en plus.

Il y aurait intégration (insert) du document dans le table des documents avant la validation du formulaire ?

Il y aurait intégration (insert) du document dans le table des documents *avant* la validation du formulaire ?
Poster
Owner

Oui puisque : "Bigup insère N modèles dans le textarea ciblé pour chacun des documents bien téléversé : "

Donc forcément c'est qu'il y a les identifiants pour pouvoir insérer les modèles. C'est tout l'intérêt. Comme sur CodiMD quoi, exactement pareil.

Après il faut aussi que ça mette à jour en JS une liste des documents qu'on vient d'insérer (sans rapport avec la liste sur le côté puisque le but c'est d'être en autonomie dans le form editer_truc), pour pouvoir les supprimer ensuite si on veut.

Oui puisque : "Bigup insère N modèles dans le textarea ciblé pour chacun des documents bien téléversé : <doc1><doc2><doc3>" Donc forcément c'est qu'il y a les identifiants pour pouvoir insérer les modèles. C'est tout l'intérêt. Comme sur CodiMD quoi, exactement pareil. Après il faut aussi que ça mette à jour en JS une liste des documents qu'on vient d'insérer (sans rapport avec la liste sur le côté puisque le but c'est d'être en autonomie dans le form editer_truc), pour pouvoir les supprimer ensuite si on veut.
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.