Question sur ce ticket : pour une raison que j'ignore, dans les modules on
fait le distingo entre l'ID du module (ie. le nom du répertoire du module)
et le nom du module (ie. celui qu'on définit dans le _define.php). Selon
vous, lequel serait le plus pertinent à indiquer dans le 'depends' ?

--
Bruno


Le 5 novembre 2013 14:06, Dev Dotclear 2 <[email protected]> a écrit :

> #1842: Gestion des dépendances entre plugins / thèmes
> -------------------------+-----------------------
>  Reporter:  bruno        |      Owner:  team
>      Type:  enhancement  |     Status:  new
>  Priority:  normal       |  Milestone:  A definir
> Component:  module:core  |    Version:  dev
>  Severity:  normal       |   Keywords:
> -------------------------+-----------------------
>  (Mazette, je le croyais créé, ce ticket).
>
>  Donc : implémenter un système de gestion de dépendances entre plugins, et
>  entre un thème et un ou des plugins.
>   * ajouter une propriété "depends" dans le _define.php des modules,
>  comprenant un tableau de valeurs : chaque clé est le nom du module requis,
>  la valeur est soit vide (on teste uniquement que le module requis est
>  présent), soit un numéro de version minimale, soit un tableau (version
>  minimale, version maximale) du module requis
>   * voir si une propriété "conflicts" serait bénéfique (je pense notamment
>  à menu freshy / menu qui se marchent dessus)
>   * vois si une propriété "recommends" serait bénéfique (ie. un thème qui
>  recommande un plugin particulier, sans pour antant qu'il soit
>  indispensable)
>
>  Concernant la vérification des dépendances :
>  * on la fait à la page d'accueil, ainsi qu'à la page des plugins
>  * si les dépendances d'un module/thème ne sont pas valides, on désactive
>  le plugin (voir ce qu'on fait dans le cas d'un thème)
>  * dans le gestionnaire de plugins, on ne peut activer un plugin que si ses
>  dépendances sont valides, sinon on affiche les prérequis pour pouvoir
>  l'activer
>  * Si on installe un plugin dont les dépendances ne sont pas là (module
>  requis non installé ou non activé), ce dernier est installé, mais
>  désactivé immédiatement
>  * On empêche de désactiver un plugin si un autre en dépend (ou alors on
>  désactive aussi tous les modules qui en dépendent). Idem pour la
>  suppression
>
> --
> Ticket URL: <http://dev.dotclear.org/2.0/ticket/1842>
> Dev Dotclear 2 <http://dev.dotclear.org/2.0/>
> Dotclear 2 - Blog software
> --
> Tracker mailing list - [email protected] -
> http://ml.dotclear.net/listinfo/tracker
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à