Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php OpenCart在侧栏上显示自己的模块_Php_Module_Opencart_Frontend - Fatal编程技术网

Php OpenCart在侧栏上显示自己的模块

Php OpenCart在侧栏上显示自己的模块,php,module,opencart,frontend,Php,Module,Opencart,Frontend,我正在OpenCart 1.5.5中为边栏中的某个新闻模块工作。我已经在后端运行了所有功能,但我不知道如何将此模块module/aselsi标记到主页、产品页和类别页的右侧栏 我已经看了一些源代码,但我不完全理解这个特殊的东西是如何工作的。 我确实试图通过在DB选项卡中插入一些信息来让它工作,但这也不起作用 因此,我的问题是:如何使我的扩展/模块成为头版的apear?通过在后端运行,我想您已经为管理新闻的某种表单创建了自定义控制器、模型和视图。没关系 但是,由于这应该是一个模块,您还必须为此模块

我正在OpenCart 1.5.5中为边栏中的某个新闻模块工作。我已经在后端运行了所有功能,但我不知道如何将此模块
module/aselsi
标记到主页、产品页和类别页的右侧栏

我已经看了一些源代码,但我不完全理解这个特殊的东西是如何工作的。 我确实试图通过在DB选项卡中插入一些信息来让它工作,但这也不起作用


因此,我的问题是:如何使我的扩展/模块成为头版的apear?

通过在后端运行
,我想您已经为管理新闻的某种表单创建了自定义控制器、模型和视图。没关系

但是,由于这应该是一个模块,您还必须为此模块创建一个后端部件,以便可以将其安装并分配给特定页面上的布局。最简单的方法是复制以下文件:

  • admin/controller/module/banner.php
  • admin/language//module/banner.php
  • admin/view/template/module/banner.php
进入你的新世界

  • admin/controller/module/aselsi.php
  • admin/language//module/aselsi.php
  • admin/view/template/module/aselsi.php
并将所有类名、常量、模型和语言文件名从
banner
重命名为
aselsi
。在此之后,您将在管理中的Extensions>Modules(扩展>模块)下看到一个新的Aselsi模块,您应该能够将此模块分配给页面和位置

我只想指出,简单的复制粘贴+重命名是不够的,您还需要编辑一些其他部分才能使其正常工作

编辑:我现在不了解代码,但是的,你是对的,这与你在评论中提到的那句话有很大关系。每个模块设置保存为序列化字符串(这是一个序列化数组),其中包含模块设置-布局、位置、排序顺序等。键是模块键-
aselsi
,与所有其他模块都有自己的模块一样。仅通过安装模块,您可以将模块设置为活动,但您可以通过保存其设置来显示模块。在左栏、右栏、顶栏和底栏内容的前端控制器中,然后填充活动模块,并显示所有设置为显示在该布局和位置上的模块

模块(在后端)的安装/卸载可以扩展到,例如,为该模块添加/删除新的DB表和/或通过使用各自的逻辑实现
install
uninstall
方法来更改当前DB表(通过添加新列等)


我希望这个简单的解释能有所帮助。

好的,谢谢你的回答。我确实有一个自定义控制器blahblah。我已经在模块映射中得到了它,所以我已经安装了它。但我会看看横幅代码,然后复制粘贴(和编辑),我会看到我会走多远。谢谢好的,它起作用了。我知道这和这行有关:
$this->model\u setting\u setting->editSetting('aselsi',$this->request->post)