Documentation

Light-weight, fast, simple and powerful!
 
Translations of this page?:

Introduction

Comme beaucoup d'applications, Wolf CMS dispose d'un mécanisme évènements/observateurs. Ce système est appelé système observateur car les Observateurs sont à l'écoute d'évènements. La plupart du temps les observateurs sont des plugins mais il peut aussi s'agir d'autres composants du système de Wolf CMS.

Ecouter des évènement depuis un plugin

Dans le fichier index.php du plugin ajouter un code similaire au code suivant:

Observer::observe('page_edit_after_save', 'my_simple_observer');
 
function my_simple_observer($page) {
    /* do what you want to do */
   var_dump($page);
}

Le premier appel à Observer::observe indique à Wolf CMS que le plugin souhaite recevoir les évènements du type 'page_edit_after_save' et que la fonction de rappel(callback) qui devrait gérer ce type d'évènement est la fonction 'my_simple_observer'.

Générer un évènement

Tout comme il est possible d'être à l'écoute d'évènements, il est également possible d'en être à l'origine.

Observer::notify('my_plugin_event', $somevar);

Comme vous pouvez le voir, générer un évènement est extrêmement simple. Le premier argument, 'my_plugin_event', est le nom de l'évènement. Le second argument est une variable passée à la fonction de rappel. Cette variable peut être une simple chaîne de caractères ou un tableau d'objets complexes.

 
fr/the_observer_system.txt · Last modified: 2011-09-12 00:46 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2
Copyright 2010 wolfcms.org / design by yello studio / Wolf CMS Inside