General
Getting & Giving Support
Administration
Design
- Tut. - Layouts and Themes
- Tut. - Navigation cookbook
- Tut. - How To section
Reference Material
Plugin Development
- Tut. - Writing a plugin
- Ref. - List of Events
- Ref. - Enabling cron jobs
- Ref. - PHPDoc
Core Development
- Ref. - PHPDoc
Press information
Wolf CMS books section
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.