怎样将Joomla 1.5的模板升级改造至Joomla 1.6适用 (2)

thumb-joomla-tutorial-viiiix本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

原文参考:Joomla 1.5 to 1.6 Template Upgrade Tutorial

继续模板升级改造的小话题。昨天我们了解了index.php文件中的一些需要修改的代码片段,今天来看看templateDetails.xml文件的变更之处。有关该文件的详情,可以参见从前的文档翻译“Joomla 文档中文翻译 - templateDetails.xml文件详解”。

首先我们需要在文件头部添加文档类型声明代码;在第一行找到如下代码:

<?xml version="1.0" encoding="utf-8"?>

下面添加:

<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" 
"http://www.joomla.org/xml/dtd/1.6/template-install.dtd">

然后将下面一行的:

<install version="1.5" type="template">

修改为:

<install version="1.6" type="template">

joomla-16-template-xml

接下来,我们需要将模板参数的声明代码转换为新的方法。有关Joomla 1.5中的模板参数,可以参见“Joomla 文档中文翻译 - 模板参数详解 - 什么是模板参数”及之后的一系列文档翻译。

在Joomla 1.5中,模板参数的声明代码是下面的形式:

<params>
<param name="templateTheme" type="list" default="theme1" label="Template Theme" description="Choose your template theme">
<option value="theme1">theme1</option>
<option value="theme2">theme2</option>
<option value="theme3">theme3</option>
</param>
</params>

在1.6中,需要对应的修改为:

<config>
<fields name="params">
<fieldset name="advanced">
<field name="templateTheme" type="list" default="theme1" label="Template Theme" description="Choose your template theme">
<option value="theme1">theme1</option>
<option value="theme2">theme2</option>
<option value="theme3">theme3</option>
</field>
</fieldset>
</fields>
</config>

其中最大的改进就是,1.6中的模板参数可以使用<fieldset>分组了,上面范例中的代码所声明的就是“高级参数(advanced)”组中的一个模板参数。

今天就到这里,接下来的一篇中我们将了解一下在Joomla 1.6的模板在样式表和模板预览方面的改进和调整。

译者:Viiiix7210

如需转载,请注明官方英文文 档及本人译文的出处,谢谢。查看英文原文: Joomla 1.5 to 1.6 Template Upgrade Tutorial (Part 1)


收藏与分享