11.2 Joomla如何确定确定生成页面的代码

在这一节我们将探讨一个很多朋友都很关心的知识,如何确定Joomla网页是由那些文件产生的?

1,本节目标


了解确定网页文件的方法

2,说明


 一个完整的Joomla网页是由两部分组成的,模块输出+组件输出。如果你不清楚,可以参考:Joomla的模板机制

如果我们能够分别的找到每一个模块输出产生的文件和组件输出产生的文件,那么我们就找到了生成整个页面的代码了。在本节中,我们将重点讨论组件输出部分的确定方法。

3,MVC架构


为了便于管理和修改,Joomla的核心组件均是(第三方组件不排除有部分非标准组件)按照MVC架构设计的。组件的英文单词是component.在Joomla的安装目录下,我们可以看到一个文件夹components。这个文件夹中存放了所有的组件文件。所有的组件文件夹都以com_组件的名字这种方式来组织。如图:

Joomla组件文件

一般标准的组件都会有一个有意义的名称。比如com_content就是系统核心的文章组件。进入该组件的文件,会看到其MVC文件夹结构:如图

文章组件文件夹结构

我们可以看到有controllers(控制器),models(模型),views(视图)这3个文件夹。这也就是MVC这3个字母的缩写了。对于页面,我们只需要关注Views目录。Views目录存放的是所有的文章组件输出的页面代码。每一个页面都有一个自己的文件夹。如图:

文章组件views结构

在这个文件夹中,我们可以看到article,form,categories,cateogry ,featured等等文件夹。每一个文件夹就代表了一个页面。如article文件,这个页面负责输出文章的详情。进入article文件,会看到这个页面的布局文件。如图:

Joomla文章布局

在视图文件夹中,我们可以看到一个view.html.php文件,这个就是html视图文件。一个视图可以有多种布局,比如说文章列表可以有图文布局,或者简单列表布局等等。具体哪一个布局,可以在tmpl中查看。如图:

Joomla文章组件的布局文件

找到这里,我们就能够确定输出文章详情页的代码文件了,就是default.php了。你需要修改什么,就直接在default.php中修改即可。

 4,如何确定产生页面的代码


 4.1 菜单法

如果你需要修改的是一个有菜单项的页面,那么可以进入到后台,在菜单管理中查看菜单的连接。如图:

Joomla菜单项查看页面代码

我们可以看到博客这个页面的连接为:index.php?option=com_content&view=category&layout=blog&id=9 .因此,输出这个页面的文件路径就为 \components\com_content\views\category\tmpl\blog.php

4.2 URL法

对于没有菜单项的页面,可以使用URL法来确定。要使用URL法,首先,需要前往系统->全局设置中将 搜索引擎网址友好化这个选项关闭。如图:

Joomla关闭搜索引擎友好URL

然后,我们从新访问一下需要确定的页面。在浏览器地址栏上可以看到如图的地址:

JoomlaURL查看页面代码

我们可以看到博客这个页面的连接为:index.php?option=com_content&view=category&layout=blog&id=9 .因此,输出这个页面的文件路径就为 \components\com_content\views\category\tmpl\blog.php

5,解惑


有时候,可能你按照上面的方法确定了文件,并且修改了文件,但是页面并没有发生改变。出现这种问题有两种可能:

  • 1,缓存。关闭网站的缓存,刷新重试
  • 2,模板输出覆盖。可能这个页面已经被模板进行了输出覆盖 


作者:张敏
原文:http://www.joomlachina.cn/articles/1821-jiaocheng/joomla-plan-c/1561-first-template-33?tmpl=component&zhuanti=1

Joomla模板开发教程

获取最新资讯

© 广州市番禺区新造草云信息技术咨询服务部版权所有。
粤ICP备13002429号.

Joomla系列教程

站内链接