Refactorisation du noyau : Différence entre versions
De OviWiki
(→Code utilisé dans le noyau uniquement) |
(→Suppression de config.html) |
||
| (10 révisions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| + | [[Catégorie:Amélioration à effectuer]] | ||
| + | |||
| + | |||
| + | == Divers == | ||
| + | === Suppression de config.html === | ||
| + | * Modifier index.php pour que si config.html n'existe pas, on n'en tienne pas compte. Dans ce cas, les templates ne devront pas inclure { babCss } mais une balise LINK avec { babCssPath }. De même pour { babMeta }, { babsectionpuce }, { babsectionbullet }, { babLogoLT }, { babLogoRT }, { babLogoLB }, { babLogoRB } et { babBanner }. | ||
| + | * Ajouter un '''getNextCss()''' et '''getNextJavascript()''' dans le template de '''printBody'''. | ||
| + | * '''getNextCss''' vide $babBody->styleSheet de manière à ce que utilit.php::printout n'en tienne pas compte (dans le hack pour inclure les css dans le BODY). | ||
| + | |||
== Code utilisé dans le noyau uniquement == | == Code utilisé dans le noyau uniquement == | ||
| Ligne 5 : | Ligne 14 : | ||
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement''' | || '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement''' | ||
|- | |- | ||
| − | || $babBody->topman || liste de thèmes, il faut la calculer que lorsque nécessaire || || | + | || $babBody->topman || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait |
|- | |- | ||
| − | || $babBody->topsub || liste de thèmes, il faut la calculer que lorsque nécessaire || || | + | || $babBody->topsub || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait |
|- | |- | ||
| − | || $babBody->topcom || liste de thèmes, il faut la calculer que lorsque nécessaire || || | + | || $babBody->topcom || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait |
|- | |- | ||
| − | || $babBody->topmod || liste de thèmes, il faut la calculer que lorsque nécessaire || || | + | || $babBody->topmod || liste de thèmes, il faut la calculer que lorsque nécessaire || || Fait |
|- | |- | ||
|| $babBody->topview || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire | || $babBody->topview || liste de thèmes, il faut la calculer que lorsque nécessaire || || A faire | ||
|- | |- | ||
| − | || $babBody->icalendars || objet icalendars, il faut le créer que lorsque nécessaire || | + | || $babBody->icalendars || objet icalendars, il faut le créer que lorsque nécessaire || remplacé par la fonction <code>bab_getICalendars()</code> || Fait |
|- | |- | ||
|| $babBody->ocids || liste des organigrammes, il faut la calculer que lorsque nécessaire || || A faire | || $babBody->ocids || liste des organigrammes, il faut la calculer que lorsque nécessaire || || A faire | ||
| Ligne 38 : | Ligne 47 : | ||
|} | |} | ||
| − | == Code utilisé dans quelques modules (qui peuvent | + | == Code utilisé dans quelques modules (qui peuvent être facilement mis à jour) == |
| Ligne 44 : | Ligne 53 : | ||
|| '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement''' | || '''Syntaxe à remplacer''' || '''Commentaire''' || '''Proposition''' || '''État d'avancement''' | ||
|- | |- | ||
| − | || $GLOBALS['babAddonUploadPath'] || Il | + | || $GLOBALS['babAddonUploadPath'] || Il faudrait une API pour gérer le répertoire d'upload d'un addon et ne pas utiliser de variable globale || || A faire plus tard |
|} | |} | ||
| Ligne 58 : | Ligne 67 : | ||
|| $babBody->title || Il faut encoder le message d'erreur en html || $babBody->setTitle() || Opérationnel | || $babBody->title || Il faut encoder le message d'erreur en html || $babBody->setTitle() || Opérationnel | ||
|- | |- | ||
| − | || Les variables du contexte d'un addon || le contexte des modules complique les choses de le cadre des événements, il | + | || Les variables du contexte d'un addon || le contexte des modules complique les choses de le cadre des événements, il faudrait utiliser une méthode alternative pour obtenir les différentes variables : API <code>bab_getAddonInfosInstance()</code> || || Fait |
|} | |} | ||
| + | |||
| + | == Module de compatibilité == | ||
| + | |||
| + | Il serait intéressant de créer un module fournissant une couche de compatibilité pour les modules. | ||
| + | |||
| + | |||
| + | == Délégations == | ||
| + | |||
| + | Voir l'article spécialisé : [[Délégations]] | ||
Version actuelle en date du 29 mai 2009 à 11:08
Sommaire
Divers
Suppression de config.html
- Modifier index.php pour que si config.html n'existe pas, on n'en tienne pas compte. Dans ce cas, les templates ne devront pas inclure { babCss } mais une balise LINK avec { babCssPath }. De même pour { babMeta }, { babsectionpuce }, { babsectionbullet }, { babLogoLT }, { babLogoRT }, { babLogoLB }, { babLogoRB } et { babBanner }.
- Ajouter un getNextCss() et getNextJavascript() dans le template de printBody.
- getNextCss vide $babBody->styleSheet de manière à ce que utilit.php::printout n'en tienne pas compte (dans le hack pour inclure les css dans le BODY).
Code utilisé dans le noyau uniquement
| Syntaxe à remplacer | Commentaire | Proposition | État d'avancement |
| $babBody->topman | liste de thèmes, il faut la calculer que lorsque nécessaire | Fait | |
| $babBody->topsub | liste de thèmes, il faut la calculer que lorsque nécessaire | Fait | |
| $babBody->topcom | liste de thèmes, il faut la calculer que lorsque nécessaire | Fait | |
| $babBody->topmod | liste de thèmes, il faut la calculer que lorsque nécessaire | Fait | |
| $babBody->topview | liste de thèmes, il faut la calculer que lorsque nécessaire | A faire | |
| $babBody->icalendars | objet icalendars, il faut le créer que lorsque nécessaire | remplacé par la fonction bab_getICalendars() |
Fait |
| $babBody->ocids | liste des organigrammes, il faut la calculer que lorsque nécessaire | A faire | |
| $babBody->ocids | liste des organigrammes, il faut la calculer que lorsque nécessaire | A faire | |
| $babBody->get_topcats() | méthode à enlever de $babBody | A faire | |
| $babBody->get_topcatview() | méthode à enlever de $babBody | A faire | |
| $babBody->get_newarticles() | méthode à enlever de $babBody | A faire | |
| $babBody->get_newcomments() | méthode à enlever de $babBody | A faire | |
| $babBody->get_forums() | méthode à enlever de $babBody | A faire | |
| $babBody->get_newposts() | méthode à enlever de $babBody | A faire | |
| $babBody->get_newfiles() | méthode à enlever de $babBody | A faire | |
| $babBody->nameorder | méthode à enlever de $babBody | Créer un objet/des fonctions pour accéder à la configuration du site (Voir bab_updateSiteSettings) | A faire |
Code utilisé dans quelques modules (qui peuvent être facilement mis à jour)
| Syntaxe à remplacer | Commentaire | Proposition | État d'avancement |
| $GLOBALS['babAddonUploadPath'] | Il faudrait une API pour gérer le répertoire d'upload d'un addon et ne pas utiliser de variable globale | A faire plus tard |
Code utilisé abondamment dans les modules
| Syntaxe à remplacer | Commentaire | Proposition | État d'avancement |
| $babBody->msgerror | Il faut encoder le message d'erreur en html | $babBody->addError() | Opérationnel |
| $babBody->title | Il faut encoder le message d'erreur en html | $babBody->setTitle() | Opérationnel |
| Les variables du contexte d'un addon | le contexte des modules complique les choses de le cadre des événements, il faudrait utiliser une méthode alternative pour obtenir les différentes variables : API bab_getAddonInfosInstance() |
Fait |
Module de compatibilité
Il serait intéressant de créer un module fournissant une couche de compatibilité pour les modules.
Délégations
Voir l'article spécialisé : Délégations