Développer une nouvelle application pour eGroupWare
Révision datée du 2 juillet 2007 à 11:05 par 193.251.53.202 (discussion) (→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)
- default (rep)
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.