Hello,
Je profite de la 2.1 en cours de tests pour faire ou refaire quelques remarques sur la gestion des « extensions/plugins ».
- Notions et appellations
C’est un débat qu’on a déjà eu quand on parlait de thème, squelettes et « plugins ou modules fonctionnels ».
Le plugin, amha, est un moyen/mécanisme de distribution d’une extension. SPIP propose trois types d’extensions:
- le module fonctionnel ou fonction comme crayons qui, aujourd’hui, possède enfin une catégorie (maintenance, statistique, édition…)
- le squelette comme ZPIP
- et le thème comme ceux de ZPIP, par exemple Arclite.
Je serais donc d’avis de regrouper cette notion sous le vocable « extensions » et donc d’abandonner le termes « extensions » utilisé par le core pour ses fonctions complémentaires.
Pour ces dernières on pourrait les appeler « Modules SPIP complémentaires » ou « Fonctions SPIP complémentaires ».
- Installation
En suivant le point 1), il serait assez logique d’installer:
- les extensions fonctionnelles, thèmes et squelettes dans un dossier extensions/ plutôt que plugins/. Cependant, cela introduisant un gros changement, les mettre déjà dans plugins/ serait déjà pas mal car on y gagnerait en lisibilité et on supprimerait le dossier themes/.
- les modules SPIP complémentaires dans un dossier modules/ plutôt que extensions/.
- Interface privée
Je serais d’avis de plus séparer la gestion des diverses extensions y compris celles du core. C’est assez logique si on considère que le plugin est un mécanisme et non une finalité. Donc on pourrait séparer les interfaces en fonction des extensions:
-
Pour les modules SPIP complémentaires, plutôt que d’afficher la liste dans la page des « plugins actifs », on pourrait afficher cette même liste soit comme un bloc supplémentaire de la page de configuration « Fonctions avancées », soit comme un onglet supplémentaire du menu Configuration.
-
Pour ce qu’on appelle aujourd’hui les plugins et qu’on pourrait appeler dès lors extensions la 2.1 propose déjà trois onglets dans la page de gestion des plugins. Toutes ces pages ne font aucune distinction entre les squelettes, les thèmes et les extensions fonctionnelles ce qui est parfois confus.
On peut imaginer:
a) Pour chaque page, en utilisant la catégorie, on scinde la liste de chaque onglets en 3 listes: squelettes, thèmes, fonctions
b) Pour les thèmes, passer Zen garden en modules SPIP complémentaires. Je trouve que choisir des thèmes sans Zen Garden a peu d’intérêt.
Ou alors séparer les pages de gestion des squelettes, thèmes et fonctions… ???
Coté interface, étant donné qu’on peut agir de la même façon sur les plugins de l’onglet « Plugins actifs » et « Liste des plugins » je comprends pas l’intérêt de ces deux onglets. La liste des plugins actifs ne devrait pas posséder de bouton d’action non (donc plus besoin de coche) ? Tout se faisant via la liste des plugins installés… A creuser…
Coté libellé, Plugins actifs (ou Extensions actives) est ok mais Plugins (ou Extensions) installés serait plus compréhensible que « Liste des plugins ».
Désinstaller est pas très explicite car il n’est pas le pendant d’installer car l’installation physique du plugin ne lance pas la création des tables spécifiques si c’est le cas.
Voilà pour l’instant