Ne serait-ce pas l'occasion de nommer ces choses-là de façon à mieux comprendre (et éviter de pérenniser le même type de vocabulaire confus comme nous avons déjà pour les « images » qui sont jointes en tant que « document » mais insérées en « img » et vice versa si bien qu'on ne sait plus de quoi on parle...) ?
J'essayais justement, ces jours-ci, de documenter cela et j'ai buté sur le vocabulaire qui rendait les phrases incompréhensibles. Reprenons...
Après avoir installé SPIP, on peut le compléter avec :
- d'un « thème » qui est {grosso modo} une feuille de style CSS (et ses fichiers graphiques), disponible sous cette forme ou sous forme de fichier zip prêt à l'emploi, dit « plugin »
- d'un jeu de « squelettes » plus ou moins complet, qui est constitués de fichiers générant le site public, généralement html, mais incluant parfois un thème et disponible sous la forme d'un dossier ou sous forme de fichier zip prêt à l'emploi, dit « plugin »
- de « plugins » qui ajoutent des fonctionnalités à SPIP, distribués sous forme de fichier zip prêt à l'emploi, dit « plugin »
- il faut aussi mentionner les « extensions », qui sont en fait des « plugins » et « squelettes » (faut pas oublier la « dist »), mais nommées différemment car distribuées d'office avec SPIP
* Est-ce que c'est bien ça ? Ai-je compris ?
* Est-ce compréhensible ? Facilement ?
Pour ne rien simplifier, les répertoires à la racine d'un projet SPIP, s'ils portent les mêmes noms ont un rôle qui ne correspond par tout à fait :
/themes : contient des « thèmes » mais uniquement sous forme de « plugins » et uniquement Z-compatible !
/squelettes : contient des fichiers de tout type (mais jamais de « squelettes » ou « thèmes » distribués sous forme de « plugins » !) et pas seulement des squelettes, contrairement à ce que son nom laisse entendre. C'est le répertoire des surcharges ultimes, pour tout, squelettes, thèmes css, mais aussi pour construire les pages de l'interface d'administration, si, j'vous jure...
/plugins : contient des « plugins » qui peuvent être des « plugins », « thèmes » et « squelettes »
/extensions : contient les « extensions », c'est-à-dire les « plugins » et « squelettes » distribués avec SPIP
C'est beaucoup trop compliqué à expliquer !!!
Je suggère vivement qu'on adopte des termes différents pour désigner les « trucs qu'on ajoute » et leur nature.
Par exemple, on pourrait alors expliquer de façon moins confuse, que SPIP est complété par 4 types d'« extensions » :
- « thème »
- « squelettes »
- « plugins »
- « plugins du core »
les répertoires correspondants seraient :
/themes : plutôt au singulier, puisqu'on n'en utilise qu'un seul à la fois, non ?
/squelettes : historique, conservé pour rétrocompat, mais à réserver aux squelettes
/plugins : comme d'hab
/plugins-core : pour remplacer l'actuel /extensions
et
/perso : dossier de surcharge ultime, qui fonctionnerait donc comme notre actuel dossier /squelettes
Qui dit mieux ?
-- romy