Zen-Cart模板定制

转载出处: http://blog.fashion-century.com/archives/74


简介

模版系统存在的两条主要理由:


1. 允许设计不同的风格

2. 便于升级

模板系统至少由三部分组成:


1. 数据库设置

2. 覆盖系统(重写系统)
3. 自动加载文件

查看如何创建一个新模板
http://www.zen-cart.com/wiki/ind ... _Templates_-_Create
查看如何定制一个新模板 http://www.zen-cart.com/wiki/ind ... lates_-_Customizing

数据库设置


所有都可以在管理区域
http://www.zen-cart.com/wiki/index.php/Administration 中 进行配置

覆盖系统(重写系统)


在文中,模板系统可能有时被称为'覆盖系统'. 查看重写系统的开发者章节
http://www.zen-cart.com/wiki/index.php/Developers_API_Overrides

重写系统


当Zen Cart™准备去读取一个模板文件时,它会首先检查是否存在那个文件的一个重写,如果没有,它将会加载默认/核心文件。


当你准备去改变一个文件时,首先查看其能否被重写。


下列情况文件允许重写:


1. 模板文件存在的目录,包含一个名为"Classic"的子目录.

2. 当前路径包含template_default目录或者一个模板目录,比如"Clssic". 例如,/includes/templates/template_default/common/

很不幸,当前并非所有的文件都支持重写覆盖。Admin目录下没有任何文件允许重写覆盖。


如果你准备编辑的文件允许覆盖重写,执行以下步骤:


1. 创建一个新目录,除了包含你的模板外,它应该与旧目录相似,并且当前位置不包含其他模板目录。

下面是一个重写的演示实例。其他的重写可以参照这个示例。
文件所处的目录应该包含一个名为"Classic"的子目录。

默认路径: includes/languages/


重写路径: includes/languages/<your template dir>/


默认路径: includes/languages/english/ 重写路径: includes/languages/english/<your template dir>


当前路径包含template_default目录或者一个模板目录,比如 "Classic" 或者 "Blue strip".


默认路径: includes/templates/template_default/common/

重写路径: includes/templates/<your template dir>/common/

默认路径: includes/templates/template_default/templates/

重写路径: includes/templates/<your template dir>/templates/

默认路径: includes/templates/template_default/buttons/english/

重写路径: includes/templates/<your template dir>/buttons/english/

2. 拷贝你打算编辑的文件到新目录(只需要拷贝准备编辑的文件)。


3. 编辑拷贝的这个文件。


记住,核心的文件要被所有的文件使用,所以不允许重写。所以呢无需重写那些你没有改动的文件。


编辑文件的时候,如果你能记得使用重写系统,那么将不会有什么大问题。否则,你所有的文件都将被重写。


一些你需要知道的事情:


1. includes/templates/template_default 这个目录包含了很多默认的核心模板文件,但是template_default 不是一个常规目录——它仅仅是这些默认模板文件的位置而已。


2. 记得当你升级新版本的时候Classic模板将被重写。换言之,不要使用Classic模板。你应该创建自己的模板,以避免出现这个问题。


3. Classic模板是默认模板,但是他仅仅是一个为了你定制模板使用的例子。


4. 文本位于语言文件中,在includes/languages目录下。如果你准备替换一些文本,可以看看这里。


自动加载文件


以下目录中的文件将会被自动加载:


includes/extra_configures

includes/extra_datafiles
includes/functions/extra_functions
includes/languages/<language dir>/extra_definitions 或者其他存在的重写目录
includes/templates/<template dir>/jscript/ - 查看目录中的 read_me_jscript.html 说明文件
includes/templates/<template dir>/jscript/on_load/ - 查看目录中的 read_me_onload.html 说明文件
includes/templates/<template dir>/css/ - 所有以style开头的文件
includes/modules/pages/<current page>/ - 所有以jscript_开头并且以.php结尾的文件

查看这些文件中的目录来了解他们分别是什么数据文件。


使用入门


首先,需要确定在使用自己的模板文件而不是将要被重写的默认模板文件,请查看 创建新模板设置
http://www.zen-cart.com/wiki/ind ... _Templates_-_Create

也可以查看 如何定制新模板
http://www.zen-cart.com/wiki/ind ... lates_-_Customizing

既然你已经了解了如何使用模板系统并且已经创建了自己的模板,你将如何继续,以便准确的找到需要修改的文件呢?


你需要了解一下开发者工具包,可以在管理区域找到它
http://www.zen-cart.com/wiki/index.php/Developers_Tool_Kit

确保你熟悉这个工具,因为你一定会需要它。

转载出处: http://blog.fashion-century.com/archives/74

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值