joomla学习总结(最新整理版).docVIP

  • 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文件。

这里我们通过两个例子给读者展示文

文档评论(0)

1亿VIP精品文档

相关文档