php自定义模块,简单介绍OpenCart自定义模块
OpenCart模块可以自定义模块显示位置、排序、是否开启等功能,用起来十分方便。
OpenCart用到的模块管理非常多,首页幻灯、导航、最新商品、特价商品、热卖商品等。
如何自定义一个模块?其实也挺简单的,下面写一个hello_world模块,好知道模块到底是如何使用的。不多说,先上代码。
hello_word模块-》点击下载
该模块一共有5个文件,后台的3个,前台的2个。
后台文件包括:
controller 的控制文件
language 的语言包
view 的显示模版
前台文件包括:
controller 控制文件
view 显示模版
如何使用hello world模块
文件夹我都已经放好了,如果你下载的话,直接copy到网站根目录。有一个地方要注意,就是语言包文件夹名。把文件copy进去后,打开后台模块页面就会看到hello world模块
安装后,和其它模块一样使用,编辑显示位置
这里设置的是在目录页的左列显示。然后我们看下目录页面的左列是否有hello world ?
前台页面的hello也显示出来了。
大家可能会有一些疑惑,编辑模块这么多选项是如何保存?
其实每个模块的编辑选项都保存在setting表中,一个模块就是一条记录,只不过是把数组序列化了下。
(下图是数据库保存记录)
(下图是保存选项操作)
(下图是view中的表单控件名)
布局、位置、状态、排序,这些都是固定的,必须这样来写,要不然你就要手动修改oc源程序了。
前台如何显示自定义内容?
直接修改前台的 controller/module/hello_world.php文件
查询数据库、添加变量等操作就在该文件中处理了。view中写一些div,样式中写上对应的css代码,模块就成了。
(责任编辑:最模板)
php自定义模块,简单介绍OpenCart自定义模块相关推荐
- c++自定义函数简单介绍
大家好, 今天给大家介绍一下自定义函数. 如有错误请在评论区指出 正文: 1.简单介绍: 函数是一组一起执行一个任务的语句.每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序 ...
- elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...
为此 Python 提供了一个办法,把这些定义存放在文件中,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. ...
- 简单介绍python process模块
在python中大部分情况需要使用多进程,python提供了multiprocessing模块.multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Pr ...
- Python openpyxl模块简单介绍
文章目录 openpyxl 创建文件 Workbook() ---创建 excel 文件 Workbook.create_sheet() ---创建 excel 工作簿 Worksheet.title ...
- tensorflow:自定义op简单介绍
本文只是简单的翻译了 https://www.tensorflow.org/extend/adding_an_op 的简单部分,高级部分请移步官网. 可能需要新定义 c++ operation 的几种 ...
- SAP MM模块简单介绍
SAP划成了几个比较大的模块,各模块虽有联系但也有某种程度的独立性.用户可能只购买其中的的某几个模块,然后再用做一些二次开发.主要是用ABAP. 一种专门用来针对SAP二次开发的语言.再配合自己的其他 ...
- vue自定义组件html,Vue自定义组件(简单实现一个自定义组件)
在用vue构建项目的过程中,我们有时会用到别人开发的组件如vue-router:使用他人组件的正常步骤如下: 1.命令行进行安装,执行install: 2.在vue项目中的入口文件main.js中,进 ...
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...
- python3中 operator模块用法介绍
文章目录 概述 将运算符映射到函数 1基本方法 介绍 2 三个类介绍 2-1 attrgetter 介绍 2-2 itemgetter 使用介绍 1 用来排序 2 通过 获取多个值 2-3 metho ...
最新文章
- Hive代码组织及架构简单介绍
- c语言 char 语句,C语言是或否如果语句带有char?
- jvm 常用调试工具和设置jvm GC方法和指令
- append有时加载不出来_关于艾拉浏览器看漫画,有时加载慢的解决方法,你知道了吗...
- D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )
- org.eclipse.jdt.internal.compiler包下的类找不到
- 枚举对象注释_如何以及何时使用枚举和注释
- 17 合作伙伴角色‘OA’不允许用于科目组xxxx的供应商
- 终于可以自定义喇叭声音:你的特斯拉可以“放屁”吓唬人了
- NYOJ509-因子和阶乘
- httpclient下载图片或者其他文件
- 同比和环比分别是什么,一分钟告诉你。
- 【NLP】模型压缩与蒸馏!BERT的忒修斯船
- 使用nslookup查询域名的MX记录
- hadoop2.6伪分布+pig0.15+zookeeper3.4.6安装
- Mini MP3 Player模块无法正常播放
- Glide加载圆形图片带白色边框
- 17.7.19-聊天APP-登录界面
- 一文看懂大功率(PD3.1 240W)线缆的过温保护解决方案
- 最大规模技术重建:数据库连接从15000个到100个以下
热门文章
- Python基础中一些高效的数据操作,可以提高你十倍工作效率
- python中的内部函数和闭包函数
- python教程:列表(list)、元组(tuple)、字典(dict)
- Python面向对象中super用法与MRO机制
- 阅读类型HTML,W3C HTML5标准阅读笔记 – 元素分类与内容模型(Content Model)
- jinja2 {{}} href 双大括号
- 高斯判别分析(GDA)和朴素贝叶斯(NB)
- Java虚拟机JVM常用的几种回收算法和垃圾回收器
- SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null
- MyBatis整合ehcache实现二级缓存