服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > prestashop教程 >

如何修改prestashop或创建新的挂载点

时间:2016-01-21 00:39来源: 作者: 点击:
Prestashop由于需要改变插件挂载点,去Google里找了一圈,找到了下面这篇六步创建自己的挂载点,先保存下 来,有时间仔细研究,我也不知道怎么翻译hook这个词,姑且称之为挂载点,一

Prestashop由于需要改变插件挂载点,去Google里找了一圈,找到了下面这篇六步创建自己的挂载点,先保存下

来,有时间仔细研究,我也不知道怎么翻译hook这个词,姑且称之为挂载点,一个用来挂载module的钩

子。 

这篇文章是翻译Prestashop论坛里sperio用户的一篇帖子。

1、找到你的Prestashop数据库的hook表,一般前缀是ps_的话,那这个表就是ps_hook。

2、在hook表最后添加一条记录,当然ID要比当前最大值大,默认加1好了,钩子名称随便你命名。比如我命名为"cat"。

3、找到你想添加这个挂钩的页面,比如footer.php。

4、 添加 ‘HOOK_CAT’ => Module::hookExec(‘cat’)到页面代码里。

view plaincopy to clipboardprint?

$smarty->assign(array(  

'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),  

'HOOK_FOOTER' => Module::hookExec('footer'),  

'content_only' => intval(Tools::getValue('content_only'))));  

$smarty->display(_PS_THEME_DIR_.'footer.tpl'); 

$smarty->assign(array(

'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),

'HOOK_FOOTER' => Module::hookExec('footer'),

'content_only' => intval(Tools::getValue('content_only'))));

$smarty->display(_PS_THEME_DIR_.'footer.tpl');

5、这是添加后的代码。

view plaincopy to clipboardprint?

$smarty->assign(array(  

'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),  

'HOOK_FOOTER' => Module::hookExec('footer'),  

'HOOK_CAT' => Module::hookExec('cat'),  

'content_only' => intval(Tools::getValue('content_only'))));  

$smarty->display(_PS_THEME_DIR_.'footer.tpl'); 

$smarty->assign(array(

'HOOK_RIGHT_COLUMN' => Module::hookExec('rightColumn'),

'HOOK_FOOTER' => Module::hookExec('footer'),

'HOOK_CAT' => Module::hookExec('cat'),

'content_only' => intval(Tools::getValue('content_only'))));

$smarty->display(_PS_THEME_DIR_.'footer.tpl');

6、在footer.tpl任意你想插入挂钩的位置添加{$HOOK_CAT}。

注意事项: 一定要在php页面的smarty模板变量数组里给挂钩赋值,这样才能在tpl文件里使用。

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容