Développer un plugin

Cette page à pour but d'indiquer aux developpeurs le minimum nécessaire à la création d'un plugin.

L'une des premières choses à connaitre pour la création d'un plugin est de savoir comment sont organisés les fichiers.

Les plugins doivent être sous la forme d'un dossier qui se placera dans le dossier plugins du script.

Ce dossier principal aura la structure suivante : Un dossier principal contenant tous les fichiers du plugin qui portera le nom du plugin, ce dossier contiendra un fichier php du nom du plugin, un dossier admin et un dossier lang.

Le dossier admin contiendra un fichier php du nom du plugin, le dossier lang contiendra au moins un fichier portant l'abbreviation de sa langue (fr, en, ...).

Le dossier principal contiendra aussi une image nommée icone.png qui sera l'icone visible sur le panel administration.

Le dossier homeComme on le voi sur la capture d'ecran à gauche, voici le dossier du plugin home, ou l'on retrouve tous les éléments cités.

Une fois ces éléments mis en place, nous n'avons plus qu'à créer nos classes (en effet un plugin est un ensemble de classes).

Création de la partie front

Commençons par créer la classe qui affichera le rendu désiré sur la partie 'front' du site.

Pour cela, nous créons une classe du nom du plugin dans le cas du module home, créons la classe home.

class home{

    function home($lang){
       
        if(is_file("plugins/home/lang/".$lang.".php")){
            require("plugins/home/lang/".$lang.".php");
        }
   
    }

la variable $lang donne en paramètre le language sur lequel est configuré le script et le chargement de fichier lui récupère le fichier langue et initialise donc toutes les variables de langue.

Ensuite, nous déclarons une fonction nomée getSection qui elleretourne la section du site ou se trouve la personne derrière son écran, cette variable retournée se voi affichée dans la barre de titre.

function getSection(){
   
        return LANG_ACCUEIL;
   
    }

Puis, nous déclarons une fonction nommée index() qui retournera ce qui doit etre affiché lors de l'appel principal au plugin c'est à dire lors de l'appel par l'url de votre plugin (index.php?plugin=votre_plugin).

Ensuite pour appeler une autre fonction il suffit d'appeler par url via la variable 'action' la fonction désirée (ex : index.php?plugin=votre_plugin&action=votre fonction).

Création de la partie administrateur

Cette page est en cours de rédaction