OperationsModule

        Lieu d'enregistrement des modules
        Elaboration des fonctionnalités du module
        Initialisation du module
        Activation, désactivation du module
        Appel des fonctions du module
        URLs pour accéder aux fonctions

Ce chapitre couvre l'interraction qu'a un module avec le système PostNuke.


Lieu d'enregistrement des modules

Tous les modules postNuke doivent être placés dans un sous-dossier du répertoire nommé 'modules'. Les modules placés autre-part ne seront pas reconnus par le système.


Elaboration des fonctionnalités du module

Un module doit avoir une administration et/ou des fonctions d'utilisation. Toutes les fonctions concernant l'administration sont situées dans le fichier pnadmin.php ou pnadminapi.php. Les fonctions utilisateur sont dans le fichier pnuser.php et pnuserapi.php. Le manque de l'un de ces fichiers ne permet pas au module de fonctionner.


Initialisation du module

L'initialisation d'un module se fait par la fonction modname_init() dans le fichier pninit.php à la racine de votre module. Aucune autre fonction est appelée lors de l'initialisation du module.


Activation, désactivation du module

L'activation et la désactivation du module est fait par la modifications d'informations dans la base de donnée.


Appel des fonctions du module

Les fonctions du module sont appelées par l'intermédiaire des fonctions pnModFunc() et pnModAPIFunc(). Les appels direct de la fonction ne sont pas authorisés.


URLs pour accéder aux fonctions

L'appel des fonctions se fait via le fichier index.php utilisé avec un certain nombre de paramètres prédéfinis. Ces paramètres sont prédéfinis de cette manière:

module

Le nom du module. On peut le retrouver via l'interface de gestion des modules.

type

Le type de fonction appelée. Le choix se situe entre user et admin pour accéder aux paramètres utilisateurs et d'administration.

func

Le nom de la fonction appelée. Elle est dépendante du module

Si un paramètre n'est pas défini par l'URL PostNuke, les paramètres par défaut sont appliqués.