===== 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".