Permettre l'ajout de documents en D&D sur tout formulaire editer_objet
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.