Jump to content

Blocklanguages in nieuwe hook lukt niet


Recommended Posts

Hallo,

 

Ik ben bezig met m'n eerste Prestashop en ik zou graag een nieuwe hook maken in m'n template om de taalkeuze te plaatsen (standaardmodule blocklanguages).

Ik heb in de database een hook toegevoegd in de tabel ps_hook. Als ik de module wens toe te voegen aan de hook, dan krijg ik de boodschap dat de module niet ingehaakt kan worden..

 

Zie ik iets over het hoofd?

Ik weet dat ik dan ook nog de FronController.php moet aanpassen en daar de nieuwe hook toevoegen , maar voor de back end maakte dit geen verschil..

Edited by waldocosman (see edit history)
Link to comment
Share on other sites

Hallo,

 

Ik ben bezig met m'n eerste Prestashop en ik zou graag een nieuwe hook maken in m'n template om de taalkeuze te plaatsen (standaardmodule blocklanguages).

Ik heb in de database een hook toegevoegd in de tabel ps_hook. Als ik de module wens toe te voegen aan de hook, dan krijg ik de boodschap dat de module niet ingehaakt kan worden..

 

Zie ik iets over het hoofd?

Ik weet dat ik dan ook nog de FronController.php moet aanpassen en daar de nieuwe hook toevoegen , maar voor de back end maakte dit geen verschil..

Word de registerHook wel eerst voorafgegaan door een parent::install()?
Link to comment
Share on other sites

Nee, die heb ik niet toegevoegd. Moet de blocklanguages eerst 'weten' dat hij zich kan koppelen aan m'n nieuwe hook? En voeg ik dit ook gewoon in de FrontController.php? Want op zich is het in de back end dat het probleem zich voor doet.

 

Ik weet ook niet zeker of dat ik in de blocklanguages.php bij de install() functie de hook moet registreren ($this->registerHook('nieuwehook')). Want dan wil dit zeggen dat ik de module eerst moet uninstallen en dan opnieuw installeren waarschijnlijk?

Link to comment
Share on other sites

Nee, die heb ik niet toegevoegd. Moet de blocklanguages eerst 'weten' dat hij zich kan koppelen aan m'n nieuwe hook? En voeg ik dit ook gewoon in de FrontController.php? Want op zich is het in de back end dat het probleem zich voor doet.

 

Ik weet ook niet zeker of dat ik in de blocklanguages.php bij de install() functie de hook moet registreren ($this->registerHook('nieuwehook')). Want dan wil dit zeggen dat ik de module eerst moet uninstallen en dan opnieuw installeren waarschijnlijk?

Inderdaad. De module moet eerst de aanhaken op de nieuwe hook dmv registerHook in de install functie van de module voordat deze kan worden aangeroepen in de front- of backend.

Overigens doet de registerhook niks anders dan de module-id koppelen aan de hook-id in de database, tabel ps_hook_module.

Daarna kun je in de front-end de hook::exec('nieuwehook') gebruiken om alle aan de haak gekoppelde modules uit te voeren.

En dan moet er uiteraard in de module ook een functie 'hooknieuwehook' aanwezig zijn.

Link to comment
Share on other sites

×
×
  • Create New...