- 0
- 0
- 约3.13千字
- 约 3页
- 2024-03-23 发布于北京
- 举报
最简单的加入自己模板后的joomla打包安装方法就是:找到一份joomla源文件(即:没有安装过的joomla源码)——打开joomla源文件下面的templates文件夹——然后把自己的模板文件拷贝到templates文件夹下面——有必要的话可以导出自己的数据库文件将joomla源文件下面的installation\sql文件夹里面修改一下安装joomla的初始数据库数据。但是要注意找对地方修改不然数据会出现报错,导致部分数据无法显示。其实我们完成自己模板的同时在templateDetails.xml里面已经把我们所有要用的资源注册了,我们打包分发的时候只需要打包我们自己写的模板块就行了。
其次,在建joomla模板的时候,我们可以参照原有的建模模式,而对于plugins(插件)文件夹下面的东西没有必要修改,修改过后会导致原有模板有可能无法显示。Components(组件)文件夹下面的东西也不要轻易的修改,那是joomlacms已经定义好了的东西,修改那里也会导致原有模板有可能无法显示。因此做joomla模板我们可以不动后台代码,至于joomla原有的插件以及组件我们可以直接引用就行,不需要修改,但是,学习joomla也必须了解joomla的组件(Components)和插件(plugins)之间的关系,那样一旦我们的模块出现问题可以很快找到错误的根源。另外,joomla的modules(模板)部分是非常重要的,这里也不需要我们修改(如果没有必要),这一块有种非常简单的学习方法,其实我们可以从后台找到对应的module。例如:
我们在后台点击登录之后找到扩展——模块管理在类型里面可以看到:
这样我们就可以更容易的了解这一块的模板结构。
关于modules(模板):
标准的模块开发共有四个基本文件:
mod_*helloworld.php-模块的主入口,主要执行一些必须的初始化工作,调用helper或缺必要的数据,并引入模板。
mod_*.xml-这个文件主要包含模块的信息,主要定义安装时必须的文件以及模块的参数。
helper.php-这个文件包含helper类,这个类主要用来获取模块要显示的信息(通常是从数据库或其他的源)
tmpl/default.php-模块的模板,这个文件采用mod_helloworld.php返回的数据生成页面要显示的html
对于Components(组件):
MVC模式
尽管这个组件非常简单,可是随着添加新的功能或者自定义界面,代码可以非常复杂。
MVC就是数据表示和商业逻辑分开的软件设计模式,这样的前提就是商业逻辑在一起,而界面和用
户交互能够被自定义或者修改而不会改变商业逻辑的程序。
一个MVC自建有三个主要的部分,这里做了简要说明,更加详细的解释请看本教程给出的参考连接。
Model
Model封装了应用的数据,同时提供了管理和操作数据的功能。在例子中Model包含了add,remove
和update数据库中的greeting信息,同时包含了从数据库返回greeting的list.通常来说数据的访问应该封
装在Model中,这样假如系统从一个文件数据系统中迁移到一个数据库中,那么仅仅需要修改Model,而
View和Controller都不必修改。
View
View是组件的一部分,用来以一种适合用户交互的方式来组织和展示数据。对于web应用,通常View
就是html页面,View从Model获得数据,并传递给模板。View不做任何的数据修改,他仅仅是展示从Model
获得的数据。
Controller
Controller负责用户的操作,对于一个web应用,一个用户的操作就是页面的请求,controller根据请
求决定调用合适Model并传递数据到View。
Joomla!MVC
Joomla实现了MVC模式,主要包括以下三个类JModel,JView,JController.更详细的信息请参考API
文档.
下面我们就以具体的例子来展示Joomla的组件开发。
创建组件
对于这个简单的组件,只需5个文件:
hello.php-组件的入口文件
controller.php-Controller基类,根据task决定如何操作Model和View
views/hello/view.html.php-返回数据,传递给模板
views/hello/tmpl/default.php-模板文件
hello.xml-组件安装文件
关于plugins(插件):
利用文章内容插件可以完成许多工作,通常需要两个文件,一个是xml文件,另一个是php文件。
这里我们通过两个例子给读者展示文
您可能关注的文档
- 农村交通预警分析报告.pptx
- 家庭音响方案.pptx
- 宫颈活检正常的报告.pptx
- 海尔调查问卷.doc
- 计算机硬件小论文-市场调查.doc
- 行业发展调查研究报告封面.doc
- 客房状况报告.pptx
- 网络研修学习安排.doc
- 大数据项目商业计划书.docx
- 先进农机设备培训课件.pptx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 2026届四川省成都市石室中学化学高一第一学期期末综合测试试题含解析.doc
- 维修电工技师高级技师理论复习资料.pdf VIP
- 山东省菏泽市2024-2025学年高一下学期期末考试含答案(10科试卷).pdf
- 新员工岗前公司级安全考试(重庆轨道交通-B卷).docx VIP
- 装备修理质量管理课件.pptx VIP
- 螺杆机-海信螺杆式风冷热泵机组.pdf VIP
- 诱导性多功能干细胞研究行业深度调研及发展策略研究报告.docx
- 湖南省长沙市长郡中学2024-2025学年高一上学期期末考试语文试卷(含答案).pdf VIP
- 关于高三综评典型事例摘抄.docx VIP
- 装备修理技术与信息管理.pptx VIP
原创力文档

文档评论(0)