Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
fr:tutoriels:modules:jcommunity [2010/03/16 20:26] – update liens foxmask | fr:tutoriels:modules:jcommunity [2011/11/08 14:19] (Version actuelle) – [Overload de Dao] surfoo |
---|
Exactement le même principe s'applique avec les modules Jelix. On parlera alors "d'overload". | Exactement le même principe s'applique avec les modules Jelix. On parlera alors "d'overload". |
| |
Un module n'étant pas une simple classe (mais composé de contrôleurs, daos, forms, template, zones, classes, fichiers de traductions) tout ne peut-être surchargé. | Un module n'étant pas une simple classe (mais composé de contrôleurs, daos, forms, template, zones, classes, fichiers de traductions) tout ne peut être surchargé. |
| |
//Qu'est ce qui peut faire l'objet d'overload// ? | //Qu'est ce qui peut faire l'objet d'overload// ? |
**jCommunity est le module de gestion des utilisateurs pour tout type de site web**. | **jCommunity est le module de gestion des utilisateurs pour tout type de site web**. |
Il inclut une gestion complète du workflow de : | Il inclut une gestion complète du workflow de : |
* Inscription/désincsription | * Inscription/désinscription |
* Connexion/déconnexion | * Connexion/déconnexion |
| |
**Comparer** : le template de la page de consultation d'un membre : | **Comparer** : le template de la page de consultation d'un membre : |
| |
* [[http://forge.jelix.org/projects/jcommunity/browser/trunk/modules/jcommunity/templates/fr_FR/account_show.tpl|jcommunity]] (l'originale) | * [[https://bitbucket.org/laurentj/jcommunity/src/a3d8f46a36a4/modules/jcommunity/templates/fr_FR/account_show.tpl|jcommunity]] (l'originale) |
* [[https://bitbucket.org/foxmask/havefnubb/src/tip/havefnubb/var/themes/default/jcommunity/account_show.tpl|havefnubb]] (l'overload) | * [[https://bitbucket.org/foxmask/havefnubb/src/tip/havefnubb/var/themes/default/jcommunity/account_show.tpl|havefnubb]] (l'overload) |
| |
**Comparer** : la Dao account.dao.xml : | **Comparer** : la Dao account.dao.xml : |
| |
* [[http://forge.jelix.org/projects/jcommunity/browser/trunk/modules/jcommunity/daos/user.dao.xml|jcommunity]] (l'originale) | * [[https://bitbucket.org/laurentj/jcommunity/src/a3d8f46a36a4/modules/jcommunity/daos/user.dao.xml|jcommunity]] (l'original) |
* [[https://bitbucket.org/foxmask/havefnubb/src/9262850763cd/havefnubb/var/overloads/jcommunity/daos/user.dao.xml|havefnubb]] (l'overloaded) | * [[https://bitbucket.org/foxmask/havefnubb/src/9262850763cd/havefnubb/var/overloads/jcommunity/daos/user.dao.xml|havefnubb]] (l'overloaded) |
| |
**Comparer** : le Forms account.forms.xml : | **Comparer** : le Forms account.forms.xml : |
| |
* [[http://forge.jelix.org/projects/jcommunity/browser/trunk/modules/jcommunity/forms/account.form.xml|jcommunity]] (l'originale) | * [[https://bitbucket.org/laurentj/jcommunity/src/a3d8f46a36a4/modules/jcommunity/forms/account.form.xml|jcommunity]] (l'original) |
* [[https://bitbucket.org/foxmask/havefnubb/src/9262850763cd/havefnubb/var/overloads/jcommunity/forms/account.form.xml|havefnubb]] (l'overloaded) | * [[https://bitbucket.org/foxmask/havefnubb/src/9262850763cd/havefnubb/var/overloads/jcommunity/forms/account.form.xml|havefnubb]] (l'overloaded) |
| |
Pour cela jCommunity, génère un événement **jcommunity_registration_prepare_save**, envoyé juste avant l'enregistrement de l'e-mail du membre. | Pour cela jCommunity, génère un événement **jcommunity_registration_prepare_save**, envoyé juste avant l'enregistrement de l'e-mail du membre. |
| |
En répondant à cet événement (via un listener) on est en mesure de procéder à cette vérification puis retourner au module jCommunty la réponse, positive ou non. ([[fr:tutoriels:modules:jevent|petit rappel sur les Events Jelix dans un article précédant]] ) | En répondant à cet événement (via un listener) on est en mesure de procéder à cette vérification puis retourner au module jCommunity la réponse, positive ou non. ([[fr:tutoriels:modules:jevent|petit rappel sur les Events Jelix dans un article précédent]] ) |
| |
===== Conclusion ===== | ===== Conclusion ===== |
| |
Ainsi, lors de l'appel à jCommunity, et grâce aux divers orverload, ce sont bien vos propres ressources qui sont utilisées, tout en exploitant pleinement le core/workflow de jCommunity. | Ainsi, lors de l'appel à jCommunity, et grâce aux divers orverload, ce sont bien vos propres ressources qui sont utilisées, tout en exploitant pleinement le core/workflow de jCommunity. |