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自定义模块相关推荐

  1. c++自定义函数简单介绍

    大家好, 今天给大家介绍一下自定义函数. 如有错误请在评论区指出 正文: 1.简单介绍: 函数是一组一起执行一个任务的语句.每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序 ...

  2. elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...

    ​ 为此 Python 提供了一个办法,把这些定义存放在文件中,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. ...

  3. 简单介绍python process模块

    在python中大部分情况需要使用多进程,python提供了multiprocessing模块.multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Pr ...

  4. Python openpyxl模块简单介绍

    文章目录 openpyxl 创建文件 Workbook() ---创建 excel 文件 Workbook.create_sheet() ---创建 excel 工作簿 Worksheet.title ...

  5. tensorflow:自定义op简单介绍

    本文只是简单的翻译了 https://www.tensorflow.org/extend/adding_an_op 的简单部分,高级部分请移步官网. 可能需要新定义 c++ operation 的几种 ...

  6. SAP MM模块简单介绍

    SAP划成了几个比较大的模块,各模块虽有联系但也有某种程度的独立性.用户可能只购买其中的的某几个模块,然后再用做一些二次开发.主要是用ABAP. 一种专门用来针对SAP二次开发的语言.再配合自己的其他 ...

  7. vue自定义组件html,Vue自定义组件(简单实现一个自定义组件)

    在用vue构建项目的过程中,我们有时会用到别人开发的组件如vue-router:使用他人组件的正常步骤如下: 1.命令行进行安装,执行install: 2.在vue项目中的入口文件main.js中,进 ...

  8. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...

    在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...

  9. python3中 operator模块用法介绍

    文章目录 概述 将运算符映射到函数 1基本方法 介绍 2 三个类介绍 2-1 attrgetter 介绍 2-2 itemgetter 使用介绍 1 用来排序 2 通过 获取多个值 2-3 metho ...

最新文章

  1. Hive代码组织及架构简单介绍
  2. c语言 char 语句,C语言是或否如果语句带有char?
  3. jvm 常用调试工具和设置jvm GC方法和指令
  4. append有时加载不出来_关于艾拉浏览器看漫画,有时加载慢的解决方法,你知道了吗...
  5. D - Undoubtedly Lucky Numbers CodeForces - 244B(数论 )
  6. org.eclipse.jdt.internal.compiler包下的类找不到
  7. 枚举对象注释_如何以及何时使用枚举和注释
  8. 17 合作伙伴角色‘OA’不允许用于科目组xxxx的供应商
  9. 终于可以自定义喇叭声音:你的特斯拉可以“放屁”吓唬人了
  10. NYOJ509-因子和阶乘
  11. httpclient下载图片或者其他文件
  12. 同比和环比分别是什么,一分钟告诉你。
  13. 【NLP】模型压缩与蒸馏!BERT的忒修斯船
  14. 使用nslookup查询域名的MX记录
  15. hadoop2.6伪分布+pig0.15+zookeeper3.4.6安装
  16. Mini MP3 Player模块无法正常播放
  17. Glide加载圆形图片带白色边框
  18. 17.7.19-聊天APP-登录界面
  19. 一文看懂大功率(PD3.1 240W)线缆的过温保护解决方案
  20. 最大规模技术重建:数据库连接从15000个到100个以下

热门文章

  1. Python基础中一些高效的数据操作,可以提高你十倍工作效率
  2. python中的内部函数和闭包函数
  3. python教程:列表(list)、元组(tuple)、字典(dict)
  4. Python面向对象中super用法与MRO机制
  5. 阅读类型HTML,W3C HTML5标准阅读笔记 – 元素分类与内容模型(Content Model)
  6. jinja2 {{}} href 双大括号
  7. 高斯判别分析(GDA)和朴素贝叶斯(NB)
  8. Java虚拟机JVM常用的几种回收算法和垃圾回收器
  9. SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null
  10. MyBatis整合ehcache实现二级缓存