[blocks ↪ v2] 13 commits

spip-contrib-extensions/blocks | 13 commits

Par nicod_, le 16 août 2026 à 05h53min :

feat: Restrictions négatives avec le bloc « sauf »

Chaque clé de restrictions et de roles existe en double, sous « sauf », où
elle exclut au lieu d’autoriser. Un conteneur peut donc s’ouvrir à tous les
types sans en nommer aucun : blocktype_est_conteneur() remplace le test
« liste d’enfants non vide », qui ne suffisait plus à le reconnaître.

Ajouté
tests/blocks/objets_et_sauf_objets.yaml
tests/blocks/objets_et_sauf_profondeur.yaml
tests/blocks/role_conteneur_chaine.yaml
tests/blocks/role_conteneur_liste_et_sauf.yaml
tests/blocks/role_conteneur_ouvert.yaml
tests/blocks/role_conteneur_sauf.yaml
tests/blocks/role_contenu_sauf.yaml
tests/blocks/sauf_branche.yaml
tests/blocks/sauf_branche_bancale.yaml
tests/blocks/sauf_branche_ou_parent.yaml
tests/blocks/sauf_objets.yaml
tests/blocks/sauf_parent_objet.yaml
tests/blocks/sauf_profondeur_0.yaml
Modifié
README.md
blocks_fonctions.php
formulaires/editer_block.php
inc/blocks.php
lang/blocktype_fr.php
prive/squelettes/contenu/blocktype.html
tests/VerifierContexteTest.php

Détails : feat: Restrictions négatives avec le bloc « sauf » (72f8645c) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 15 août 2026 à 23h34min :

test: tests unitaires phpunit

Ajouté
.gitattributes
.gitignore
composer.json
phpunit.xml.dist
tests/AncetresTest.php
tests/RecensementTest.php
tests/SerialisationTest.php
tests/VerifierContexteTest.php
tests/blocks/branche_bancale.yaml
tests/blocks/branche_et_objet.yaml
tests/blocks/branche_ou_parent.yaml
tests/blocks/branche_seule.yaml
tests/blocks/icone_test.svg
tests/blocks/inc/fragment.yaml
tests/blocks/medias/icone_test.svg
tests/blocks/medias/range.yaml
tests/blocks/objet_article.yaml
tests/blocks/objet_liste.yaml
tests/blocks/parent_rubrique.yaml
tests/blocks/profondeur_0.yaml
tests/blocks/profondeur_1_2.yaml
tests/blocks/profondeur_bancale.yaml
tests/blocks/role_conteneur.yaml
tests/blocks/role_contenu.yaml
tests/blocks/simple.yaml
tests/bootstrap.php

Détails : test: tests unitaires phpunit (a3c6e6ec) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 02h45min :

feat: Restreindre un type de block à une profondeur d’arborescence

Modifié
README.md
inc/blocks.php

Détails : feat: Restreindre un type de block à une profondeur d'arborescence (fc7ed2df) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 02h22min :

refactor: code mort (inatteignable)

Modifié
blocks_pipelines.php

Détails : refactor: code mort (inatteignable) (6cd0886b) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 02h22min :

refactor: Calculer le contexte d’un block au lieu de le transmettre

Le paramètre blocktype_parent disparaît des signatures du formulaire
editer_block : il se calcule depuis objet/id_objet.

Modifié
blocks_fonctions.php
formulaires/editer_block.php
inc/blocks.php
prive/squelettes/contenu/block_edit.html

Détails : refactor: Calculer le contexte d'un block au lieu de le transmettre (4067d134) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 01h48min :

refactor: Chaines de langues partout

Ajouté
lang/blocks_migration_fr.php
Modifié
formulaires/exporter_blocktypes.html
formulaires/exporter_blocktypes.php
formulaires/supprimer_blocktypes.html
formulaires/supprimer_blocktypes.php
prive/squelettes/contenu/update_blocks2.html
prive/squelettes/navigation/blocks.html

Détails : refactor: Chaines de langues partout (23ada43a) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 01h30min :

fix: Suppression balise surnuméraire (en trop quoi)

Modifié
saisies/blocks_objets.html

Détails : fix: Suppression balise surnuméraire (en trop quoi) (104e6010) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 01h29min :

fix: Ne pas bloquer les tirets

Modifié
inc/blocks.php

Détails : fix: Ne pas bloquer les tirets (35002df9) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 01h13min :

fix: sql_delete peut renvoyer 0

Modifié
formulaires/supprimer_blocktypes.php

Détails : fix: sql_delete peut renvoyer 0 (7d946ad8) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 01h05min :

fix: Tri des blocks

Modifié
inc/blocks.php

Détails : fix: Tri des blocks (6c76b638) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 00h57min :

fix: Robustifier la migration v1 vers v2

Modifié
README.md
blocks_administrations.php
formulaires/exporter_blocktypes.html
formulaires/exporter_blocktypes.php

Détails : fix: Robustifier la migration v1 vers v2 (52539b7b) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 14 août 2026 à 00h24min :

fix: Enregistrer les valeurs saisies sans conversion numérique

Modifié
inc/blocks.php

Détails : fix: Enregistrer les valeurs saisies sans conversion numérique (3776ef21) · Validations · spip-contrib-extensions / blocks · GitLab

==============================
Par nicod_, le 13 août 2026 à 23h46min :

feat: Restreindre un type de block à une branche ou aux enfants directs d’un objet

Modifié
README.md
TODO.md
css/blocks_prive.css
formulaires/editer_block.php
inc/blocks.php
lang/block_fr.php
lang/blocktype_fr.php
paquet.xml
prive/squelettes/inclure/block_objet.html
saisies/blocktypes.html

Détails : feat: Restreindre un type de block à une branche ou aux enfants directs d'un objet (4b42a7cf) · Validations · spip-contrib-extensions / blocks · GitLab