[spip-dev] ! Extensions sur la branches/spip-2.1

----Message d'origine----

De: "cedric.morin@yterium.com" <cedric.morin@yterium.com>
Date: Tue, 26 Jan 2010 00:28:19 +0100
A: cedric@yterium.com
Copie à: spip-core@rezo.net
Sujet: [spip-dev] ! Extensions sur la branches/spip-2.1
Les extensions debarquent sur la branche 2.1 :
elles sont auto activées et installées par SPIP

Qeulles sont les différences entre une extensions et un plugin ?

* Nicolas Krebs tapuscrivait, le 11/02/2010 23:45:

----Message d'origine----

De: "cedric.morin@yterium.com"<cedric.morin@yterium.com>
Date: Tue, 26 Jan 2010 00:28:19 +0100
A: cedric@yterium.com
Copie à: spip-core@rezo.net
Sujet: [spip-dev] ! Extensions sur la branches/spip-2.1
Les extensions debarquent sur la branche 2.1 :
elles sont auto activées et installées par SPIP

Qeulles sont les différences entre une extensions et un plugin ?

Dans les 2 cas, c'est un plugin.
Placé dans plugins/ c'est le comportement habituel
Placé dans extensions/ activation automatique dès l'installation de SPIP et impossibilité de désactiver le plugin.

Une extension est un plugin qui sera auto-activé dès l'installation du site, sans aucune manipulation de personne. Il ne pourra pas être désactivé non plus.

Cela permet de créer des distributions de SPIP, avec des paquets "tout compris" ayant des plugins installés d'office, sans pouvoir les enlever : comme s'ils faisaient partie du noyau.

je suis étonné qu'il faille un répertoire spécial
pour juste une activation automatique et une restriction
des droits de l'utilisateur.

Ne devrait-ce pas être au .XML et à l'interface de la partie privée
de permettre ou non cette activation automatique
et l'interdiction de désactiver un plugin ?

JLuc

Une extension est un plugin qui sera auto-activé dès l'installation du
site, sans aucune manipulation de personne. Il ne pourra pas être
désactivé non plus.

Cela permet de créer des distributions de SPIP, avec des paquets "tout
compris" ayant des plugins installés d'office, sans pouvoir les enlever
: comme s'ils faisaient partie du noyau.

je suis étonné qu'il faille un répertoire spécial
pour juste une activation automatique et une restriction
des droits de l'utilisateur.

je suis étonné de ton étonnement tardif pour une fonctionnalité
annoncée il y a plus d'un an sur cette liste.

Ne devrait-ce pas être au .XML et à l'interface de la partie privée
de permettre ou non cette activation automatique
et l'interdiction de désactiver un plugin ?

Le principe de l'activation et installation *automatique* c'est
qu'elle a lieu *avant* d'accéder à toute interface, ce qui rend du
coup possible et sensé toute modification de la dite interface par les
plugins (ie l'état de SPIP par défaut n'existe pas aux yeux du
webmestre qui a installé une distribution enrichie).

Quand à modifier le xml, ça a peu de sens car un plugin peut être
aussi bien optionnel dans une installation (installé dans plugins/ et
activable/désactivable) qu'obligatoire dans une autre (installé en
extensions/ et non debrayable).

Cédric