Piste :
Différences ¶
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
fr:tutoriels:modules:jevent [2009/09/23 14:50] – ajout de la version supportée par l'article foxmask | fr: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 |
- | Une //pépite// parmi tant d' | + | **But what is this?** |
- | **Mais qu' | + | Sometimes modules may need to communicate with each other or whether they need information from each other. |
- | Il arrive que des modules | + | Imagine a simple case, an administrative interface that lists the modules |
- | ou qu'ils aient besoin d' | + | |
- | Imaginons un cas simple, une interface d'administration | + | The " |
- | La solution " | + | The administration module |
- | + | ||
- | Le module | + | |
===== 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 | + | Sometimes |
- | (**rappel**: les zones sont des portions de page) | + | Imagine a simple case, an administrative interface that lists the modules |
+ | The " | ||
- | Donc pour cela je défini un contrôleur "modules" avec une action " | + | 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 " | ||
+ | |||
+ | |||
+ | ===== the controller | ||
<code php> | <code php> | ||
Ligne 43: | Ligne 48: | ||
</ | </ | ||
- | la ligne intéressante ici est : | + | the interesting line of code here is |
<code php> | <code php> | ||
$tpl-> | $tpl-> | ||
</ | </ | ||
- | cette ligne fait 3 choses en même temps : | + | This line makes 3 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 " | + | |
+ | - it sends a message named **HfnuAboutModule** | ||
+ | - it get the data returned by the sent message | ||
+ | - it assigns the data to the variable " | ||
- | la ligne suivante indique à Jelix, | + | the following line tell to Jelix, |
<code php> | <code php> | ||
$rep-> | $rep-> | ||
Ligne 107: | Ligne 111: | ||
</ | </ | ||
- | lorsque **HfnuAboutModule* est déclenché, | + | lorsque **HfnuAboutModule** est déclenché, |
$event-> | $event-> |