如何在Prestashop 1.6中覆盖自定义模块管理控制器



我在Prestashop 1.6中有一个智能博客模块,我需要覆盖/modules/smartblog/controller/admin/AdminBlogPostController.php控制器。我该怎么做?

我已经更新了文件,添加了所需的代码,并更新了名称:

class AdminBlogPostControllerOverride extends AdminBlogPostController

我尝试了这些方法,但它们对我不起作用:

  1. 我将文件放入/override/modules/smartblog/controller/admin/AdminBlogPostController.php
  2. 我将文件放入/override/controllers/AdminBlogPostController.php
  3. 我将文件放入/modules/smartblog/override/controllers/admin/AdminBlogPostController.php

但一切都没有改变。有人能帮我找出代码中的错误吗?

提前谢谢。

正如我所知,在Prestashop(1.6(.中,默认情况下不能覆盖模块控制器

你能做什么:

  1. 这个模块不是核心模块,所以你可以直接编辑它
  2. 遵循本教程:在PS 1.6中超越模块控制器,然后您就可以这样做了
  3. 使用自定义AdminController生成新模块,并且在头或调度程序挂钩(在模块中(中,您可以将页面重定向到自定义页面

只需将此文件放入:

/modules/smartblog/controllers/admin/AdminBlogPostControllerverride.php

然后从Administrator创建一个新选项卡->菜单。

最新更新