什么是Joomla的模板(Template)

模板决定了网站的整体外观和布局。模板提供了一个框架来整合通用元素(模块和组件),还包括了级联样式表(CSS)。站点的前端(网站)和后台(管理)都使用了模板。

Joomla! 安装版中包括了若干模板。你可以从其他网站上找到更多的模板,有些是免费的(基于各种许可证),也有些是收费的。此外,很多设计人员都能够制作模板。你也可以尝试制作你自己的模板。

模板通过模板管理器(Template Manager)管理,其入口在管理后台的扩展(Extensions)菜单下。

怎样安装模板(install a tempalte)?

在管理后台循扩展 » 安装和卸载(Extensions » Install & Uninstall)菜单进入,上传 .zip 格式的模板压缩文件即可。

也可以将整个模板文件夹直接复制到 /templates/ 目录下。

怎样修改模板(modify a template)?

模板是保存在 /templates/ 目录下的一系列 xml、php、html 和图片文件组成。你可以直接编辑这些文件,或者通过模板管理器(Template Manager)中提供的编辑接口进行修改(可修改模板中的 html 和 css 文件)。

怎样给特殊的页面单独指定模板?

Joomla! 中设定了默认模板,你也可以给特殊的“页面”单独指定模板,这里的页面特指某个(些)菜单项链接到的页面。因此,要给某个页面指定模板,首先要确保某个菜单项指向这一页面。参考 Joomla! 使用手册 - 菜单及菜单项(Menu & Menu Item)

(为页面指定模板,实际上是为模板分配页面。——译者注)

进入模板管理器,选择所要应用的模板,在 Menu Assignment (菜单分配)中,选择 Select From List (从列表中选择)单选框,然后从下面的下拉列表中,选择你希望应用这一模板渲染的页面,可多选。

注意:不能为系统默认模板分配页面。

深入理解:系统根据 ItemID 决定应用哪个模板。ItemID 在创建菜单项时生成,这就是为什么在为模板分配页面时,下拉列表中只有菜单项可供选择。(当试图将同一个页面分配给多个模板时,会发生什么呢?——译者的疑问)

可以删除 Powered by Joomla! 信息吗?

可以,你可以从 footer.php 中删除此信息。但是你不能删除代码中的版权和许可证说明。

什么是模块开关(module switches)? (-1, -2, -3)

模块开关是指 mosLoadModules(string module_name, int module_switch) 函数的第二个参数,指显示模块的方式。-1 表示不作任何修饰,仅用一个

容器封装模块的 HTML 代码;-2 表示将模块名称显示在一个

标签中,同时将整个模块封装在一个
容器中;-3 表示除将模块名称显示在

标签中之外,用多个
容器嵌套封装模块,以通过 CSS 技术显示圆角;当 module_switch 参数缺省时,将使用一个2行1列的表格封装模块,第1行单元格中显示模块标题,第2行单元格中载入模块代码。