PWS: Plugin Web Server (1 Viewer)

Scubefr

Portal Pro
May 19, 2004
8,603
4
ailleurs
Home Country
France France
Comme nous l'avons annoncé dans le forum sur l'uniformisation des plugin, MPI est de retour, mais il ne reviens pas tout seul c'est tout en ensemble qui arrive de façon a simplifier l'installationdes ;plugins :

cette ensemle est le suivant :
  • Un serveur Web : qui regroupe les plugin finalisé (devellopé ici mais piloté par l'equipe officiel de MP)
  • MPI: qui permet le téléchargement, l'installation, la mise a jour et la desinstalation des plugins
  • Un plugin PWI : Plugin web installer qui permet de recuperer une liste de plugin disponible, de lancer l'installation (via MPI en arriere plan), de conaitre si une mise a jour existe pour un plugin deja installé, la mise a jour automatique des plugins installés.
ce sujet sera uniquement consacré au PWS (Plugin Web server)

Le serveur web pour les plugin va necessiter :
  • Serveur PHP/MYSQL OBLIGATOIRE
  • connexion en SOAP ? xml flux (rss)? a definir ou simple HTML
  • Modele [Table de la base de donné][Type de donnée a y mettre] a definir
  • Gestion moderateur
Pour le moment rien n'est vraiment defini pour le serveur web et toutes les idées sont bonnse a prendre !

des commentaires, des idée, des volontaires, n'hesitez pas a repondre
 
G

guilhem

Guest
CE MESSAGE EST MODIFIE ET CONTIENT LES "SPECS", LES QUESTIONS et LA DESCRIPTION DE LA BASE

La description de la base</span>

Pour la gestion des utilisateurs :

PWS_USER
* INT : id
* TEXT : login
* TEXT : mot de passe
* TEXT : adresse mail
* BOOL : isModerateur
* BOOL : isTraducteur

NB :
pas besoin de isCreateur car c'est le mode par defaut

Pour la gestion des plugins :

PWS_PLUGIN
* INT : id
* TEXT : name
* BOOL : isValidate (validé par modérateur)
* INT : type (process,window,...)
* INT : id_categorie
*INT : nb_telechargement

Un plugin peut avoir plusieurs descriptions (Langue)
PWS_PLUGIN_DESCRIPTION
*INT : id
*INT : id_plugin
*INT : id_langue
*TEXT: traduction nom
*TEXT: description
*TEXT: page web
*TEXT: forum

PWS_LANGUE
*INT: id
*TEXT: nom : 3 caractères
*TEXT : longName : nom complet
*TEXT: incone : lien vers l'icone du drapeau

Un plugin peut avoir plusieurs full versions
PWS_PLUGIN_VERSION
*INT : id
*INT : id_plugin
*TEXT : Nom version
*TEXT : changement
*TEXT : lien téléchargement

PWS_PLUGIN_COMPATIBILITY
*INT : id
*INT : id_version_plugin
*INT : id_version_plugin_necessaire


Un plugin peut avoir plusieurs update
Une update se base sur une version et devient l'équivalent d'une autre
PWS_PLUGIN_UPDATE
*INT : id
*INT : id_plugin_version_base
*INT : id_plugin_version_equivalent
*TEXT : lien téléchargement

Une version de plugin peut être compatible à plusieurs versions de MP
PWS_PLUGIN_VERSION_COMPATIBLE
*INT : id
*INT : id_plugin_version
*INT : id_mp_version
*DATE : date svn (si id_mp_version = SVN)

Un plugin peut administré par plusieurs créateurs
PWS_PLUGIN_CREATEUR
*INT : id
*INT : id_plugin
*INT : id_createur

Pour la gestion de MP:
PWS_MP_VERSION
*INT : id
*TEXT: nom version

Pour la gestion des catégories:
PWS_CATEGORIE
* INT : id
* INT : IdCategorie (gestion de sous categorie)
* TEXT : nom (le nom par defaut)

PWS_CATEGORIE_DESCRIPTION
* INT : id
* INT : id_categorie
* INT : id_langue
* TEXT : nom de la categorie
* TEXT : description

Bon je vais modifier ce post au fur et à mesure de vos suggestions.
Du coup n'hésitez pas à faire vos commentaires, vos suggestions, et à proposer de l'aide

-------------------------------------------------- Derniers ajouts----------------------------
le 13/09/06 :
* les skins sont considérés comme des plugins sous PWS
* Compatibilité entre plugin
le 06/07/06 :
* la gestion de sous-categorie
* la gestion d'icone de langue
le 11/05/06 :
* la gestion des noms de plugins multi-langues PWS_PLUGIN_DESCRIPTION
* idem pour les skins
le 10/05/06 :
* la gestion des updates dans PWS_PLUGIN_UPDATE
* le compteur de téléchargement
le 09/05/06 :
* la gestion des catégories
* le champ type des plugins

<span style="color:eek:range">-------------------------------------------------- Message Original----------------------------

On pourrait aussi avoir une gestion homogène pour les pages d'aide, description, instalation ... des plugins. Ce qui permettrait d'avoir de la même aide sur internet et MPI et PWI.
 
P

pitie

Guest
Originally posted by guilhem@5 May 2006, 12:16
On pourrait aussi avoir une gestion homogène pour les pages d'aide, description, instalation ... des plugins. Ce qui permettrait d'avoir de la même aide sur internet et MPI et PWI.
<div align="right"><{POST_SNAPBACK}>
[/quote]
oui c'est a étudier !

dans l'imediat mieu vaut se concentrer sur le dev principale apres rien ne nous empechera de rajouter une table lié a la premiere contenant l'aide (pb de langue), une autre avec le changelog etc...

serais tu interesser pour prendre en main le dev du serveur ?
 
G

guilhem

Guest
Originally posted by pitie+5 May 2006, 14:24 --><div class='quotetop'>CITATION(pitie @ 5 May 2006, 14:24 )</div>
<!--QuoteBegin-guilhem
@5 May 2006, 12:16
On pourrait aussi avoir une gestion homogène pour les pages d'aide, description, instalation ... des plugins. Ce qui permettrait d'avoir de la même aide sur internet et MPI et PWI.
<div align="right"><{POST_SNAPBACK}>
oui c'est a étudier !

dans l'imediat mieu vaut se concentrer sur le dev principale apres rien ne nous empechera de rajouter une table lié a la premiere contenant l'aide (pb de langue), une autre avec le changelog etc...

serais tu interesser pour prendre en main le dev du serveur ?
<div align="right"><{POST_SNAPBACK}></div>
[/b][/quote]

Ok je veux bien, surtout que j'ai déjà fait des sites PHP/MYSQL.
J'y réfléchit ce soir ou demain je fais une proposition d'implémentation de base.
 

Scubefr

Portal Pro
May 19, 2004
8,603
4
ailleurs
Home Country
France France
Il y a une fonction que je pense importante :

il faudra prendre en compte dans la base de donnée un autre parametre :
VERSION MP COMPATIBLE, avec plusieurs entrée possible , il faut aussi permettre qu'un plugin ai plusieur version en mem temps sur le serveur car certaine seront compatible avec certaine version de Mp et d'autre avec d'autres ( je suis pas tres clair la !)
 

-ltb-

Portal Pro
April 10, 2006
4,204
21
Home Country
France France
mode HS ON :sniff, ca sent la fin de mon topic sur les Plugins...mode HS off
plus serieusement cest une tres bonne idée
 

framug

Super Moderator
  • Team MediaPortal
  • January 31, 2005
    6,158
    2,227
    South of France
    Home Country
    France France
    Originally posted by ltb-@5 May 2006, 15:42
    sniff, ca sent la fin de mon topic sur les Plugins...<div align="right"><{POST_SNAPBACK}>
    [/quote]
    mode RECONFORT ON : Mais non, le topic permet de savoir ce que font les plugins, c'est utile pour savoir si on veut installer un plugin ou si on n'en a pas besoin.
    <
     
    G

    guilhem

    Guest
    Tout d'abord les questions :

    ---- <div class='quotetop'>CITATION</div>
    piloté par l'equipe officiel de MP[/b]
    Cela veut dire qu'ils seront modérateurs
    --- Où ?
    Pour l'instant un compte free, après on essaye de trouver un endroit plus sympa



    Utilisateurs de PWS:

    * l'administrateur / modérateur : Il doit pouvoir tout gérer sans avoir à entrer dans la base de données à la main ( hors update logicielle). Traduction du site.
    * le créateur de plugin : Possibilité de gérer son ou ses plugins
    * l'utilisater MP: c'est à dire l'interface avec le plugin de téléchargement
    *le traducteur:pourra accéder à la traduction des descriptions et informations des plugins. Mais ne pourra en créer, supprimer (ce mode viendra que dans un second plan). Seuls les administrateur gèreront la traduction du site elle-même

    Pas d'utilisateur Lamda, les informations doivent pouvoir être affichable sur les site des différents pays.

    Fonctionnalités générales
    * Ce site doit être multi - langue
    * les informations doivent pouvoir être affichable sur les site des différents pays (rss,..)
    * les informations des plugins devront être tirés des fichiers mpi téléchargées


    Fonctionnalités par utilisateurs

    le créateur de plugin doit pouvoir :
    * s'identifier : gestion de login pour créateur
    * créer un nouveau plugin
    * modifier les informations de ce plugin
    * insérer de nouvelles révisions pour ce plugin
    * définir la compatibilité des versions de son plugin par rapport aux versions officielles MP et SVN
    * définir la compatibilité des skins ( voir si pas redondant avec MPI )
    * supprimer les informations de son plugin
    * télécharge son plugin (only format mpi ???)
    * lien vers description de son plugin (voir ensuite à intégrer)
    * ...


    l'administrateur doit pouvoir :
    * s'identifier : gestion de login pour administrateur
    * gérer tous les plugins comme pourrait le faire un créateur pour le sien.
    * valide la diffusion d'un plugin : c'est à dire que sans cette validation un utilisateur Lambda ou MP ne pourra voir le plugin.
    * gérer la traduction dans les divers langues des libelles.
    *...

    l'utilisateur MP doit pouvoir :
    * Voir la liste des plugins téléchargeables
    * Sélectionner et télécharger des plugins.


    Graphiquement :
    Ce ne va pas être mon premier soucis.
    Je pense qu'il faudra se rapprocher du style graphique du site officiel ou fr ???


    Bon je vais modifier ce post au fur et à mesure de vos suggestions. Je vais en créer un spécial pour le contenu des tables.

    Du coup n'hésitez pas à faire vos commentaires, vos suggestions, et à proposer de l'aide
     
    G

    guilhem

    Guest
    réservé description des tables
     

    Users who are viewing this thread

    Top Bottom