OpenCart - 中文论坛

标题: OpenCart 学习笔记(六)自定义模块 [打印本页]

作者: sunboy    时间: 2013-11-6 19:56
标题: OpenCart 学习笔记(六)自定义模块
模块管理:
oc模块可以自定义模块显示位置、排序、是否开启等功能,用起来十分方便。

oc用到的模块管理非常多,首页幻灯、导航、最新商品、特价商品、热卖商品等。



如何自定义一个模块?其实也挺简单的,下面写一个hello_world模块,好知道模块到底是如何使用的。不多说,先上代码。

hello_word模块-》点击下载

该模块一共有5个文件,后台的3个,前台的2个。

后台文件包括:
controller 的控制文件

language 的语言包

view 的显示模版

前台文件包括:
controller 控制文件

view 显示模版

如何使用hello world模块
文件夹我都已经放好了,如果你下载的话,直接copy到网站根目录。有一个地方要注意,就是语言包文件夹名。把文件copy进去后,打开后台模块页面就会看到hello world模块




这里设置的是在目录页的左列显示。然后我们看下目录页面的左列是否有hello world ?



前台页面的hello也显示出来了。

大家可能会有一些疑惑,编辑模块这么多选项是如何保存?

其实每个模块的编辑选项都保存在setting表中,一个模块就是一条记录,只不过是把数组序列化了下。

(下图是数据库保存记录)

(下图是view中的表单控件名)


前台如何显示自定义内容?

直接修改前台的 controller/module/hello_world.php文件



查询数据库、添加变量等操作就在该文件中处理了。view中写一些div,样式中写上对应的css代码,模块就成了。

这里只是一个简单的介绍,供大家学习~

原文地址 https://www.ocxd.cn

25.png (20.86 KB, 下载次数: 5)

25.png

作者: paypal    时间: 2013-11-7 21:39
000000000000000
作者: dengweicai    时间: 2013-11-12 01:09
学习中,谢谢分享!
作者: Keithnam    时间: 2013-11-23 16:57
thank you
作者: wobushicaesar    时间: 2015-4-14 17:29
图片还是打不开,求楼主更新一下,谢谢




欢迎光临 OpenCart - 中文论坛 (https://bbs.opencart.cn/) Powered by Discuz! X3.2