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.

