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