# Todo ## blocks [ ] Utiliser les crayons pour éditer un block côté public (cf branche dev/crayons) - problème : sérialiser tous les champs dans ['valeurs'] avant d'enregister : tester pipeline pre_edition ? formulaire_verifier ou _traiter ? [ ] Sur les boutons de gestion de blocks, ne plus utiliser la puce statut mais une icône avec un oeil barré ou non qui indique Affiché / Masqué, et qui swappe le statut \ Une icône corbeille pour mettre à la poubelle [x] Brancher les blocks sur la corbeille [x] Pouvoir détacher un block d'un objet et le rattacher à un autre objet ? **UX** [ ] S'inspirer de la gestion des blocks de Kirby\ https://getkirby.com/docs/guide/page-builder/using-blocks [ ] Créer quelques types de blocks de démo en .yaml + .html dans demo/blocks - Texte simple avec titre optionnel + niveaux de titre - block conteneur + block enfant ## blocktypes **Technique** [ ] Pouvoir brancher un type de block sur un modèle auto-documenté (html + yaml) : un blocks/modele_*.yaml spécifique qui référence le modèle ? [ ] Pouvoir restreindre l'utilisation de certains types de blocks à certains objets\ Remarque : ajouter un critère sur les boucles blocks ou modifier ces boucles en pipeline pour ne remonter que les blocks dont les types sont associables à l'objet en cours [ ] Si le type de block est associable aux rubriques, pouvoir restreindre son utilisation à une branche, à la façon des champs extras\ Remarque idem point précédent [ ] Gestion de champs de type fichiers : comment les associer aux blocks ? - comme des documents liés dont l'id est référencé dans la valeur du champ, en plus d'un lien dans spip_documents_liens ? (hum...) - avec des rôles dynamiques ? (hum...) - ou bien simplement, documenter avec un exemple comment gérer ça avec un pipeline `formulaire_traiter`? (cf exemple réel d'utilisation pour un block image avec un champ d'upload, qui ajoute une image à l'objet éditorial en cours) [ ] Créer un deuxième plugin dans lequelle déplacer la procédure de migration \ Elle sera rangée à l'abri et ne polluera pas le plugin principal \ Des démos de blocks pourraient être ajoutés dans ce plugin ## Questions [ ] CSS : charger (privé et public) un blocks/identifiant.css ou .html.css ou .scss ? [ ] Trouver un nom moins générique que blocks ?