API CVT Configurer : savoir gérer les champs "file"
Une évolution intéressante serait que l'API automatique de configuration sache gérer les champs fichiers.
Actuellement on n'a pas de mécanisme simplifié permettant d'enregistrer des fichiers sans rapport avec l'éditorial, donc sans rapport avec la médiathèque (pas en spip_documents), sans coder soi-même à chaque fois une implémentation dédiée en PHP.
Le cas d'utilisation vraiment très courant me paraitre être pour les formulaires de config des plugins, notamment pour des images (mais pas que, ça pourrait être un son à jouer ou que sais-je). Exemple IRL :
- pouvoir configurer le plugin Favicon avec une image dédiée
- pouvoir configurer un webmanifest pour une appli, qui attend aussi une icône dédiée
- pouvoir configurer un squelette/thème qui attend telles et telles images propres à l'ergo/graphisme de ce thème (image d'entête, image de pied, etc)
Ma piste serait une augmentation de l'API CVT Configurer, pour qu'il sache aussi enregistrer les champs "file" et non pas juste les champs qui envoient un scalaire. Dans ce cas, ça enregistrerait le fichier dans un dossier permanent et public, donc dans IMG. Par exemple dans IMG/configurer/nom_du_form/fichier.png. Possiblement une ou deux fonctions/balises permettrait de les récupérer facilement, que ce soit pour ré-afficher ce qui est déjà uploadé à côté du champ de config, ou pour les utilisations réelles ensuite dans le site.
Une personne NON dev, juste intégrateurice, serait donc capable en 5min de pouvoir configurer aussi des fichiers, pour son squelette/thème.