我在Prestashop 1.6中有一个智能博客模块,我需要覆盖/modules/smartblog/controller/admin/AdminBlogPostController.php控制器。我该怎么做?
我已经更新了文件,添加了所需的代码,并更新了名称:
class AdminBlogPostControllerOverride extends AdminBlogPostController
我尝试了这些方法,但它们对我不起作用:
- 我将文件放入/override/modules/smartblog/controller/admin/AdminBlogPostController.php
- 我将文件放入/override/controllers/AdminBlogPostController.php
- 我将文件放入/modules/smartblog/override/controllers/admin/AdminBlogPostController.php
但一切都没有改变。有人能帮我找出代码中的错误吗?
提前谢谢。
正如我所知,在Prestashop(1.6(.中,默认情况下不能覆盖模块控制器
你能做什么:
- 这个模块不是核心模块,所以你可以直接编辑它
- 遵循本教程:在PS 1.6中超越模块控制器,然后您就可以这样做了
- 使用自定义
AdminController
生成新模块,并且在头或调度程序挂钩(在模块中(中,您可以将页面重定向到自定义页面
只需将此文件放入:
/modules/smartblog/controllers/admin/AdminBlogPostControllerverride.php
然后从Administrator创建一个新选项卡->菜单。