Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste :

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fr:tutoriels:modules:jevent [2012/01/31 11:07] – [le listener] foxmaskfr:tutoriels:modules:jevent [2012/01/31 12:32] – [Jelix et la Communication inter modules] foxmask
Ligne 1: Ligne 1:
 ====== Jelix et la Communication inter modules ====== ====== Jelix et la Communication inter modules ======
  
-//(version de Jelix supportée 1.1.x)//+A nugget among so many others contained Jelix, is  the internal communication between modules.
  
-Une //pépite// parmi tant d'autres que renferme Jelix, est //la communication inter module//.+**But what is this?**
  
-**Mais qu'est-ce que cela ?**+Sometimes modules may need to communicate with each other or whether they need information from each other.
  
-Il arrive que des modules aient besoin de communiquer entre eux  +Imagine a simple case, an administrative interface that lists the modules (articles, wiki, news), present on his favorite site.
-ou qu'ils aient besoin d'informations des uns et des autres.+
  
-Imaginons un cas simple, une interface d'administration listant les modules (articles,wiki,news), présents sur son site favori.+The "Jelixian" solution is to make the administration module communicate with all the others.
  
-La solution "Jelixienne" consiste à faire communiquer le module d'administration avec tous les autres. +The administration module will send a message and retrieve the responses of the modules.
- +
-Le module d'administration va émettre un message et récupérera les réponses des modules.+
  
 ===== Mise en place ===== ===== Mise en place =====
  
 +A nugget among so many others contained Jelix, is  the internal communication between modules.
  
-je ferai apparaitre ces infos sur une pages dédiées "Liste des modules".+But what is this?
  
-Cette page sera constituée d'un template et les réponses des modules se feront à l'aide de zones +Sometimes modules may need to communicate with each other or whether they need information from each other.
  
-(**rappel**: les zones sont des portions de page)+Imagine a simple case, an administrative interface that lists the modules (articles, wiki, news), present on his favorite site.
  
 +The "Jelixian" solution is to make the administration module communicate with all the others.
  
-Donc pour cela je défini un contrôleur "modules" avec une action "index" par défaut :+The administration module will send a message and retrieve the responses of the modules.
  
-===== le contrôleur =====+ 
 +This page will be made of one template and the responses of modules will be made with the help of Zones (Remind : the Zones are part of page) 
 + 
 +So for that, I define a controller "modules" with one action index by default  
 + 
 + 
 +===== the controller =====
  
 <code php> <code php>
Ligne 43: Ligne 48:
 </code> </code>
  
-la ligne intéressante ici est :+the interesting line of code  here is 
 <code php> <code php>
 $tpl->assign('modules',jEvent::notify('HfnuAboutModule')->getResponse());  $tpl->assign('modules',jEvent::notify('HfnuAboutModule')->getResponse()); 
 </code> </code>
  
-cette ligne fait choses en même temps : +This line makes things in same time :
- +
-  - elle émet un message nommé **HfnuAboutModule** +
-  - elle récupère les données du message émis +
-  - elle assigne ses données à la variable "modules" du template.+
  
 +  - it sends a message named **HfnuAboutModule**
 +  - it get the data returned by the sent message
 +  - it assigns the data to the variable "modules" of the template.
  
-la ligne suivante indique à Jelix, le nom du template "module"qui affichera les données+the following line tell to Jelix, the name of the module, which will display the data :
 <code php> <code php>
 $rep->body->assign('MAIN',$tpl->fetch('modules')); $rep->body->assign('MAIN',$tpl->fetch('modules'));

fr/tutoriels/modules/jevent.txt · Dernière modification : 2012/01/31 12:34 de foxmask

Fils rss des changements récents dans le wiki Creative Commons License