Extraire la gestion des catégories de SPIP et SVP (action 1)
Le passage sous Composer va à plus ou moins long terme remettre en cause SVP. SVP supporte aujourd'hui plusieurs fonctions distinctes dont :
la "gestion" des catégories
la "gestion" des branches SPIP
la construction du référentiel des plugins et des dépôts.
l'installation des plugins incluant la gestion des dépendances.
La mise en place de Composer (objectif final avec les plugins) remet en cause complètement la fonction 4-. L'idée est donc :
- action 1 : transférer la fonction 1 dans un plugin à part : c'est déjà fait en grande partie et le plugin s'appelle SVP Typologie.
- action 2 : transférer la fonction 2 dans SPIP directement (ou ailleurs, à réfléchir). Cela correspond principalement à des globales et une balise.
- action 3 : transférer la fonction 3 dans un plugin "Référentiel des plugins" qui construit la base des plugins à partir des archives XML. En complément, il serait bien de réfléchir à une autre manière d'intégrer dans le référentiel les plugins Github de façon corriger les liens erronés puis ensuite de rajouter les zips Composer.
- action 4 : réduire SVP à la fonction 4 en nécessitant le plugin "Référentiel des plugins" pour un certain temps.
Ce ticket est avant tout dédié à l'action 1. Outre le plugin SVP Typologie développé pour l'instant sur Github https://github.com/smellup/svp_typologie il faut aussi faire des modifications sur SVP et le Core.
Pour le Core, il faut :
- passer la catégorie en optionnelle, supprimer la liste des valeurs possibles afin de ne pas générer d'erreur. Une fois les nouvelles catégories adoptées, on pourra même supprimer la catégorie des fichiers XML.
- vérifier que les références à la catégorie dans les fonctions de chargement des XML sont compatibles avec l'absence de catégorie (a priori c'est le cas dans info_plugin).
Pour SVP, il faut :
- supprimer les balises, filtres et globales associés aux catégories
- certains autres filtres (comptage en particulier) ne sont utilisés que dans Plugins SPIP. Il convient de les déplacer dans le plugin idoine (Plugins SPIP ou Contrib à terme)
- Supprimer le filtre catégorie dans le formulaire de recherche des plugins.