Différences entre versions de « Développer une nouvelle application pour eGroupWare »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :
 
== L'arborescence d'une application ==
 
== L'arborescence d'une application ==
 +
 +
Une application eGroupWare doit suivre une arborescence particulière :
 +
*'''NomApplication''' (rep)
 +
**index.php (fic)
 +
**'''setup''' (rep)
 +
***setup.inc.php (fic)
 +
***tables_current.inc.php (fic)
 +
***phpgw_??.lang (fic)
 +
**'''inc''' (rep)
 +
***class.????.inc.php (fic)
 +
***hook.????.inc.php (fic)
 +
**'''templates''' (rep)
 +
***'''default''' (rep)
 +
****????.tpl (fic)
 +
****app.css (fic)
 +
****'''images''' (rep)
 +
*****navbar.png (fic)
 +
 +
Le répertoire '''setup''' contient :
 +
*setup.inc.php : fichier permettant de définir les paramètres utilisés lors de l'installation de l'application.
 +
*tables_current.inc.php : fichier contenant la définition des tables devant être ajoutées à la base de données.
 +
*phpgw_??.lang : fichier contenant les traductions. ?? = en pour anglais, fr pour français.
 +
 +
Le répertoire '''inc''' contient :
 +
*class.???.inc.php : fichier contenant le code de l'application. Les noms doivent être définis comme suit :
 +
** class.uiNomApplication.inc.php : contient le code gérant l'interface avec l'utilisateur.
 +
** class.boNomApplication.inc.php : contient le code qui traite les données provenant de la base de données.
 +
** class.soNomApplication.inc.php : contient le code communiquant avec la base de données.
 +
*hook.???.inc.php : fichier contenant le code des divers menus (préférences, administration, configuration, ...)
 +
 +
Le répertoire templates contient divers répertoires correspondant aux styles d'affichage utilisés. Le répertoire par défaut se nomme '''default''' et est composé de :
 +
*???.tpl : fichier contenant un template d'affichage.
 +
*app.css : fichier contenant la css utilisée
 +
*un répertoire '''images''' contient les images utilisées dans l'application. L'icône devant être affichée dans la barre des applications doit se nommer navbar.png.
  
 
== Le fichier de configuration ==
 
== Le fichier de configuration ==

Version du 2 juillet 2007 à 11:05

L'arborescence d'une application

Une application eGroupWare doit suivre une arborescence particulière :

  • NomApplication (rep)
    • index.php (fic)
    • setup (rep)
      • setup.inc.php (fic)
      • tables_current.inc.php (fic)
      • phpgw_??.lang (fic)
    • inc (rep)
      • class.????.inc.php (fic)
      • hook.????.inc.php (fic)
    • templates (rep)
      • default (rep)
        • ????.tpl (fic)
        • app.css (fic)
        • images (rep)
          • navbar.png (fic)

Le répertoire setup contient :

  • setup.inc.php : fichier permettant de définir les paramètres utilisés lors de l'installation de l'application.
  • tables_current.inc.php : fichier contenant la définition des tables devant être ajoutées à la base de données.
  • phpgw_??.lang : fichier contenant les traductions. ?? = en pour anglais, fr pour français.

Le répertoire inc contient :

  • class.???.inc.php : fichier contenant le code de l'application. Les noms doivent être définis comme suit :
    • class.uiNomApplication.inc.php : contient le code gérant l'interface avec l'utilisateur.
    • class.boNomApplication.inc.php : contient le code qui traite les données provenant de la base de données.
    • class.soNomApplication.inc.php : contient le code communiquant avec la base de données.
  • hook.???.inc.php : fichier contenant le code des divers menus (préférences, administration, configuration, ...)

Le répertoire templates contient divers répertoires correspondant aux styles d'affichage utilisés. Le répertoire par défaut se nomme default et est composé de :

  • ???.tpl : fichier contenant un template d'affichage.
  • app.css : fichier contenant la css utilisée
  • un répertoire images contient les images utilisées dans l'application. L'icône devant être affichée dans la barre des applications doit se nommer navbar.png.

Le fichier de configuration

Définir les tables devant être intégrées à la base de données

Construire la colonne des menus

Construire une page de configuration des préférences

Utiliser des templates simples

Communiquer avec la base de données

Internationaliser l'application