Witam serdecznie.
Na wstepie (prestashop 1.3 bodajże)
Szukam, czytam i juz mam dosyć, poprostu brak pomysłów jak rozwiązać problem, a mianowicie.
Chce stworzyć mój własny haczyk o nazwie {$HOOK_MOJ} umieścić go w specjalnie do tego stworzonym miejscu, postępuje zgodnie tak jak jest to opisane na kilku stronach anglojezycznych opisujacych jak to wykonac.
strona miesci sie pod adresem
http://presta3.eu4.plmiejsce dla nowego haczyka miesci sie tam gdzie jest purpurowy pasek (łatwo znaleźć).
oczywiście dodałem rekord w bazie danych ps_hook:
id_hook:54, name:moj, deskription:moj, title:strona moja, position:1
do pliku header.php dodaje nastepującą linijke:
'HOOK_MOJ' => Module::hookExec('moj'),
do pliku blocksearsh.php (w katalogu /MODULES/BLOCKSEARSH) dodaje kolejno:
modyfikuje funkcje install:
function install()
{
if (!parent::install() OR !$this->registerHook('top') OR !$this->registerHook('header') OR !$this->registerHook('moj'))
return false;
return true;
}
oraz dodaje funkcje hookMoj
function hookMoj($params)
{
global $smarty;
$smarty->assign('ENT_QUOTES', ENT_QUOTES);
$smarty->assign('search_ssl', (int)(isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off'));
// check if library javascript load in header hook
$this->_disabledSearchAjax();
$smarty->assign('ajaxsearch', intval(Configuration::get('PS_SEARCH_AJAX')));
return $this->display(__FILE__, 'blocksearch.tpl');
}
no i potem w templatce, np: header.tpl w katalogu /templates/diament/ (diament to moja skorka)
dodaje haczyk
<div>{$HOOK_MOJ}</div>
i... NIC!!!
czasami jak edytuje plik np w pajaczku, to wywala mi w panelu administracyjnym przy modulach (Błąd/ędy parsowania w module/ach blocksearch)
Ludziska, prosze o pomoc, drugi dzień się z tym męcze i kiszka po całości.