Wikini

ModulariserLeCoeurDeWikiNi

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-54-167-173-250.compute-1.amazonaws.com

Besoin

Lorsque l'on souhaite personnaliser WikiNi, on est souvent obligé de modifier le coeur de celui-ci : le fichier /wakka.php.
Cette pratique comporte de nombreux inconvénients :
Cette état de fait ne favorise pas les contributions et gêne les développeurs.
Cette architecture ne comprend qu'un seul avantage, celui de faire appel à un seul fichier.

Sans compter que certaines fonctions du coeur sont apellées une fois sur 100, lorsque qu'une action fait appel à elle : par exemple :
Certaines de ces fonctions ne pourraient-elles être appelées à la demande ?


Solutions


Cas d'une fonction de /wakka.php qui n'est utilisée que par une (deux ?) action(s)

Déport de la fonction dans l'action :

<?php
if (!function_exists("NouvelleFonction"))
{
    function 
NouvelleFonction($param1,$param2 ...) {
              
// insert code here
        
}
}
NouvelleFonction("1","2" ...);
?>


(Piste à étudier, non testée : utilisation de l'heritage pour une surcharge d'une fonction de wakka.php devant être modifié ponctuellement, pour une contribution par exemple).
Commentaires [Cacher commentaires/formulaire]