THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 [RESOLU]Custom Hook

(19-04-2017 15:27:53)


Bonjour,

J'essaie d'écrire mon hook perso mais rencontre un gros problème.
Dans ma page module-configure.html

{hook name="subscription.logbook-main"}

Dans le fichier Subscription.php

public function getHooks()
    {
        return array(

            // Manage i18n
            array(
                "type" => TemplateDefinition::BACK_OFFICE,
                "code" => "subscription.logbook-main",
                "title" => array(
                    "fr_FR" => "Hook Journal des paiements",
                    "en_US" => "Logbook Hook",
                ),
                "description" => array(
                    "fr_FR" => "Mon hook qui affiche le journal des paiements",
                    "en_US" => "My hook which prints the logbook",
                ),
                "active" => true
            )
        );
    }

Dans config.xml:

<hook id="subscription.logbook.hook" scope="request">
      <tag name="hook.event_listener" event="subscription.logbook-main" type="back" templates="render:main_logbook.html" />
</hook>

Mais malheureusement j'ai une erreur:

InvalidArgumentException in RegisterHookListenersPass.php line 69:
Hook subscription.logbook-main is unknown.

Pouvez-vous m'aider SVP? Ai-je oublié quelque chose?

Last edited by wisejack (21-04-2017 21:57:36)

Offline

#2 Re: [RESOLU]Custom Hook

(20-04-2017 07:58:26)


SVP Personne?

Online

#3 Re: [RESOLU]Custom Hook

(20-04-2017 10:53:11)


Ton hook existe dans la table "hook" ?


OpenStudio Toulouse

Offline

#4 Re: [RESOLU]Custom Hook

(20-04-2017 10:56:38)


Non, Je dois le créer manuellement dans la table Hook en BDD?

Online

#5 Re: [RESOLU]Custom Hook

(20-04-2017 11:22:30)


Non, ça doit être fait automatiquement par BaseModule::registerHooks() lors de l'installation du module, c'est à dire lorsque le module est découvert par Thelia et installé en base de données, ou lors d'une mise à jour du module.

Si tu as ajouté ta déclaration de hook après l'installation du module, alors cette déclaration n'a pas été prise en compte.

Tu peux essayer de supprimer complètement ton module, et de le ré-installer, ou alors de changer sa version pour provoquer un update.


OpenStudio Toulouse

Offline

#6 Re: [RESOLU]Custom Hook

(20-04-2017 11:24:16)


Ok je comprends mieux.

Merci pour ton aide.