Zencart问题ZenCart模版修改常用基础操作.docx

上传人:b****4 文档编号:3887928 上传时间:2023-05-06 格式:DOCX 页数:18 大小:33.48KB
下载 相关 举报
Zencart问题ZenCart模版修改常用基础操作.docx_第1页
第1页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第2页
第2页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第3页
第3页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第4页
第4页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第5页
第5页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第6页
第6页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第7页
第7页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第8页
第8页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第9页
第9页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第10页
第10页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第11页
第11页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第12页
第12页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第13页
第13页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第14页
第14页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第15页
第15页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第16页
第16页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第17页
第17页 / 共18页
Zencart问题ZenCart模版修改常用基础操作.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Zencart问题ZenCart模版修改常用基础操作.docx

《Zencart问题ZenCart模版修改常用基础操作.docx》由会员分享,可在线阅读,更多相关《Zencart问题ZenCart模版修改常用基础操作.docx(18页珍藏版)》请在冰点文库上搜索。

Zencart问题ZenCart模版修改常用基础操作.docx

Zencart问题ZenCart模版修改常用基础操作

Zen-Cart模版修改常用基础操作

去掉产品目录旁边的产品总数方法

在管理后台里,进入”Configuration”—>“MyStore”—>“ShowCategoryCounts”选项,设置为关即可。

目录后面会有一个烦人的小箭头->

按Zen-cart的默认配置,目录后面有->(12356)这样风格的统计数字显示。

如何去掉呢?

在管理后台里,进入”Configuration”—>“LayoutSettings”—>“CategoriesSeparatorbetweentheCategoryNameandCount”选项,按你的需要设置即可。

在Zen-cart里如何修改”PoweredbyZenCart”的内容?

这个可以在后台MyStore->footertextbody里进行修改,也可以到FTP里的/include/template/你的模板/common/tpl_footer.php里进行修改。

页眉下面有一大堆烦人的Categoriestags,怎么去掉?

后台管理—>Configuration—>LayoutSettings—>Categories-TabsMenuON/OFF

把这个属性设为关闭即可!

怎么修改ContactUs的页面内容与风格?

如果是内容的话,在后台管理的Tools—>DefinePagesEditor里进行页面内容的修改。

如果是风格的话,在CSS文件里找到对应的id或是class名进行修改。

如果是要修改显示内容的话,在你的模板目录下的templates/tpl_contact_us_default.php里修改,如果你重写了页面内容的话,请在common文件夹下找到相应的文件进行修改。

打开产品根目录后,会显示子目录的排列图标,这个东西怎么修改?

在模板目录下的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™E-CommerceSolution.’);

}elseif($category_depth==‘nested’){

//Thissectiondealswithdisplayingasubcategory

/*Replacethislinewiththeheadlineyouwouldlikeforyourshop.Forexample:

‘WelcometoMySHOP!

’/

define(’HEADING_TITLE’,‘Congratulations!

YouhavesuccessfullyinstalledyourZenCart™E-CommerceSolution.’);

}

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:

//www.zen-

数据库设置

所有都可以在管理区域http:

//www.zen-

覆盖系统(重写系统)

在文中,模板系统可能有时被称为'覆盖系统'.查看重写系统的开发者章节http:

//www.zen-

重写系统

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

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

下列情况文件允许重写:

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

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

很不幸,当前并非所有的文件都支持重写覆盖。

Admin目录下没有任何文件允许重写覆盖。

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

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

    下面是一个重写的演示实例。

其他的重写可以参照这个示例。

    文件所处的目录应该包含一个名为"Classic"的子目录。

    默认路径:

includes/languages/

    重写路径:

includes/languages//

    默认路径:

includes/languages/english/重写路径:

includes/languages/english/

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

    默认路径:

includes/templates/template_default/common/

    重写路径:

includes/templates//common/

    默认路径:

includes/templates/template_default/templates/

    重写路径:

includes/templates//templates/

    默认路径:

includes/templates/template_default/buttons/english/

    重写路径:

includes/templates//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//extra_definitions或者其他存在的重写目录

   includes/templates//jscript/-查看目录中的read_me_jscript.html说明文件

   includes/templates//jscript/on_load/-查看目录中的read_me_onload.html说明文件

   includes/templates//css/-所有以style开头的文件

   includes/modules/pages//-所有以jscript_开头并且以.php结尾的文件

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

使用入门

首先,需要确定在使用自己的模板文件而不是将要被重写的默认模板文件,请查看创建新模板设置http:

//www.zen-

也可以查看如何定制新模板http:

//www.zen-

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

你需要了解一下开发者工具包,可以在管理区域找到它http:

//www.zen-

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

快速链接

编辑PHP文件http:

//www.zen-

网络教程http:

//www.zen-

如何找出哪些文件需要更改http:

//tutorials.zen-

如何新增/创建一个模版设置http:

//tutorials.zen-

如何删除和重新安排sideboxeshttp:

//tutorials.zen-

关于重写系统的开发者章节http:

//www.zen-

 

在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.'pages/'.$current_page_base.'/main_template_vars.php';

}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'].'_default.php';

}

  从这里。

我们一定程度的能看的非常清楚.如果是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.        http:

//127.0.0.1/zencart/index.php?

main_page=product_info&cPath=1_4&products_id=1

3.        http:

//127.0.0.1/zencart/index.php?

main_page=site_map

也许你会觉得很困惑,怎么所有的页面都是index.php啊?

这么大的一个网店系统,难道一个index.php页面就可以搞定了吗?

这时,你可能就需要耐心的去分析一下index.php页面了.

经过分析,你就会发现,其实index.php页面并不想你所想象的那么神奇,那么深不可测.相对于其他文件,Index.php更像是一个管理者,一个司令员,当它接到指令后,并不是自己来处理,而是把任务分配给他的下属. 至于要完成什么任务,那么就要看接收到的指令main_page的内容了.

1.        加载application_top.php文件

Application_top.php文件中将进行许多常量的定义,加载配置文件等工作

2.        设置语言目录

这里定义了一个变量$language_page_directory,代表当前的语言目录,该变量的值和$_SESSION['language']值息息相关.

3.        加载”includes/modules/pages/PAGE_NAME/”目录中的所有header_php.php文件.

可以看到,在每个网页内容的文件夹中,都有header_php.php文件,加载页面时,首先会加载该文件.

4.        加载html_header.php文件

html_header.php文件包含了在标记中出现的内容,默认放在includes/templates/common目录下.当然在特定的情况下,加载的可能不是这个文件,你可以再模板级或者页面级来重写这个文件,从而定义特殊的html_header.php文件.

通过金字塔视图,可以看到html_header.php文件的优先级别,越靠近金字塔顶端,优先级别越高,如果优先级别高的文件已经存在,则不会加载优先级别比它低的文件了.

图5.        加载main_template_vars.php文件

main_template_vars.php文件根据$_GET['main_page']的值实现了页面的跳转逻辑.该文件的加载过程和html_header.php文件的加载过程异曲同工, html_header.php加载的是网页头部中的内容,而文件main_template_vars.php却决定了要加载的网页的主体内容. 

通过观察template_default中common下面的main_template_vars.php中的代码,可以知道,若在存储页面文件的”includes/modules/pages/$_GET['main_page']”中增加一个名为main_template_vars.php的文件,则将直接加载这个文件.否则,将加载当前模板中的”tpl_$_GET['main_page']_default.php”文件.(注意,这里实际上没有真正加载文件,而只是将要加载的文件的路径$body_code进行设置)

如果您对这两个文件的加载过程还不胜了解,那么请试着做下面的实验.

在地址栏中访问”http:

//127.0.0.1/zencart/index.php?

main_page=news_list”,将会出现网页未找到的提示信息.这是可以理解的,因为news_list是我自己想象的,zen-cart没有提供这个页面,我自己也没有安装类似的插件.

然后在目录”/includes/modules/pages”中新建一个文件夹,命名为news_list,再访问该链接,就不会提示找不到链接了,至此一个新的页面就建好了,接下来的工作就是要丰富该页面的内容了.这将在后面的章节中予以描述.

6.        加载on_load脚本

on_load_*.js文件中包含了要在标记的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文件中将进行一些清理操作.

 

01六10zen-cart开发教程–概述(zt)

可以看到,zen-cart前台所有的页面地址是如下格式:

1.        http:

//127.0.0.1/zencart/index.php?

main_

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2