Zencart问题ZenCart模版修改常用基础操作Word文档格式.docx
- 文档编号:6305916
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:18
- 大小:33.48KB
Zencart问题ZenCart模版修改常用基础操作Word文档格式.docx
《Zencart问题ZenCart模版修改常用基础操作Word文档格式.docx》由会员分享,可在线阅读,更多相关《Zencart问题ZenCart模版修改常用基础操作Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。
在模板目录下的common/tpl_columnar_display.php文件里,修改显示的内容。
浏览器的抬头上写着”ZenCart!
TheArtof…”,怎么修改?
打开文件includes/languages/english/meta_tags.php,在里面找到下面这段
//pagetitledefine(’TITLE’,‘ZenCart!
’);
//SiteTaglinedefine(’SITE_TAGLINE’,‘TheArtofE-commerce’);
把这些文字替换掉就可以了。
当然,如果你是中文的页面,就要到相应的文件夹下面去找。
我想把左、中、右三栏之间留一点空隙怎么办?
Zen-cart默认把左侧栏、中间产品栏、右侧栏排列得很紧密,我想把三间之间的两个空隙弄小一些,怎么办?
只要按这个方法,你可以随意调节三者之间的空隙大小。
在后台Configuration—>
LayoutSetting中,仔细调节
ColumnWidth–LeftBoxes
ColumnWidth–RightBoxes
和
ColumnWidth-Left
ColumnWidth–Right
的值,上面的这类带有Boxes的,是设定显示给我们看的box的大小,而没有Boxes的这类值,则是显示背景的大小。
只要你把下面的值设得比上面的值大,就有空隙出来了。
刚安装好的Zen-cart,如何修改首页的Congratulations!
youhavesuccessfullyinstalled…
Ifyouwanttochange“Congratulations!
YouhavesuccessfullyinstalledyourZenCart;
E-CommerceSolution”withyourowntextopentheincludes/languages/ENGLISH/index.phpfileandfindthefollowingcode:
//Thissectiondealswiththe“home”pageatthetoplevelwithnooptions/productsselected
/*Replacethistextwiththeheadlineyouwouldlikeforyourshop.Forexample:
‘WelcometoMySHOP!
’*/
define(’HEADING_TITLE’,‘Congratulations!
YouhavesuccessfullyinstalledyourZenCart&
trade;
E-CommerceSolution.’);
}elseif($category_depth==‘nested’){
//Thissectiondealswithdisplayingasubcategory
/*Replacethislinewiththeheadlineyouwouldlikeforyourshop.Forexample:
’/
}
Replacethetextstarting“Congratulations”withyourowntext.Makesurethatthesinglequotemarksarenotleftout.
如何修改左、右边框的显示风格?
修改文件common/tpl_box_default_left.php或common/tpl_box_default_left.php即可。
我得到了一个空白页面,怎么调试呢?
最简单的方法,把以下代码加入到你的index.php里:
<
?
php
define(’STRICT_ERROR_REPORTING’,true);
>
这样,你访问页面产生的错误消息就会输出到页面了。
当然,记得把这个关掉,如果你把错误fix掉了的话,免得给用户看到。
我要单独修改Categories里的内容,怎么办?
不单是Categories,所有的sidebox的内容,都可以在/includes/templates/YourTemplate/sideboxes文件夹里进行修改。
tpl_categories文件,就是修改Categories里面的显示内容的,当然,你修改了里面的CSS标签,就修改了Categories的样式。
你可以通过common/tpl_box_default_left.php和common/tpl_box_default_right.php这两个文件来对左栏和右栏的内容进行大的调整。
一般来说,你只要修改sideboxes里面对应的文件就能搞定你所需要的东西了。
ZenCart模版制作备忘
2010-03-2923:
58
模版系统存在的两条主要理由:
1.允许设计不同的风格
2.便于升级
模板系统至少由三部分组成:
1.数据库设置
2.覆盖系统(重写系统)
3.自动加载文件
查看如何创建一个新模板http:
//www.zen-
查看如何定制一个新模板http:
数据库设置
所有都可以在管理区域http:
覆盖系统(重写系统)
在文中,模板系统可能有时被称为'
覆盖系统'
.查看重写系统的开发者章节http:
重写系统
当ZenCart™准备去读取一个模板文件时,它会首先检查是否存在那个文件的一个重写,如果没有,它将会加载默认/核心文件。
当你准备去改变一个文件时,首先查看其能否被重写。
下列情况文件允许重写:
1.模板文件存在的目录,包含一个名为"
Classic"
的子目录.
2.当前路径包含template_default目录或者一个模板目录,比如"
Clssic"
.例如,/includes/templates/template_default/common/
很不幸,当前并非所有的文件都支持重写覆盖。
Admin目录下没有任何文件允许重写覆盖。
如果你准备编辑的文件允许覆盖重写,执行以下步骤:
1.创建一个新目录,除了包含你的模板外,它应该与旧目录相似,并且当前位置不包含其他模板目录。
下面是一个重写的演示实例。
其他的重写可以参照这个示例。
文件所处的目录应该包含一个名为"
的子目录。
默认路径:
includes/languages/
重写路径:
includes/languages/<
yourtemplatedir>
/
includes/languages/english/重写路径:
includes/languages/english/<
当前路径包含template_default目录或者一个模板目录,比如"
或者"
Bluestrip"
.
includes/templates/template_default/common/
includes/templates/<
/common/
includes/templates/template_default/templates/
/templates/
includes/templates/template_default/buttons/english/
/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
languagedir>
/extra_definitions或者其他存在的重写目录
templatedir>
/jscript/-查看目录中的read_me_jscript.html说明文件
/jscript/on_load/-查看目录中的read_me_onload.html说明文件
/css/-所有以style开头的文件
includes/modules/pages/<
currentpage>
/-所有以jscript_开头并且以.php结尾的文件
查看这些文件中的目录来了解他们分别是什么数据文件。
使用入门
首先,需要确定在使用自己的模板文件而不是将要被重写的默认模板文件,请查看创建新模板设置http:
也可以查看如何定制新模板http:
既然你已经了解了如何使用模板系统并且已经创建了自己的模板,你将如何继续,以便准确的找到需要修改的文件呢?
你需要了解一下开发者工具包,可以在管理区域找到它http:
确保你熟悉这个工具,因为你一定会需要它。
快速链接
编辑PHP文件http:
网络教程http:
如何找出哪些文件需要更改http:
//tutorials.zen-
如何新增/创建一个模版设置http:
如何删除和重新安排sideboxeshttp:
关于重写系统的开发者章节http:
在zencart中如何调用view模板
2011年03月18日ByZenCartLeaveaComment
zencart也一定程度上使用了mvc的概念。
我们也知道zencart他的主要核心程序都在includes目录.他的配置文件信息在init开头的文件里面。
而核心zencart类也在classes里面.那么zencartmvc结构中的view在那里呢。
zencart是如何调用view模板呢。
首先我们可以看到includes\templates\template_default\common\main_template_vars.php文件.里面有
if(file_exists(DIR_WS_MODULES.'
pages/'
.$current_page_base.'
/main_template_vars.php'
)){
$body_code=DIR_WS_MODULES.'
;
}else{
$body_code=$template->
get_template_dir('
tpl_'
.preg_replace('
/.php/'
'
'
$_GET['
main_page'
]).'
_default.php'
DIR_WS_TEMPLATE,$current_page_base,'
templates'
).'
/tpl_'
.$_GET['
].'
从这里。
我们一定程度的能看的非常清楚.如果是main_page是login.那么他调用的zencart模板就是tpl_login_default.php.这个模板也就是登陆模板了。
01六10zen-cart开发教程–概述(zt)
可以看到,zen-cart前台所有的页面地址是如下格式:
1.
http:
//127.0.0.1/zencart/index.php?
main_page=index&
cPath=1_4
2.
main_page=product_info&
cPath=1_4&
products_id=1
3.
main_page=site_map
也许你会觉得很困惑,怎么所有的页面都是index.php啊?
这么大的一个网店系统,难道一个index.php页面就可以搞定了吗?
这时,你可能就需要耐心的去分析一下index.php页面了.
经过分析,你就会发现,其实index.php页面并不想你所想象的那么神奇,那么深不可测.相对于其他文件,Index.php更像是一个管理者,一个司令员,当它接到指令后,并不是自己来处理,而是把任务分配给他的下属.
至于要完成什么任务,那么就要看接收到的指令main_page的内容了.
加载application_top.php文件
Application_top.php文件中将进行许多常量的定义,加载配置文件等工作
设置语言目录
这里定义了一个变量$language_page_directory,代表当前的语言目录,该变量的值和$_SESSION['
language'
]值息息相关.
加载”includes/modules/pages/PAGE_NAME/”目录中的所有header_php.php文件.
可以看到,在每个网页内容的文件夹中,都有header_php.php文件,加载页面时,首先会加载该文件.
4.
加载html_header.php文件
html_header.php文件包含了在<
head>
/head>
标记中出现的内容,默认放在includes/templates/common目录下.当然在特定的情况下,加载的可能不是这个文件,你可以再模板级或者页面级来重写这个文件,从而定义特殊的html_header.php文件.
通过金字塔视图,可以看到html_header.php文件的优先级别,越靠近金字塔顶端,优先级别越高,如果优先级别高的文件已经存在,则不会加载优先级别比它低的文件了.
图5.
加载main_template_vars.php文件
main_template_vars.php文件根据$_GET['
]的值实现了页面的跳转逻辑.该文件的加载过程和html_header.php文件的加载过程异曲同工,
html_header.php加载的是网页头部<
中的内容,而文件main_template_vars.php却决定了要加载的网页的主体内容.
通过观察template_default中common下面的main_template_vars.php中的代码,可以知道,若在存储页面文件的”includes/modules/pages/$_GET['
]”中增加一个名为main_template_vars.php的文件,则将直接加载这个文件.否则,将加载当前模板中的”tpl_$_GET['
]_default.php”文件.(注意,这里实际上没有真正加载文件,而只是将要加载的文件的路径$body_code进行设置)
如果您对这两个文件的加载过程还不胜了解,那么请试着做下面的实验.
在地址栏中访问”http:
main_page=news_list”,将会出现网页未找到的提示信息.这是可以理解的,因为news_list是我自己想象的,zen-cart没有提供这个页面,我自己也没有安装类似的插件.
然后在目录”/includes/modules/pages”中新建一个文件夹,命名为news_list,再访问该链接,就不会提示找不到链接了,至此一个新的页面就建好了,接下来的工作就是要丰富该页面的内容了.这将在后面的章节中予以描述.
6.
加载on_load脚本
on_load_*.js文件中包含了要在<
body>
标记的onload属性中出现的内容,即在页面加载完成后要执行的脚本.可以在同一个页面中定义多个on_load_*.js文件,这些内容将会同时被执行.
on_load_*.js文件可能是页面级和站点级的.页面级的on_load_*.js文件只在当前页面中有效,而站点级on_load_*.js文件将对站点中的每个页面有效.有关如何定义页面级和站点级的onload事件,将在后面的章节予以描述.
在这里,页面级和站点级的on_load_*.js文件内容都将读入$za_onload_array[]数组中,然后组合到变量$zv_onload中,为后面做好准备.$zv_onload最终将作为到<
的onload属性值.
7.
加载tpl_main_page.php文件
这里定义将选择影响页面布局的模板,可以在具体的页面中选择,或者使用zen-cart默认的模板(一个标准的三列板式),模板中会对main_template_vars.php中定义的变量$body_code所指文件予以加载.
8.
加载application_bottom.php文件
application_bottom.php文件中将进行一些清理操作.
main_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Zencart 问题 模版 修改 常用 基础 操作