| Des Plugins Joomla pour "ouvrir" son composant |
|
|
|
| Écrit par Garstud |
| Samedi, 28 Novembre 2009 01:47 |
|
Partager
Ça y est ! Vous avez fini ou êtes en train de développer un composant, bravo ! Vous avez bien travaillé, vous pensez avoir pensé à tout : paramétrage, personnalisation, fonctionnalités..., tout y est, c'est vraiment un composant qui va ajouter une brique appréciable au monde Joomla! Bien , mais la question que va vous poser cet article, c'est :
"Et pour les fonctions auxquelles vous n'avez pas pensé, avez vous préparé quelque chose ?"
Eh bien le framework Joomla vous apporte la solution ! C'est l'implémentation du Design Pattern "Observer" qui va vous aider. Il utilise la méthode du Publish & Subscribe asynchrone :
1- Mais en quoi cela peut-il étendre les fonctions de mon composant ?Cette question n'est bien sûr pas simple et surtout pas valable pour tous les composants, mais il s'agit de définir quelles sont les portes d'entrée que vous pouvez ouvrir à un programme tiers pour interfacer votre composant, par exemple :
2- Appeler le DispatcherIl vous suffit alors de placer dans votre code, aux endroits appropriés des "portes" permettant à des plugins d'interagir avec votre contexte d'exécution :
//exemple 1 : $dispatcher =& JDispatcher::getInstance(); $results = $dispatcher->trigger( '', > ); //exemple 2 : $dispatcher =& JDispatcher::getInstance(); $results = $dispatcher->trigger( 'onReductionPrepare', $tabParams ); // le $tabParams devant contenir toutes les variables à communiquer a un programme tiers
defined( '_JEXEC' ) or die( 'Restricted access' ); $mainframe->registerEvent( 'onReductionPrepare', 'MaFonctionEnvoiListeProduitsPromo' ); function MaFonctionEnvoiListeProduitsPromo( &tabParams ) { //Plugin code goes here //... envoie un mail au client qui lui fournit tous les produits a acheter avec ces bons de reduction ! }
En savoir plus :
|
| Mise à jour le Jeudi, 22 Juillet 2010 10:51 |
Commentaires
S’abonner au flux RSS pour les commentaires de cet article.