Rappelons que SPIP intègre depuis longtemps un système performant de plugins (des modules autonomes qui se greffent au moteur principal de SPIP, pour compléter ou surcharger son fonctionnement) ; leur installation est depuis longtemps automatisée par un module spécialisé SVP qui s’appuie en particulier sur les fichier descriptifs paquet.xml
(compilés dans les tables ci-dessous) pour accéder aux dépots d’archives Git, couplés avec les sites descriptifs de la galaxie..
Pour rendre très facile l’usage de cet écosystème (dont les outils internes SPIP masquent fort heureusement la complexité) le SVP est bien complété par plusieurs plugins de gestion, dont les désormais mieux connus Lister plugins et Vérifier compatibilité.
Un petit détail complémentaire à rappeler : certains plugins sont dits "verrouillés" [1], ce qui correspond à la ’jolie’ expression SPIP (#CONST{_DIR_PLUGINS_DIST}|in_array{#ENV{constante,#ARRAY}}|oui)
; les "devs" de la "Team" ont décidés de rendre ceux-ci solidaires du core de SPIP. Mais cela n’est pas définitif (et ce peut être une autre cause de problème...) !
Les tables en BDD
Rappel sur les tables dédiées aux plugins :
la table depots
contient le(s) dépôt(s) de plugins avec son URL
la table des plugins
liste tous les plugins (une ligne par prefixe), par categories, avec l’intervalle de compatibilite_spip et les branches_spip acceptées
la table des paquets
contient une référence à chaque paquet.zip avec son intervalle de compatibilite_spip et sa branche_spip ; on devine que de la viennent certaines incohérences lors des tentatives de mises a jour....
Article publié le 26 novembre 2021, et actualisé en novembre 2021 Provisoire (à compléter...) .
Répondre à cet article