[模板基础] Joomla! 1.5 模板新特征简介(翻译)

1、Model View Controller (MVC)

Joomla! 1.5实现了MVC结构,也就是说 HTML, CSS等与显示相关的部分可以和逻辑,数据部分彻底分离,从而能够不必关心核心代码,而可以轻松控制显示。

2、模板位置
在templateDetails.xml文件中可以声明区域位置. 举例如下:

  1. <positions>                       
  2. <position>top</position>            
  3. <position>left</position>        
  4. </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文件,比如:

  1. <link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
  2. <link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />

10、Additional Javascript
在模板中可以使用一些有用的JS.比如:

  1.  
  2. <script type="text/javascript" src="media/system/js/mootools.js"></script>
  3. <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" />来引用

原文地址:http://docs.joomla.org/New_features_introduced_in_Joomla%21_1.5_templates

Advertisements
此条目发表在CMS-JOOMLA分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s