waldocosman Posted December 12, 2012 Share Posted December 12, 2012 (edited) 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 December 12, 2012 by waldocosman (see edit history) Link to comment Share on other sites More sharing options...
scorpionsworld Posted December 12, 2012 Share Posted December 12, 2012 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 More sharing options...
waldocosman Posted December 12, 2012 Author Share Posted December 12, 2012 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 More sharing options...
scorpionsworld Posted December 12, 2012 Share Posted December 12, 2012 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 More sharing options...
waldocosman Posted December 12, 2012 Author Share Posted December 12, 2012 Bedankt voor de hulp, ik probeer het straks eens! Link to comment Share on other sites More sharing options...
waldocosman Posted December 12, 2012 Author Share Posted December 12, 2012 Het is gelukt, bedankt voor de hulp! Link to comment Share on other sites More sharing options...
Recommended Posts