Quick links: Content - sections - sub sections
EN

Trace: 1.2 1.1.5 1.2 tutors 1.3 jevent 1.4.x 1.0 1.1.x 1.2.x

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:tutorials:modules:jevent [2012/01/31 12:33] – created foxmasken:tutorials:modules:jevent [2012/01/31 12:56] (current) – [Conclusion] foxmask
Line 52: Line 52:
 </code> </code>
  
-===== le template =====+===== the template =====
  
 <code> <code>
-<h1>Liste des modules </h1>+<h1>List of modules </h1>
 {if count($modules)} {if count($modules)}
 {assign $count = count($modules)} {assign $count = count($modules)}
Line 68: Line 68:
 </code> </code>
  
-Bon ok on visualise un peu ce qui va se passer "à la finmais comment nos modules "news","wiki","articles" vont ils répondre à l'evenement **HfnuAboutModule** ?+Good so we see a little bit what will happened "à the endbut how our modules  "news","wiki","articles" are going to respond to the event **HfnuAboutModule** ?
  
-A tout jEvent::notify, un listener peut répondredonc nous allons définir un listener comme suite en temps :+To all jEvent::notify, listener can respondso we are going to define a listener as follow, in times
  
-  - définition d'un fichier events.xml décrivant le nom de l'évènement et la classe y répondant, events.xml est donc le "liant" +  - defining an events.xml file, describing the name of the event and the response classe, so events.xml is the link  
-  - définition du listener lui-même.+  - defining of the listener itself.
  
-===== fichier events.xml =====+===== events.xml file =====
  
 <code xml> <code xml>
Line 86: Line 86:
 </code> </code>
  
-On retrouve bien ici le nom de l'évènement **HfnuAboutModule** auquel le listener **hfnuadmin** va se charger de répondre+We will find here the name of the event **HfnuAboutModule** to which the listener **hfnuadmin** will be responsible for responding
  
-===== le listener =====+===== the listener =====
  
 <code php> <code php>
Line 99: Line 99:
 </code> </code>
  
-lorsque **HfnuAboutModule** est déclenchéalors **onHfnuAboutModule** entre en oeuvre et répond à l'event (via $event->add())+when **HfnuAboutModule** is triggeredthen **onHfnuAboutModule** enter in action and respond to the event (with $event->add())
  
-$event->add() peut recevoir tout type de donnéesIci nous lui retournons une zone ([[fr:tutoriels:modules:generic1|que nous avons précédemment abordés dans mes précédants articles]]) nommée "about"+@@$event->add()@@ can receive all kind of datasHere we just return a Zone 
 +([[en:tutorials:modules:generic1|that we already see in one of the previous articles]]) named "about"
  
  
-===== la zone =====+===== the zone =====
  
 <code php> <code php>
Line 121: Line 122:
 </code> </code>
  
-notre zone ici récupère le paramètre du nom du module, puis parse le fichier module.xml et affecte le résultat au template zone.about+our zone retrieve the parameter of the name of the module, then parse the file module.xml and assign the result to the template "zone.about
  
-===== le template =====+===== the template =====
  
 <code> <code>
Line 141: Line 142:
 </code> </code>
  
-Résultat : +Result:
- +
-Liste des modules+
  
 +<code>
 +List des modules
 +Name : 
     News!     News!
- 
 Version : Version :
-    stable 1.1.2 (du 2008-12-16) +    stable 1.1.2 (2008-12-16) 
-Libellé +Label 
-    Module de gestion de nouvelles+    Module of News management
 Description : Description :
-    Ce module permet de gerer les nouvelles de son site web +    This module permits to manage the news of your website
 Notes : Notes :
     N/A     N/A
Line 159: Line 160:
 Copyright : Copyright :
     2008 FoxMaSk     2008 FoxMaSk
-Auteurs :+Authors :
     FoxMaSk     FoxMaSk
-Liens :  +Links :  
-    Page d'accueil du module - Lien mise à jour +    Home page of the module - Update link 
- + 
 +Name : 
     Wiki     Wiki
- 
 Version : Version :
-    stable 1.0.2 (du 2009-01-25)+    stable 1.0.2 (2009-01-25)
 Libellé : Libellé :
     Wiki     Wiki
 Description : Description :
-    Wiki maison pour la documentation du site web+    Wiki home made for the documentation of the website
 Notes : Notes :
     N/A     N/A
Line 178: Line 179:
 Copyright : Copyright :
     2008 FoxMaSk     2008 FoxMaSk
-Auteurs :+Authors :
     FoxMaSk     FoxMaSk
-Liens +Links 
-    Page d'accueil du module - Lien mise à jour +    Home page of the module - Update link 
- +</code> 
-PS : ici je n'ai pas détaillé tous les events.xml des 3 modules ni les listeners mais le code est le même ;)+PS : here I didnt detailled of the events.xml of the nor their listenenr but the code is the same ;)
  
 ===== Conclusion ===== ===== Conclusion =====
  
  
-Voici donc la perle ; qui en quelques petites lignes ; permis à tous les modules de se "trouveret réunir des infos au même endroit.+Here is the pearl, which in few short lines, has permitted to all the modules to "findand gather informations in one place.
  
-La même mécanique des jEvent::notify() permet par exemple d'enchainer des actions après l'inscription d'un membre (tels que lui envoyer un mail)  +The same mechanics @@C@jEvents::notify()@@ allows to chain of such shares after the registration of a member (such as to send a mail) 
-jEvent::notify() permet également d'enrichir les fonctionnalités d'un module A via d'autres modules B,C,D sans avoir à modifier le module A, etc...+@@C@jEvents::notify()@@ can also enhance the functionality of a module A via other modules B, C, D without changing the module A, etc ...
  
  
  
-[[http://jelix.org/articles/fr/manuel-1.1/events|en savoir plus sur la communication inter module]]+[[http://jelix.org/articles/en/manual-1.3/events|read more about communication between modules]]

en/tutorials/modules/jevent.1328013189.txt.gz · Last modified: 2012/01/31 12:33 by foxmask

Recent changes RSS feed Creative Commons License