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.