Plugins Manager

Objectif : fusionner dans l'admin l'actuel gestionnaire de plugins et la partie Plugins du daInstaller.

Centraliser sur cette page tout ce qui concerne les plugins : liste des plugins disponibles, install auto, install manuelle, mises à jour.

Discussion générale

Permettre l'accès à tous, avec un affichage tenant compte des autorisations ?

L'icône 16x16 n'est pas explicitement définie, la bonne pratique veut qu'on le nomme icon.png à la racine du plugin, mais ne devrait-on pas le définir ? Par exemple le plugin blogroll à son icon.png en 64x64 et un 16x16 nommé icon-small.png…

Il n'y a pas de page de configuration standard pour les plugins, ne peut-on pas offrir un lieu de configuration à la manière des thèmes avec le fichier config.php. Cette page permettrait un réglage général du plugin même si d'autres paramètres peuvent exister ailleurs.

Koz Remarque d'ordre général: pour réfléchir à cette page on ne part pas d'une solution idéale ou de ce qu'il faudrait faire évoluer mais de ce dont on dispose à l'heure actuelle. S'il est bon de réfléchir aux évolutions pour prévoir le dév qui puisse le permettre plus tard, ça ne peut pas être un préalable sinon on va s'encalminer à réfléchir au paradis sans avancer.

JC Pour l'instant on se base sur l'existant, je le fais comme ça, mais il faut en profiter pour voir ce qui pourrait être fait/améliorer et éventuellement réserver dans le code les emplacements et mécaniques qui le permettront, ceci afin de ne pas réécrire encore une fois tout le code dans 6 mois… ←- Koz c'est keske je dis oui :)

lipki On peux pas tout simplement vérifier l’existence de la page index.php du plugin ?

  • JC non, la page index.php du plugin n'est pas forcément sa page de configuration (Exemple 90% de mes plugins)
  • lipki : j'avais vu ça là : "index.php : contiendra la page d'administration du plugin."

Du coup pour moi c'était plus qu'une bonne pratique, mais une norme.

 http://fr.dotclear.org/documentation/2.0/resources/plugins/files#structure-generale-d-un-plugin
  • JC Et bien il faut corriger la doc, ce n'est pas sa page de administration/configuration mais de gestion.

Onglet : Plugins installés

La liste des plugins installés doit reprendre le même aspect que les autres listes telle que la liste de billets.

Questions en cours

Qui a le droit de voir cette liste

Quels contenus afficher ou non pour quels niveaux ?

Koz Mon idée (pas poussée) : on affiche la liste de tous les plugins avec toutes leurs infos mais on ne donne accès qu'aux trucs qui correspondent à notre niveau de permissions (sans possibilité de suppression ou de désactivation ou de paramétrage…)

Sur quel blog le plugin est-il activé ?

Pour l'instant laissé au bon soin du dev, cette option aurais surement sa place dans cette page.

Y a-t-il besoin de pagination ?

La liste n'est jamais très longue mais on ne sait jamais…

Koz Je dirais la prévoir mais ne pas la livrer pour le moment. Même s'il y a 100 plugins, spa la mer à boire, si ?

Faut-il ajouter l'information du répertoire d'installation ?

Certaines installations ont plusieurs répertoires accueillant des plugins (3 chez moi) Y a-t-il un réel besoin d'avoir cette information ici ? Si oui, l'ajouter aux filtres, aux colonnes ? Koz Bof. Me semble pas intéressant dans cette liste.

Faut-il ajouter Une aide rapide, "Premier pas" ?

Sous la forme des preview de post dans la liste des posts (posts.php), on pourrait avoir une aide de deux trois ligne dépliable. Koz Je plaide pour une autre solution, plus générique, cf. "manque".

Manque

Voir en partie générale: icône du plugin, lien vers page de configuration du plugin…
brol Cohérence entre le nom du plugin, son nom dans la liste des plugins, sa description. Exemple mais il y en a d'autres :
nom du plugin : dcAdvancedCleaner
nom dans la liste : Nettoyeur avancé
description : Make a huge cleaning of dotclear
Le mélange entre anglais et français (dans une admin française), nom du plugin qu'on a téléchargé, nom qui se retrouve dans la liste des plugins n'aident pas à la compréhension.

Koz Créer une page par plugin comportant par défaut les infos données dans le define + le nom du répertoire où il est situé, sa fiche sur DA si elle existe, si elle est activée partout ou donner la liste des blogs où c'est le cas. Dans la page de la liste des plugins, permettre l'accès à cette page ("Infos" ?) et si l'auteur l'a prévu le contenu d'un fichier au nommage standard s'ajouterait à la suite. Recommandations pour ce fichier : indiquer où se trouvent les paramétrages, lien de support, page d'aide…

JC Attention, souvent les devs ne traduisent pas les chaines contenus dans le define.php car ils ne peuvent pas y mettre la fonction l10n (ne connaissant pas encore la langue de l'utilisateur à ce moment du code), du coup ils oublient souvent ces traductions.

  • lipki J'ai découvert que l'on pouvais localisé les chaines de _define la semaine dernière pour ma part et c'est bien pratique.

Filtres sur la liste

  • ordre: (as|de)cendant
  • colonne: nom, version, auteur
  • état: (dés)activé

Colonnes de la liste

  • checkbox + icône + Nom (traduit)
  • version
  • description
  • auteur
  • icônes: appartenance à la distribution + état

Action sur la sélection

  • activer
  • désactiver
  • effacer

Onglet : Mises à jour

Onglet : Ajouter un plugin

Onglet : Installer un plugin manuellement

Reprendre l'existant qui suffit amplement avec juste un nouveau behavior en bas de l'onglet pour d'éventuelles autres méthodes d'installation ajoutées par un plugin.

JC Ajouter un message indiquant ou sera installé le plugin pour les installations multi-répertoires.


Anne Cavalier 2013/09/03 10:35

Echelonnement

Plutôt qu'attendre trois ou six mois (voire un ou deux ans) un truc qui fait maman dans papa, il faudrait définir les objectifs à court, moyen et long terme. (Et s'exonérer dans un premier temps de devoir attendre d'autres dev comme form-filters par exemple.)

Court terme

A court terme, il faut "simplement" avoir dans la page actuelle /admin/plugins.php trois onglets :

  • Plugins installés
  • Mises à jour disponibles
  • Ajouter un plugin

"Mises à jour disponibles" récupère l'onglet similaire d'installateur DA.

Un lien en haut propose "Mise à jour manuelle".

"Ajouter un plugin" récupère l'onglet "Obtenir d'autres plugins" de l'installateur DA (avec le champ de recherche en haut au lieu d'un onglet différent).

Un lien en haut propose "Installation manuelle".

Wiki powered by Dokuwiki.