spip-contrib-extensions/generateur_plans
Par tcharlss, le 19 septembre 2025 à 15h37min :
feat: dépôt initial du plugin
Ce plugin est un outil d’aide à la créations d’arborescences prédéfinies de contenus - que l’on appelle ici « plans » pour simplifier.
Sa principale utilité est de faire gagner du temps et de prévenir d’éventuelles erreurs de publication lorsqu’on doit publier régulièrement des mêmes arborescences de contenus.
On décrit des plans sous la forme de patrons en JSON, et le plugin fournit des outils pour générer ces plans.
À la différence du plugin Rubriqueur, on ne travaille qu’avec des plans prédéfinis, il ne s’agit pas de créations à la volée.
Ajouté
README.md
TODO.md
composer.json
composer.lock
formulaires/configurer_generateur_plans.html
formulaires/configurer_generateur_plans.php
formulaires/generer_plan.html
formulaires/generer_plan.php
generateur_plans.svg
generateur_plans_autorisations.php
generateur_plans_fonctions.php
generateur_plans_pipelines.php
inc/generateur_plans.php
javascript/generer_plan.js.html
lang/generateur_plans_en.php
lang/generateur_plans_fr.php
lang/paquet-generateur_plan_en.php
lang/paquet-generateur_plan_fr.php
paquet.xml
patrons/plans/dev.schema.json
prive/squelettes/contenu/configurer_generateur_plans.html
prive/squelettes/contenu/generer_plan.html
prive/squelettes/inclure/bouton_generer_plan.html
prive/themes/spip/images/generateur_plans-xx.svg
src/Spip/GenerateurPlans/Generator/PlanGenerator.php
src/Spip/GenerateurPlans/Patron/PlanPatron.php
src/Spip/GenerateurPlans/Patron/PlanPatronRepository.php
src/Spip/GenerateurPlans/README.md
src/Spip/GenerateurPlans/Validator/PlanPatronValidator.php
src/Spip/GenerateurPlans/Validator/PlanValidator.php
vendor/autoload.php
vendor/composer/ClassLoader.php
vendor/composer/InstalledVersions.php
vendor/composer/LICENSE
vendor/composer/autoload_classmap.php
vendor/composer/autoload_files.php
vendor/composer/autoload_namespaces.php
vendor/composer/autoload_psr4.php
vendor/composer/autoload_real.php
vendor/composer/autoload_static.php
vendor/composer/installed.json
vendor/composer/installed.php
vendor/composer/platform_check.php
vendor/phplang/scope-exit/.gitignore
vendor/phplang/scope-exit/README.md
vendor/phplang/scope-exit/composer.json
vendor/phplang/scope-exit/src/ScopeExit.php
vendor/phplang/scope-exit/tests/BasicTest.php
vendor/swaggest/json-diff/CHANGELOG.md
vendor/swaggest/json-diff/LICENSE
vendor/swaggest/json-diff/README.md
vendor/swaggest/json-diff/composer.json
vendor/swaggest/json-diff/src/Exception.php
vendor/swaggest/json-diff/src/InvalidFieldTypeException.php
vendor/swaggest/json-diff/src/JsonDiff.php
vendor/swaggest/json-diff/src/JsonHash.php
vendor/swaggest/json-diff/src/JsonMergePatch.php
vendor/swaggest/json-diff/src/JsonPatch.php
vendor/swaggest/json-diff/src/JsonPatch/Add.php
vendor/swaggest/json-diff/src/JsonPatch/Copy.php
vendor/swaggest/json-diff/src/JsonPatch/Move.php
vendor/swaggest/json-diff/src/JsonPatch/OpPath.php
vendor/swaggest/json-diff/src/JsonPatch/OpPathFrom.php
vendor/swaggest/json-diff/src/JsonPatch/OpPathValue.php
vendor/swaggest/json-diff/src/JsonPatch/Remove.php
vendor/swaggest/json-diff/src/JsonPatch/Replace.php
vendor/swaggest/json-diff/src/JsonPatch/Test.php
vendor/swaggest/json-diff/src/JsonPointer.php
vendor/swaggest/json-diff/src/JsonPointerException.php
vendor/swaggest/json-diff/src/JsonValueReplace.php
vendor/swaggest/json-diff/src/MissingFieldException.php
vendor/swaggest/json-diff/src/ModifiedPathDiff.php
vendor/swaggest/json-diff/src/PatchTestOperationFailedException.php
vendor/swaggest/json-diff/src/PathException.php
vendor/swaggest/json-diff/src/UnknownOperationException.php
vendor/swaggest/json-schema/CHANGELOG.md
vendor/swaggest/json-schema/LICENSE
vendor/swaggest/json-schema/README.md
vendor/swaggest/json-schema/benchmarks/AjvSchemasBench.php
vendor/swaggest/json-schema/benchmarks/Draft7Bench.php
vendor/swaggest/json-schema/composer.json
vendor/swaggest/json-schema/composer.lock
vendor/swaggest/json-schema/spec/json-schema-draft6.json
vendor/swaggest/json-schema/spec/json-schema-draft7.json
vendor/swaggest/json-schema/spec/json-schema.json
vendor/swaggest/json-schema/spec/petstore-swagger.json
vendor/swaggest/json-schema/spec/swagger-schema.json
vendor/swaggest/json-schema/src/Constraint/Constraint.php
vendor/swaggest/json-schema/src/Constraint/Content.php
vendor/swaggest/json-schema/src/Constraint/Format.php
vendor/swaggest/json-schema/src/Constraint/Format/IdnHostname.php
vendor/swaggest/json-schema/src/Constraint/Format/Iri.php
vendor/swaggest/json-schema/src/Constraint/Format/Uri.php
vendor/swaggest/json-schema/src/Constraint/Properties.php
vendor/swaggest/json-schema/src/Constraint/Ref.php
vendor/swaggest/json-schema/src/Constraint/Type.php
vendor/swaggest/json-schema/src/Constraint/UniqueItems.php
vendor/swaggest/json-schema/src/Context.php
vendor/swaggest/json-schema/src/DataPreProcessor.php
vendor/swaggest/json-schema/src/Exception.php
vendor/swaggest/json-schema/src/Exception/ArrayException.php
vendor/swaggest/json-schema/src/Exception/ConstException.php
vendor/swaggest/json-schema/src/Exception/ContentException.php
vendor/swaggest/json-schema/src/Exception/EnumException.php
vendor/swaggest/json-schema/src/Exception/Error.php
vendor/swaggest/json-schema/src/Exception/LogicException.php
vendor/swaggest/json-schema/src/Exception/NumericException.php
vendor/swaggest/json-schema/src/Exception/ObjectException.php
vendor/swaggest/json-schema/src/Exception/StringException.php
vendor/swaggest/json-schema/src/Exception/TypeException.php
vendor/swaggest/json-schema/src/HasDefault.php
vendor/swaggest/json-schema/src/Helper.php
vendor/swaggest/json-schema/src/InvalidRef.php
vendor/swaggest/json-schema/src/InvalidValue.php
vendor/swaggest/json-schema/src/JsonSchema.php
vendor/swaggest/json-schema/src/MagicMap.php
vendor/swaggest/json-schema/src/MagicMapTrait.php
vendor/swaggest/json-schema/src/Meta/AbstractMeta.php
vendor/swaggest/json-schema/src/Meta/MetaHolder.php
vendor/swaggest/json-schema/src/NameMirror.php
vendor/swaggest/json-schema/src/Path/PointerUtil.php
vendor/swaggest/json-schema/src/RefResolver.php
vendor/swaggest/json-schema/src/RemoteRef/BasicFetcher.php
vendor/swaggest/json-schema/src/RemoteRef/Preloaded.php
vendor/swaggest/json-schema/src/RemoteRefProvider.php
vendor/swaggest/json-schema/src/Schema.php
vendor/swaggest/json-schema/src/SchemaContract.php
vendor/swaggest/json-schema/src/SchemaExporter.php
vendor/swaggest/json-schema/src/Structure/ClassStructure.php
vendor/swaggest/json-schema/src/Structure/ClassStructureContract.php
vendor/swaggest/json-schema/src/Structure/ClassStructureTrait.php
vendor/swaggest/json-schema/src/Structure/Composition.php
vendor/swaggest/json-schema/src/Structure/Egg.php
vendor/swaggest/json-schema/src/Structure/Nested.php
vendor/swaggest/json-schema/src/Structure/ObjectItem.php
vendor/swaggest/json-schema/src/Structure/ObjectItemContract.php
vendor/swaggest/json-schema/src/Structure/ObjectItemTrait.php
vendor/swaggest/json-schema/src/Structure/WithResolvedValue.php
vendor/swaggest/json-schema/src/Wrapper.php
vendor/symfony/polyfill-mbstring/LICENSE
vendor/symfony/polyfill-mbstring/Mbstring.php
vendor/symfony/polyfill-mbstring/README.md
vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php
vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php
vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php
vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php
vendor/symfony/polyfill-mbstring/bootstrap.php
vendor/symfony/polyfill-mbstring/bootstrap80.php
vendor/symfony/polyfill-mbstring/composer.json