> Developper_un_plugin
fr

Objectifs

Nous allons ici apprendre à créer un premier plugin qui aura pour rôle de mettre dans le log l'ensemble des URL appelées.

Nous allons créer ce plugin dans le module "default".

Création du répertoire pour notre plugin

Les plugins sont créés dans le répertoire "plugins" des modules concernés.

Ainsi, pour créer un plugin "mon_plugin" dans le module "default", nous allons créer le répertoire project/modules/public/stable/standard/default/plugins/mon_plugin.

Comme vous pouvez le constater, il existe déja plusieurs plugins dans le module default. Nous vous invitons à les lire pour vous familiariser avec les plugins.

Création du fichier de plugin

Créez le fichier project/modules/public/stable/standard/default/plugins/mon_plugin/mon_plugin.plugin.php

Dans ce dernier, créez le contenu suivant :


<?php
class PluginMon_Plugin extends CopixPlugin {
   public function beforeProcess (){
      CopixLog::log (CopixUrl::getCurrentUrl (), $this->config->getLogType ());
   }
}
?>
 

Voilà, notre plugin est capable de loguer les URL appelées par nos internautes.

Création du fichier de configuration

Tous les plugins peuvent disposer d'un fichier de configuration.

Dans notre cas, nous allons permettre de configurer dans quel log seront ajoutées les URL.

project/modules/public/stable/standard/default/plugins/mon_plugin/mon_plugin.plugin.conf.php


<?php
class PluginConfigMon_Module {
   private $_logType = 'default';
   public function getLogType (){
      return $this->_logType;
   }
}
?>
 

Il ne vous reste maintenant plus qu'à activer votre plugin.