J'ai récement discuté avec Dukus (le dev du MPI) et il aimerait rendre plus populaire le MPI, pour cela il faudrait l'aider a réaliser la partie plugin (interface dans MP )
Voici en gros le travail a réaliser ainsi que les contraintes :
Bien évidement il faudrait un volontaire pour le faire, Dukus viendra ici répondre a vos questions si vous en avez, n'hésitez pas ( posez vos question en anglais a Dukus ...)
Voici en gros le travail a réaliser ainsi que les contraintes :
- le plugin devra récupérer le fichier online.xml:
Code:<MPinstalerS> <ver>1.00.000</ver> <ExtensionList> <Extension> <FileName> </FileName> <Name></Name> <Version></Version> <URL> </URL> <Author></Author> <Description></Description> <Group></Group> </Extension> </ExtensionList> <Option /> </MPinstalerS>
Chaque plugin / skin / pack de logo est a l'interrieur des balise <Extension> </Extension>
Je pense que l'on va ajouter deux autre balise je suis en train de voir avec Dukus pour ca : <Thumbs> et <Screenshot> pour un affichage plus sympa sous MP
- Le plugin devra récupérer en tache de fond ce fichier régulièrement et enregistrer les donnée dans une base sql lite (comme MP le fait pour les module musique Tv , video ou comme le plugin TV series)
- le plugin téléchargera aussi régulièrement les capture d'ecran (<screenshot>) et les miniature <Thumbs> et les enregistrera dans /mediaporta/Thumbs/MPI/
- grace a la base sql, le plugin proposera plusieurs classement des plugin avec une arborescence proche de celle que l'on retrouve sur le site
mais aussi les dernier mise a jour, classement alphabétique, recherche ...
- L'affichage des plugin devra se faire avec la miniature lorsqu'il y en a une ou avec une image de base lorsqu'il n'y en a pas ( une image par type de plugin) et avec une courte description ( les première lignes de la description du plugin )
- lorsque l'on entre dans la description du plugin il faudra qu'il y ai un bouton screenshot, un bouton install un bouton retour un bouton suivant et précédent, l'affichage de cette page dépendra bien évidement d'un fichier de skin, mais il faudrait y voir toute les infos du xml et la miniature et pourquoi pas aussi l'image générique correspondant au type de plugin ...
- le plgin doit avoir dans le setup de MP une possibilité de choisir l'URL du fichier online.xml pour permettre de le modifier (exemple pour me permettre de fournir un fichier online.xml en français !!!)
- lorsqu'un MPI est choisi il devra être téléchargé, le plugin devra récupérer le fichier xml qui est a l'intérieur de MPI pour permettre l'affichage des information a l'écran, si le mpi a été configuré pour poser plusieurs questions le plugin devra poser les même questions, ensuite le plugin enregistre les réponse dans un xml d'install .
- Le plugin devra aussi gérer un Queue Manager de façons a bien gérer les différentes install de plugin.
- le plugin devra utiliser un batch ou un script qui lui permettra de d'arrêter MP et de lancer l'install des plugin (pour cela Dukus modifiera sont MPI de façon a pourvoir le contrôler par ligne de commande.
Exemple :- User choisi plugin 1
- Le plugin télécharge plugin 1
- Le plugin extrait les information du plugin 1
- le plugin pose les questions d'install et user y répond
- le plugin demande si on veux redemarrer MP pour que le plugin soit correctement installé
- user repond non
- user choisi plugin 2
- Le plugin télécharge plugin 2
- Le plugin extrait les information du plugin 2
- le plugin pose les questions d'install et user y répond
- le plugin demande si on veux redémarrer MP pour que le plugin soit correctement installé
- user répond oui
- plugin ajoute a la fin du xml d'install l'option start MP
- le pluin lance le script
- un splatchscreen : installation en cours veuillez patientez serait bien ...
- le script arrete MP
- le script suit le xml d'install et lance via ligne de commande l'install du plugin 1
- MPI install le plugin 1
- le script lance via ligne de commande l'install du plugin 2
- MPI install le plugin 2
- le script stop le splatch screen d'install et relance MP
Bien évidement il faudrait un volontaire pour le faire, Dukus viendra ici répondre a vos questions si vous en avez, n'hésitez pas ( posez vos question en anglais a Dukus ...)
France