模板决定了网站的整体外观和布局。模板提供了一个框架来整合通用元素(模块和组件),还包括了级联样式表(CSS)。站点的前端(网站)和后台(管理)都使用了模板。
Joomla! 1.5 模板新特征简介
1、Model View Controller (MVC)
Joomla! 1.5实现了MVC结构,也就是说 HTML, CSS等与显示相关的部分可以和逻辑,数据部分彻底分离,从而能够不必关心核心代码,而可以轻松控制显示。
2、模板位置
在templateDetails.xml文件中可以声明区域位置. 举例如下:
<positions>
<position>top</position>
<position>left</position>
</positions>
3、Joomla version
模板的版本可以在模板中声明,比如:
<install version=”1.5″ type=”template”>
用来替代以前的
<mosinstall type=”template”>.
4、Template parameters
可以在模板中定义参数,这些在templateDetails.xml文件中声明,参数的默认值在params.ini设置,参数可以在后台模板管理中设置。
5、模板重载
模 板可以改变任何默认的系统chrome,每个模块和组件的默认系统chrome在modules/mod_modulename/tmpl和 components/com_componentname/views/layout/tmpl中,而分页chrome可在 pagination.php重载。
6、Objects and Methods
Joomla! 1.5 重构了框架,引入了JApplication层,JApplication包含了许多对象和方法,你可以在模板文件中引用。比 如<jdoc:include type=”head” />可以替代Joomla! 1.0 <?php mosShowHead(); ?>;而<?php echo $mainframe->getCfg(‘sitename’);?>替代Joomla! 1。0<?php mosShowHead(); ?>等等。
7、Module Positions
可以采用新方法来检查模块位置上是否有内容显示,从而没有内容的列将不再显示. Joomla! 1.0.x的mosCountModules被$this->countModules替代,并且可以使用’+’, ‘-‘, ‘or’ or ‘and’等运算。
8、模板文件结构
模板文件包含我们提到的所有文件,这样模板重载的好处是,我们可以创建由DIV+CSS的代码页面,对搜索引擎以及浏览器有益。
9、默认系统模板
系统模板已经展开成为一些CSS文件已经标准的modules.php和component.php文件,可以在模板中包含一些默认的CSS文件,比如:
<link rel=”stylesheet” href=”/templates/system/css/system.css” type=”text/css” />
<link rel=”stylesheet” href=”/templates/system/css/general.css” type=”text/css” />
10、Additional Javascript
在模板中可以使用一些有用的JS.比如:
<script type=”text/javascript” src=”/media/system/js/mootools.js”></script>
<script type=”text/javascript” src=”/media/system/js/caption.js”></script>
这些包含在<jdoc:include type=”head” />中。
11、Error handling
模板中包含了错误处理的页面(403.php and 500.php),并且采用了错误信息调用,这个错误信息要在模板中通过 <jdoc:include type=”message” />来引用
通过Joomla!模板你能做什么?
Joomla!模板是用来处理内容并最终展现在网络浏览器或屏幕阅读器上。以下用户几个关键的例子,来说明如何用模板来展现和改变网站的内容
布局
模板决定你的站点的主要页面布局,模板中既包括了模块,组件和插件,同时还有其他的一些元素,比如:菜单,横幅广告,投票等等,模板文件决定这些要素在页面中展示的位置。
色彩方案
使用CSS与模板设计,你可以改变颜色,你的背景,文字,链接或者是任何你可以用html代码展现的东西。
图象和效果
您也可以影响到图象的方式在页面上的显示,或者更复杂的任务,比如flash效果的链接,AJAX应用程序,或者下拉式菜单。
字体
同样对于字体来说,由于页面有统一的字体方案,可以很容易的改变整个页面的字体大小和风格。
浏览器的具体解决方案
针对不同的浏览器,可以设计不同的具体解决方案。