Bonjour à tous.
J'essaie de développer mon premier plugin, et je rencontre un petit souci.
J'ai parcouru un peu la doc Joomla, et plus particulièrement la liste des événements pour plugins : https://docs.joomla.org/Plugin/Events
et je me demande s'il est possible de déclencher mon plugin sur une page composant (type Community Builder, K2, ou autre) ?
L'idée, c'est que je veux exécuter une mise à jour sur d'autres table de ma base de données lorsqu'un membre modifie son profil (géré par Community Builder).
A la base, je suis parti sur un plugin de type "user", avec un événement "onUserAfterSave".
Et ça fonctionne plutôt pas mal : quand un membre met à jour son profil, le plugin s'exécute correctement, et ma base est bien mise à jour.
Mais le souci, c'est que l'événement "onUserAfterSave" se déclenche (a priori, vu ce que je comprends) avant la mise à jour des tables Community Builder.
Donc je ne mets pas à jour ma base avec les bonnes données... Il faut sauvegarder une 2eme fois pour avoir les bonnes infos...
Je souhaiterais donc déclencher ma mise à jour après la mise à jour du profil Community Builder.
Je pensais qu'il était possible, dans mon plugin, de déclencher mon bout de code lorsque je sors de ma page d'édition de profil CB, et que je reviens sur la page de profil CB.
J'ai regardé un peur du côté de l'événement "onContentPrepare", pour voir la liste des contextes disponibles, et identifier le contexte qui correspond à la page que je veux cibler.
J'ai fait un petit plugin de test qui affiche le contexte sur les pages type "article" de Joomla, mais rien sur les pages type "composant" (CB, K2, etc.).
Bref, je patauge
Est-ce que quelqu'un pourrait me dire si je suis sur la bonne voie, et comment déclencher mon plugin sur la page désirée, ou s'il existe une autre (meilleure) façon de procéder ?
Merci d'avance pour votre aide.
J'essaie de développer mon premier plugin, et je rencontre un petit souci.
J'ai parcouru un peu la doc Joomla, et plus particulièrement la liste des événements pour plugins : https://docs.joomla.org/Plugin/Events
et je me demande s'il est possible de déclencher mon plugin sur une page composant (type Community Builder, K2, ou autre) ?
L'idée, c'est que je veux exécuter une mise à jour sur d'autres table de ma base de données lorsqu'un membre modifie son profil (géré par Community Builder).
A la base, je suis parti sur un plugin de type "user", avec un événement "onUserAfterSave".
Et ça fonctionne plutôt pas mal : quand un membre met à jour son profil, le plugin s'exécute correctement, et ma base est bien mise à jour.
Mais le souci, c'est que l'événement "onUserAfterSave" se déclenche (a priori, vu ce que je comprends) avant la mise à jour des tables Community Builder.
Donc je ne mets pas à jour ma base avec les bonnes données... Il faut sauvegarder une 2eme fois pour avoir les bonnes infos...
Je souhaiterais donc déclencher ma mise à jour après la mise à jour du profil Community Builder.
Je pensais qu'il était possible, dans mon plugin, de déclencher mon bout de code lorsque je sors de ma page d'édition de profil CB, et que je reviens sur la page de profil CB.
J'ai regardé un peur du côté de l'événement "onContentPrepare", pour voir la liste des contextes disponibles, et identifier le contexte qui correspond à la page que je veux cibler.
J'ai fait un petit plugin de test qui affiche le contexte sur les pages type "article" de Joomla, mais rien sur les pages type "composant" (CB, K2, etc.).
Bref, je patauge
Est-ce que quelqu'un pourrait me dire si je suis sur la bonne voie, et comment déclencher mon plugin sur la page désirée, ou s'il existe une autre (meilleure) façon de procéder ?
Merci d'avance pour votre aide.
Commentaire