[blocks ↪ v2] feat : La grosse refonte v2 On ne se base plus sur le (…)

spip-contrib-extensions/blocks

Par nicod_, le 14 janvier 2025 à 23h01min :

feat: La grosse refonte v2

On ne se base plus sur le constructeur de formulaires et un objet éditorial blocktype, mais sur des fichiers de config en .yaml, à l’instar des modèles gérés par inserer_modeles
Cela implique donc de la suppression de code et de fichiers (toute la gestion des objets blocktype) et de nouvelles fonctions pour gérer proprement des fichiers de config.
La fonction principale blocktypes_lister_types met tout ça en cache pour le hit (en static), et des fonctions utilitaires viennent taper dans ce cache.

Il y a une procédure de migration (cf README.md), qui sera peut être déportée dans un deuxième plugin à part dans lequel je mettrai aussi des démos de blocks de base, pour alléger le code et les fichiers de celui ci.

Restent à traiter les notions de block conteneur, et les contraintes parent/enfant, ne peut contenir que / être contenu que dans.
Et une todo list qui s’allonge…

Ajouté
formulaires/configurer_blocks.php
Supprimé
action/supprimer_blocktype.php
formulaires/configurer_blocks.html
formulaires/editer_blocktype.html
formulaires/editer_blocktype.php
formulaires/editer_blocktype_champs.html
formulaires/editer_blocktype_champs.php
prive/objets/contenu/blocktype.html
prive/objets/infos/blocktype.html
prive/squelettes/contenu/blocktype_edit_champs.html
prive/squelettes/hierarchie/blocktype_edit_champs.html
Modifié
base/blocks.php
blocks_fonctions.php
blocks_options.php
blocks_pipelines.php
css/blocks_prive.css
formulaires/editer_block.html
formulaires/editer_block.php
formulaires/exporter_blocktypes.php
formulaires/supprimer_blocktypes.php
lang/block_fr.php
lang/blocks_fr.php
lang/blocktype_fr.php
lang/paquet-blocks_fr.php
paquet.xml
prive/objets/contenu/block.html
prive/objets/liste/blocks.html
prive/objets/liste/blocktypes.html
prive/squelettes/contenu/block_edit.html
prive/squelettes/contenu/blocktype.html
prive/squelettes/contenu/blocktypes.html
prive/squelettes/hierarchie/block.html
prive/squelettes/hierarchie/blocktype.html
prive/squelettes/inclure/block_objet.html
prive/squelettes/navigation/blocks.html
saisies-vues/blocktypes.html
saisies/blocktypes.html
squelettes/inclure/block.html

Détails : feat: La grosse refonte v2 (8ceaf65f) · Validations · spip-contrib-extensions / blocks · GitLab