THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Je m'essaye au hook ...
J'ai un module existant, auquel j'ai souhaité ajouté un hook.
J'ai ajouté les lignes voulues au fichier config.xml, crée ma classe Hook, vidé le cache ... et rien ne se passe
Même en désactivant / réactivant le module en question

Seule solution trouvée : ajouter manuellement le hook dans la table module_hook (puis vider le cache)
Est-ce qu'il y avait une meilleure solution ? car ce n'est pas très simple ...

(et cas où : supprimer/réinstaller le module n'est pas une meilleure solution ...)

Offline


Merci de voir ce sujet: http://thelia.net/forum/viewtopic.php?id=11039

Merci aussi de voir la doc ici : http://doc.thelia.net/en/documentation/ … e_own.html, (en particulier: "override the method "getHooks" of your module class.).


OpenStudio Toulouse

Offline


J'ai l'impression que ton lien correspond à la création d'un nouveau hook, pas à l'utilisation d'un hook existant (en l'occurence "customers.caption")
J'ai mal compris ?

Offline


J'ai un module existant, auquel j'ai souhaité ajouté un hook.

Tu ne veux pas créer un hook ?


OpenStudio Toulouse

Offline


Je veux ajouter un lien supplémentaire dans l'écran de la liste des clients (et non pas créer un hook dans un template de mon module)

dans config.xml, j'ai mis :

    <hooks>
        <hook id="myModule.hook.back" class="myModule\Hook\Back" scope="request">
            <tag name="hook.event_listener" event="customers.caption" />
        </hook>   
    </hooks> 

et créer une méthode onCustomersCaption dans la classe Back.
Cette méthode n'était pas appelée (avant que j'insère manuellement dans la BD)

Last edited by griotteau (20-04-2015 16:06:58)

Offline


Ha OK. En fait tu modifie après l'installation du module les hooks sur lesquels il s'accroche.

Il me semble que j'avais eu des problèmes de ce genre


OpenStudio Toulouse

Offline


oui c'est çà, je fait une mise à jour d'un module déjà en production chez le client