ZenCart目录说明
- 格式:doc
- 大小:35.00 KB
- 文档页数:5
ZenCart是全世界最流行开源免费的网店系统之一,以zencart建站的网店数量已超过300万!由于其非常适合老外的购物习惯,并且有非常多的网站模板可选,进而成为了国内卖家开通国外市场的营销利器!下面我就以51baofeng的空间为例,详细的介绍一下zencart的安装及安全设置的步骤!1:通过FTP上传所有文件到网站服务器的一个目录下。
-/home/YOURNAME/public_html2:在服务器上,找到文件: /catalog/includes/dist-configure.php 将该文件改名为 configure.php 并修改权限为 777 (所有人可以读取-写入-执行)接下来, 在服务器上找到文件: /catalog/admin/includes/dist-configure.php将该文件改名为 configure.php 并修改权限为 777 (所有人可以读取-写入-执行)3:设置目录权限现在,将下面的目录权限改为777 (读取/写入/执行)./cache/images/includes/languages/english/html_includes/media/pub/admin/backups/admin/images/graphs提示: 打开目录images,修改所有子目录以及它们的子目录为777。
例如 (这只是部分列表): /images/attributes/images/dvd/images/large/images/large/dvd/images/medium/images/upload提示: 如果您忘了修改某个图像目录或其中的子目录 /images ,在使用时,会提示您无法写入该目录4:在浏览器地址栏,输入您新商店的网址, 安装程序将自动运行。
例如:/点击继续将转到许可协议页面系统检查接着,安装程序会检测服务器是否满足运行Zen Cart中文版的技术要求。
ZenCart目录说明get_template_dir('tpl_modules_whats_new.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' .'tpl_modules_whats_new.php');?>是读取includes/templates/template_default/templates/下的tpl_modules_whats_new.php文件ZenCart采用摸板,单一文件index.php入口,后面跟参数,参数决定显示的内容,基本上网页变换的部分只是中间的主区域。
admin 后台管理目录cache 缓存目录docs 文档目录download 用于存放下载类商品editors 所见即所得编辑器email 电子邮件模版目录extras 测试文件目录images 商品图片目录includes 前台media 媒体类商品目录pub 公用目录(空)includes里面的目录:auto_loaders 自动加载的脚本classes 主要的类函数extra_cart_actions 空extra_configures 第三方模块设置文件extra_datafiles 第三方模块数据表名定义functions 主要的功能函数index_filters 过滤功能init_includes 初始化功能languages 语言文件包目录modules 所有的模块目录templates 模版目录重点介绍几个文件includes目录,该目录无疑是zencart的核心(前台),通常情况下index.php第一句话则是包含include目录下的application_top.php文件,如:require(’includes/application_top.php’);在该系统中application_top.php负责的是初始化工作,比如加载配置文件include(’includes/configure.php’);,如果系统程序没检测到该文件的存在则会尝试调用安装文件,然后它会自动遍历include/extra_configures下的配置文件并包含进来,在加载了系统配置文件以后接下来是一个非常重要的文件,这也导致了zencart和oscommerce感觉上很大不同的原因(事实上都一回事),首先调用一个文件require(’includes/initsystem.php’); 在initsystem.php中最先加载include/auto_loaders/config.core.php,config.core.php 是一个二围数组$autoLoadConfig,即以数组的形式保存文件的信息供后面文件调用,然后系统会接着加载完include/auto_loaders目录下所有文件名匹配$loaderPrefix(默认为config)的文件。
zen_cart_后台使⽤⼿册(有⽬录标签)后台使⽤⼿册 Zen Cart后台使⽤⼿册⽬录⽬录第⼀章第⼀章引⾔....................................................................................................................................3 第⼆章第⼆章 Zen Cart Zen Cart 概述. (4)2.1 ZenCart 简介....................................................................................................................4 2.2 ZenCart 特点....................................................................................................................4 第三章第三章 Zen Cart Zen Cart 后台操作指南 (5)3.1 商品管理 (5)3.1.1 上传商品...............................................................................................................5 3.1.2 编辑商品...............................................................................................................9 3.1.3 添加商品选项.....................................................................................................10 3.1.4 商品类型.............................................................................................................13 3.2 ⼚商管理.........................................................................................................................14 3.3 评论管理.........................................................................................................................15 3.4 特价商品.........................................................................................................................16 3.5推荐商品..........................................................................................................................16 3.6 促销管理.........................................................................................................................17 3.7 快速更新.........................................................................................................................17 3.8 商店⼯具.........................................................................................................................18 3.9设置商店前台布局..........................................................................................................18 3.10 简单页⾯管理...............................................................................................................20 3.11 页⾯编辑功能...............................................................................................................22 3.12 ⼴告功能设置...............................................................................................................22 3.13邮件功能设置................................................................................................................23 3.14 图像管理.......................................................................................................................24 3.16物流配送设置................................................................................................................27 3.17 ⽀付设置.......................................................................................................................29 3.18 税率设置.......................................................................................................................31 3.19 订单管理.......................................................................................................................35 3.20 商店管理员设置...........................................................................................................37 3.21 商店统计数据分析.......................................................................................................38 第四章常见问题.. (39)1、修改⾸页公司简介...........................................................................................................392、设置配送⽅式...................................................................................................................403、如何修改后台登陆密码...................................................................................................434、添加⼦分类.......................................................................................................................445、添加商品图⽚. (45)第⼀章第⼀章引⾔引⾔声明●本⼿册所含的操作说明与描述在编写本⼿册时,就Zen Cart 1.3.9f⽽⾔是正确⽆误的。
1,根目录文件介绍:admin:存放问斩后台文件以及后台访问路径。
bmz_cache:网站安装Image Handler插件后用于存放缩略图的文件夹。
cache:1.5x版本上是专用于存放会话功能的,也就是session.网站出现cookies多半也是这里出问题(目录要为可写状态),而1.39上这个目录不仅存放会话,还存放了网站的错误日志。
docs:zencart程序的说明文档,安装说明以及其他,刚接触zencart可以看看。
download:zencart的下载产品的存放目录。
editors:里面放的是网站编辑器文件。
如果网站没有编辑器,可以下载CKeditor编辑器,安装后的文件会存放于此。
email:网站发送邮件的模板文件。
extras:网站附加的额外文件夹。
具体功能暂时还不清楚,可以直接删掉。
images:网站产品图片、banner图片、水印的存放目录。
includes:这个就是整个网站的前台文件了。
模板程序都在这里面。
logs:网站的错误日志存放目录。
1.39x版本没有这个文件。
media:网站多媒体文件存放目录。
pub:共用目录。
可以删掉tempEP:网站使用批量上传插件Easy Populate的时候,会出现此文件夹。
专用于存放CSV表格。
zc_install:安装程序文件夹。
安装zencart程序的时候有用。
还有网站几个比较重要的文件htaccess_sample:网站的重写文件。
将此文件重命名成.htaccess后可以使用,也可以将静态化件ultimate seo urls中的.htaccess文件复制到根目录来。
robots_example.txt:阻止/引导搜索引擎爬行网站。
改成robots.txt可以使用,可以将此文件夹中加入Sitemap:http://网站域名/网站地图.xml 这行,可以更好的收录2,制作模板过程当中修改比较频繁的文件- zencart三大页面修改首页页面:includes\templates\template_default\common\tpl_main_page.php 所有页面显示框架,全局文件includes\templates\template_default\common\tpl_header.php 网站头部显示,全局文件includes\templates\template_default\common\tpl_footer.php 网站底部显示,全局文件includes\templates\template_default\templates\tpl_index_default.php 网站首页模块控制文件includes\languages\english\html_includes\classic\define_main_page.php 网站首页模块,后台可控制产品列表页面:includes\templates\template_default\templates\tpl_index_product_list.phpincludes\modules\classic\product_listing.phpincludes\templates\template_default\templates\tpl_modules_product_listing.phpincludes\templates\template_default\templates\tpl_index_categories.php产品详细页面:includes\templates\template_default\templates\tpl_product_info_display.php注释:以上文件位置都是以默认模板为例。
一、如何安装和修改zencart新模板1.下载ZenCart模板提示:比如下载的模板名为jinxu99mbcn,是中文语言下的套用的网店模板。
至于英语语言下用用哪个模板,调用方法是一样的。
2.备份好网店数据库和原来的模板文件个性化网页!二、安装ZenCart模板1.将下载后的模板包用winrar或7zip解压缩。
2.将模板目录整个复制到includes/templates/ 下三、选择新安装的模板1.进入ZenCart后台管理,工具(Tools) 模板选择(Template Selection),可以看到右边已安装模板有模板名:【】2.选择要替换哪个现有模板(这里选的是ZCDemo Chinese),然后点击右边的编辑按钮,从现安装模板的下拉菜单中选择新模板,最后点击更新按钮。
3.此时Default(All)语言使用了:【】这个新模板。
但是还没有生效。
四、正式启用刚选择的模板1.转到工具(Tools) 外观设置(Layout Boxes Controller),2. 在屏幕最下面,选择重置按钮。
五、最后检查查看中文语言下的zencart网页源代码,发现:href="/includes/templates/【】/css/style_imagehover.css" />,说明zencart网店调用新模板成功!七、开始个性化刚启用的模板提示:保护好下载的模板主题包,万一自己修改失误,还可以从头再来的。
开发Sidebox插件(两个变量:$title $content )首先需要搞清楚什么是Sidebox,Sidebox是一个显示在左侧或者右侧的内容区域,当然你也可以将Sidebox的单栏状态打开,使其显示在网页的任何位置。
你可以通过进入后台的Tools/Layout Boxes Controller来进行Sidebox的设置。
注意的是如果开启了单栏Sidebox 的话,你必须通过一句代码手动将其显示到模板中去,否则你是看不到任何效果的。
Category_tree类一,引用的全局变量有:$db(数据库操作类);$cpath(商品路径(cPath=50_51_52));$cPath_array这个变量在init_category_path.php中初始化,if (zen_not_null($cPath)) {$cPath_array = zen_parse_category_path($cPath);$cPath = implode('_', $cPath_array);$current_category_id = $cPath_array[(sizeof($cPath_array)-1)];} else {$current_category_id = 0;$cPath_array = array();}二,生成目录树函数:zen_category_tree($product_type = "all")参数$product_type是指产品对应的类型,只能填PRODUCT_TYPES表中的type_master_type字段的值该函数返回一个tree[]的数组tree[]键值是目录的ID,值是一个数组,值的目录(的子目录)都取出重新赋值给上面已经存在的数组,修改的地方为:Level,path,next_id,$first_id,Level修改为$cPath_array的键+1($key+1),如果cpath=5_4则当目录ID为5时level=0+1=1;当目录ID为4时,level=1+1=2;Path即目录的路径,最后会修改成为形式如:5_4_3这种形式(path=$new_path . '_' . $rows->fields['categories_id']);最后将取得的子目录中最后一个目录的next_id设置为他的父目录的next_id; 将父目录的next_id设置为子目录的第一个目录的ID;这样就刚好链接上下的目录。
zencart模板系统文件笔记3:tpl_main_page.php(zencart建站vip内部交流俱乐部--体验)文件名:tpl_main_page.php文件隶属于:英文版zen-cart-v139h文件路径:includes\templates\template_default\common/tpl_main_page.php系统上隶属于:公共模板文件tpl_main_page.php主要功能:zencart模板整体布局的整页内容主要包括:头部左栏.中间栏.右栏页脚<?php/***Common Template-tpl_main_page.php**///判断是否关闭右栏if(in_array($current_page_base,explode(",",'list_pages_to_skip_all_right_sideboxes_on_here,separated_by_comma s,and_no_spaces'))){$flag_disable_right=true;}//传递头部、页脚、左栏、右栏模板信息$header_template='tpl_header.php';$footer_template='tpl_footer.php';$left_column_file='column_left.php';$right_column_file='column_right.php';$body_id=($this_is_home_page)?'indexHome':str_replace('_','',$_GET['main_page']);?><body id="<?php echo$body_id.'Body';?>"<?php if($zv_onload!='')echo'onload="'.$zv_onload.'"';?>>=============广告组1是否显示状态判断=================<?phpif(SHOW_BANNERS_GROUP_SET1!=''&&$banner=zen_banner_exists('dynamic',SHOW_BANNERS_GROUP_SET1)){if($banner->RecordCount()>0){<div id="bannerOne"class="banners"><?php echo zen_display_banner('static',$banner);?></div><?php}}?><div id="mainWrapper"><?php/***头部显示输出**///头部是否关闭判断if(CUSTOMERS_APPROVAL_AUTHORIZATION==1&&CUSTOMERS_AUTHORIZATION_HEADER_OFF=='true'and($_SESSION['customers_authorization']!=0 or$_SESSION['customer_id']=='')){$flag_disable_header=true;}require($template->get_template_dir('tpl_header.php',DIR_WS_TEMPLATE,$current_page_base,'common'). '/tpl_header.php');?><table width="100%"border="0"cellspacing="0"cellpadding="0"id="contentMainWrapper"><tr>=======================//左栏是否显示判断=================<?phpif(COLUMN_LEFT_STA TUS==0||(CUSTOMERS_APPROVAL=='1'and$_SESSION['customer_id']=='')|| (CUSTOMERS_APPROVAL_AUTHORIZATION==1&&CUSTOMERS_AUTHORIZATION_COLUMN_LEFT_OFF=='true'and($_SESSION['customers_authorization']!=0or$_SESSION['customer_id']==''))){//global disable of column_left$flag_disable_left=true;}if(!isset($flag_disable_left)||!$flag_disable_left){?><td id="navColumnOne"class="columnLeft"style="width:<?php echo COLUMN_WIDTH_LEFT;?>"><?php/***左栏显示*?><div id="navColumnOneWrapper"style="width:<?php echo BOX_WIDTH_LEFT;?>"><?phprequire(DIR_WS_MODULES.zen_get_module_directory('column_left.php'));?></div></td><?php}?><td valign="top">//面包销导航<!--bof breadcrumb--><?php if(DEFINE_BREADCRUMB_STATUS=='1'||(DEFINE_BREADCRUMB_STATUS=='2'&&!$this_is_home_page)){?><div id="navBreadCrumb"><?php echo$breadcrumb->trail(BREAD_CRUMBS_SEPARATOR);?></div> <?php}?><!--eof breadcrumb-->//广告组判断<?phpif(SHOW_BANNERS_GROUP_SET3!=''&&$banner=zen_banner_exists('dynamic',SHOW_BANNERS_GROUP_SET3)){if($banner->RecordCount()>0){?><div id="bannerThree"class="banners"><?php echo zen_display_banner('static',$banner);?></div><?php}}?>//加载警告信息堆栈<!--bof upload alerts--><?php if($messageStack->size('upload')>0)echo$messageStack->output('upload');?><!--eof upload alerts--><?php/***显示中间栏内容**/require($body_code);?>//调用中间栏变量内容//广告组判断<?phpif(SHOW_BANNERS_GROUP_SET4!=''&&$banner=zen_banner_exists('dynamic',SHOW_BANNERS_GROUP_SET4)){if($banner->RecordCount()>0){?><div id="bannerFour"class="banners"><?php echo zen_display_banner('static',$banner);?></div><?php}}?></td>//右栏显示判断<?php//if(COLUMN_RIGHT_STA TUS==0||(CUSTOMERS_APPROVAL=='1'and$_SESSION['customer_id']== '')||(CUSTOMERS_APPROVAL_AUTHORIZATION==1&&CUSTOMERS_AUTHORIZATION_COLUMN_RIGHT_OFF=='true'&&$_SESSION['customers_authorization']!=0)){if(COLUMN_RIGHT_STATUS==0||(CUSTOMERS_APPROVAL=='1'and$_SESSION['customer_id']=='') ||(CUSTOMERS_APPROVAL_AUTHORIZATION==1&&CUSTOMERS_AUTHORIZATION_COLUMN_RIGHT_OFF=='true'and($_SESSION['customers_authorization']!=0or$_SESSION['customer_id']==''))){//global disable of column_right$flag_disable_right=true;}if(!isset($flag_disable_right)||!$flag_disable_right){?><td id="navColumnTwo"class="columnRight"style="width:<?php echo COLUMN_WIDTH_RIGHT;?>"><?php/***显示右栏内容**/?><div id="navColumnTwoWrapper"style="width:<?php echo BOX_WIDTH_RIGHT;?>"><?phprequire(DIR_WS_MODULES.zen_get_module_directory('column_right.php'));?></div></td><?php}?></tr></table><?php/***//页脚显示判断**/if(CUSTOMERS_APPROVAL_AUTHORIZATION==1&&CUSTOMERS_AUTHORIZATION_FOOTER_OFF=='true'and($_SESSION['customers_authorization']!=0 or$_SESSION['customer_id']=='')){$flag_disable_footer=true;}require($template->get_template_dir('tpl_footer.php',DIR_WS_TEMPLATE,$current_page_base,'common'). '/tpl_footer.php');?></div>//页面打开查询时间<!--bof-parse time display--><?phpif(DISPLAY_PAGE_PARSE_TIME=='true'){?><div class="smallText center">Parse Time:<?php echo$parse_time;?>-Number of Queries:<?php echo$db->queryCount();?>-Query Time:<?php echo$db->queryTime();?></div><?php}?><!--eof-parse time display-->//页脚广告<!--bof-banner#6display--><?phpif(SHOW_BANNERS_GROUP_SET6!=''&&$banner=zen_banner_exists('dynamic',SHOW_BANNERS_GROUP_SET6)){if($banner->RecordCount()>0){?><div id="bannerSix"class="banners"><?php echo zen_display_banner('static',$banner);?></div><?php}}?><!--eof-banner#6display--></body>这是“外贸建站推广分享社区"zencart自主开发建站的系列免费体验教程,如你想自主建站,更深入地了解zencart建站仿站和定制,欢迎你加入我们的vip内部交流俱乐部.《zencart模板系统文件笔记》是内部会员特权,只分享到第十篇更多内容请:©2012陈金凌-外贸建站推广分享社区.版权所有.欢迎传阅,请勿修改版权信息,谢谢合作!。
Zencart系统介绍 -Zencart easy populatezencart作为世界知名主流的电子商务建站系统、知名外贸建站系统,拥有超强大的扩展性能,为此zen-cart系统开发的插件已上千,只有你想不到的,没有他做不到的。
当然,批量上传这个功能自然也有专门的插件了,充分满足了外贸商家的建站需求,省却重复的上传产品动作,很大程度上节省了时间成本。
今天为大家介绍如何使用zencart批量上传商品。
凡是做外贸的朋友,都知道产品图片几万几千张,如果一张张去传,起码需要3个月。
如何快速批量传产品图片?easypopulate为zencart的一款批量上传插件,方便易用。
简单介绍一下使用技巧。
安装:1. 备份你的数据库和文件!2. 将catalog目录下所有目录/文件上传到Zen Cart的相应目录。
其中temp 目录的权限设置为700(有时需要777),temp目录和admin目录同级。
temp目录中有演示数据,上传前可以删除。
3. 管理页面 -> 工具 -> 批量商品管理,页面顶端会显示"批量商品管理配置文件不存在。
请点击这里进行配置"。
点击提示进行安装,或者进入网址YOUR_ADMIN/easypopulate.php?langer=install安装。
要删除或重新安装缺省值,输入YOUR_ADMIN/easypopulate.php?langer=remove,然后再重复本步骤。
4. 管理页面 -> 商品设置 -> 批量商品管理,确认上传目录以及日期格式正确。
提示:如果安装出错,可以手工导入sql脚本。
批量上传功能位置:后台-> 工具 -> easypopulate进入后如下图如何使用批量上传1. 点击download complete.csv file to edit(attributes not included)下载批量上传所用文件。
zencart -文件替代机制的详细介绍很多用户对ZenCart做了自己的修改,但同时,一些用户修改了很多重要的文件,例如:/includes/filenames.php/includes/languages/schinese.php/includes/languages/schinese/*.php友情提示:如果你希望以后的升级更容易,不要修改这些文件!Zen Cart的文件替代机制的功能非常强,你不需要修改上面的这些文件。
如果你修改了这些文件,下次升级的时候,Zen Cart会覆盖这些文件,你做的修改会丢失。
好了,如何避免这种情况呢?如何使用文件替代机制?下面,我一步步说明如何使用文件替代机制,而不是去修改Zen Cart的核心文件!下面的所有例子,都假设你:1. 使用简体中文。
其它语言相应修改就好。
2. 例子使用的模板名字是custom“custom” 目录名可以是任何名字…. 只是在所有地方都要一致,这样文件替代机制才能正常工作。
你可以命名为:- mytemplate- custom- billg- helluvacart- zenrocks- thisseemstoolongatemplatename- supercalifragilisticexpialidocious- tpl还有很多 !!!!修改缺省语言文件– /includes/languages/schinese.php1.2.例子: 你想修改标题,将“Zen Cart!”, 改为“我的商店名称!”3.4.在目录/includes/languages下,建立一个与你的模板同名的目录,例如/includes/languages/custom.5.6.将schinese.php文件复制到该目录。
7.8.接着,你就可以修改文件/includes/languages/custom/schinese.php:9.define(’TITLE’, ’Zen Cart!’);10.11.改为:define(’TITLE’, ’我的商店名称!’);修改语言文件–/includes/languages/schinese/*.php (所有该目录下的文件)1.2.例子: 你想修改account.php中的文字–比如你要将’帐号’ 改为’档案’3.4.建立一个与你的模板同名的目录。
史上最详细ZEN-CART模板修改文档1、zen-cart模板规则1.1/include/目录底下文件夹存放规则及其作用language常数定义;modules具体页修改这个文件夹底下是放模板的这面是默认模板目录,所有在自定义模板找不到自己所要安装的模板的文件都可以在这里找到1.2文件夹底下文件的规则及其作用板文件夹底下一般有如下的文件夹:这个文件夹主要存放按钮图片例如:之类的。
这个文件夹非常的重要,是主模板文件存放处,模板的修改一半以上在这这个文件夹是存放模板的css样式文件。
通常zencart模板都是css+div这个文件夹是存放模板的图片文件夹这个文件夹存放具体页面的模板文件(细节页面,及其功能模块)是填写该模板的信息。
1.3目录底下所有文件夹的具体文件解释::头部代码,主要是关于title meta link等标签代码,基本用html代码完成:底部版权、导航等代码。
PHP语句。
:头部代码,主要是logo导航等。
PHP语句。
:主文件。
Body标签之间的代码都在这里面。
PHP语句。
:一些具体描述页面的CSS,基本用不上。
:主要的css样式修改文件,百分之九十都在这里面修改。
重中之重。
:一些按钮留言板信息框的css样式文件,基本用不上。
(注:这个文件夹底下的具体的文件就不解释了)2、zen-cart模板修改和制作第一章介绍了zencart模板的存放规则,接下来开始介绍zen-cart模板的修改。
当了解了一个网站模板的存放规则之后,接下来可以了解改模板代码的规律,这样对于模板的制作和修改就更加清晰。
2.1zen-cart模板源代码的规律了解一个网站的代码规则,对于二次开发或者模板制作都是必须的。
2.1.1代码规则url解释:例如:http://localhost/zc/index.php?main_page=login那么该文件的位置是:modules/pages/login这样可以看出来,url可以提示当前访问页面的位置,而且改url也是有规律的�pages/login。
Zen-Cart模版修改常用基础操作去掉产品目录旁边的产品总数方法在管理后台里,进入‛Configuration‛—> ‚My Store‛—> ‚Show Category Counts‛选项,设置为关即可。
目录后面会有一个烦人的小箭头->按Zen-cart的默认配置,目录后面有->(12356)这样风格的统计数字显示。
如何去掉呢?在管理后台里,进入‛Configuration‛—> ‚Layout Settings‛—>‚Categories Separator between the Category Name and Count‛选项,按你的需要设置即可。
在Zen-cart里如何修改‛Powered by Zen Cart‛的内容?这个可以在后台My Store->footer text body里进行修改,也可以到FTP里的/include/template/你的模板/common/tpl_footer.php里进行修改。
页眉下面有一大堆烦人的Categories tags,怎么去掉?后台管理—> Configuration —> Layout Settings —> Categories-Tabs Menu ON/OFF把这个属性设为关闭即可!怎么修改Contact Us的页面内容与风格?如果是内容的话,在后台管理的Tools —> Define Pages Editor里进行页面内容的修改。
如果是风格的话,在CSS文件里找到对应的id或是class名进行修改。
如果是要修改显示内容的话,在你的模板目录下的templates/tpl_contact_us_default.php里修改,如果你重写了页面内容的话,请在common文件夹下找到相应的文件进行修改。
打开产品根目录后,会显示子目录的排列图标,这个东西怎么修改?在模板目录下的common/tpl_columnar_display.php文件里,修改显示的内容。
ZenCart安全设置第一:删除文件夹安装完成后,请从服务器上删除以下目录和文件: /docs-/extras (重要)-/zc_install-/install.txt (这是文件)另外,如果你的网店不是卖可下载类的产品,请同时删除以下文件和目录:- /download- /media-/pub不要只是改名目录,万一别人知道了目录名,就不安全第二:重命名/admin文件夹这样做能增加黑客对你下手的难度,所以为了获得更大的安全性,最好将新的文件夹名称设置的较为复杂一点,如包括数字,以及组合大写和小写字母。
其具体操作步骤如下:1.对zencart文件和数据库进行备份(一般备份到本地)。
2.找出需要修改的代码。
打开/admin/includes/configure.php文件,如下几行是需要做修改的地方:define('DIR_WS_ADMIN','/admin/'); 第41行define('DIR_WS_HTTPS_ADMIN','/admin/'); 第43行define('DIR_FS_ADMIN','F:/xampp/htdocs/admin/'); 第60行其中”F:/xampp/htdocs/admin/”会根据不同的主机有着不同的值。
3.将第二步中出现的”admin”字符,改成你所要设定的新的/admin文件名。
找到/admin文件夹,重命名为所设定的新的/admin文件名。
第四步:确保改之后的/admin文件夹,以及/admin/include文件夹中,有.htaccess文件。
第三:将configure.php文件设置为只读需要强调的是,这一步相当重要。
configure.php文件有两处,路径如下:/includes/configure.php/admin/includes/configure.php (如果做了第二步,则此处的”admin”为修改后的/admin文件名)将这两个文件的权限设置成”644″。
<?php require($template->get_template_dir('tpl_modules_whats_new.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' .'tpl_modules_whats_new.php');?>是读取includes/templates/template_default/templates/下的tpl_modules_whats_new.php文件ZenCart采用摸板,单一文件index.php入口,后面跟参数,参数决定显示的内容,基本上网页变换的部分只是中间的主区域。
admin 后台管理目录cache 缓存目录docs 文档目录download 用于存放下载类商品editors 所见即所得编辑器email 电子邮件模版目录extras 测试文件目录images 商品图片目录includes 前台media 媒体类商品目录pub 公用目录(空)includes里面的目录:auto_loaders 自动加载的脚本classes 主要的类函数extra_cart_actions 空extra_configures 第三方模块设置文件extra_datafiles 第三方模块数据表名定义functions 主要的功能函数index_filters 过滤功能init_includes 初始化功能languages 语言文件包目录modules 所有的模块目录templates 模版目录重点介绍几个文件includes目录,该目录无疑是zencart的核心(前台),通常情况下index.php第一句话则是包含include目录下的application_top.php文件,如:require(’includes/application_top.php’);在该系统中application_top.php负责的是初始化工作,比如加载配置文件include(’includes/configure.php’);,如果系统程序没检测到该文件的存在则会尝试调用安装文件,然后它会自动遍历include/extra_configures下的配置文件并包含进来,在加载了系统配置文件以后接下来是一个非常重要的文件,这也导致了zencart和oscommerce感觉上很大不同的原因(事实上都一回事),首先调用一个文件require(’includes/initsystem.php’); 在initsystem.php中最先加载include/auto_loaders/config.core.php,config.core.php是一个二围数组$autoLoadConfig,即以数组的形式保存文件的信息供后面文件调用,然后系统会接着加载完 include/auto_loaders目录下所有文件名匹配$loaderPrefix(默认为config)的文件。
上面程序执行完以后就可以加载自动执行程序了require(’includes/autoload_func.php’);在这里它会遍历$autoLoadConfig数组,它最终执行的效果会包含所有必须用到的函数或者类的定义,还有变量的初始化,config.core.php里面的注释比较清楚比如$autoLoadConfig[0][] =array(’autoType’=>’class’,'loadFile’=>’class.base.php’);在autoload_func.php里面执行完以后的效果就是r equire(DIR_WS_CLASSES . ‘class.base.php’),事实上本人是不赞成这种写法,大部分的初始化化工作是通过包含init_includes目录下的文件来实现的,如:$autoLoadConfig[110][] =array(’autoType’=>’init_script’,'loadFile’=>‘init_templates.php’);它在执行完autoload_func.php文件后就已经加载了init_includes目录下的init_templates.php文件,由于里面包含的文件太多,在这就不做一一介绍了下面我来介绍下ZenCart是怎么根据摸版把内容显示出来的require(’includes/application_top.php’);初始化所以需要用到的公共信息以后接下来就应该是显示了,在index.php的第29行有句$directory_array = $template->get_template_part($code_page_directory, ‘/^header_php/’);由于所有初始化工作已经完成,所有我们就可以在上面的文件找到他们的定义,如$autoLoadConfig[100][] =array(’autoType’=>’classInstantiate’,'className’=>’template_fun c’,'objectName’=>’template’);在这里就定义了$template = new template_func(); ,然后$code_page_directory变量的定义是在init_includes/init_sanitize.php文件中定义在这里必须要对class/template_func.php中定义的template_func 类比较熟悉,在改类中主要定义了两个方法 get_template_dir()和get_template_part();这两个方法在zencart的摸版中起到了决定行的作用我简单的说下get_template_dir方法functionget_template_dir($template_code, $current_template, $current_page, $template_dir, $debug=false),它定义了5个参数,第一个参数一般是个文件名,它是用来判断后两个参数组成的目录中有没有匹配$template_code 的这个文件,该类复写了默认的系统函数file_exists所以很多初学者可能会比较迷惑function get_template_dir($template_code, $current_template,$current_page, $template_dir, $debug=false) {//echo ‘template_default/’ . $template_dir . ‘=’ . $template_code;if($this->file_exists($current_template . $current_page,$template_code)){return $current_template . $current_page . ‘/’;}elseif ($this->file_exists(DIR_WS_TEMPLATES . ‘template_default/’ . $current_page, ereg_replace(’/', ”, $templ ate_code), $debug)){ return DIR_WS_TEMPLATES . ‘template_default/’ . $current_page;} elseif ($this->file_exists($current_template . $template_dir,ereg_replace(’/', ”, $template_code), $debug)){return $current_template . $template_dir;} else {return DI R_WS_TEMPLATES . ‘template_default/’ . $template_dir;//return $current_template . $template_dir;}}/*如includes/templates/zccn/indexincludes/templates/template_default/indexincludes/templates/zccn/commonincludes/templates/template_default/common*/get_template_part()方法有两个函数,第一个参数是文件目录,第二个参数是匹配的条件,执行的结果是包含该目录下所有文件名匹配这个条件的文件比如$directory_array =$template->get_template_part($code_page_directory,‘/^header_php/’);这句话执行的结果就是返回目录下$code_page_directory所有文件名以header_php开头的文件如此时的url(http://localhost/zencart/index.php?main_page=product_info&cPath=4 9_27&products_id=83)你现在应该查看init_sanitize.php中$code_page_directory的定义此时的$code_page_directory的值应该是includes/modules/product_info/所以它就应该包含该目录下所有以header_php开头的文件,在这里好象就只有一个header_php.php$directory_array = $template->get_template_part($code_page_directory, ‘/^header_php/’);这个包含文件其实是初始化前台不同页面显示所需要用到的变量函数,主要是初始化数据库的东西,因为每个页面需要的数据资料都有可能不同,所以index.php?main_page=index 当main_page的值不同是在includes/modules/目录下都会有个对应的目录,这里是index目录只要知道了这两个方法的用法,你就会知道模板文件都是怎么显示出来的了再来解释一require($template->get_template_dir(’html_header.php’,DIR_WS_TEMPLA TE, $current_page_base,’common’). ‘/html_header.php’);假设当前url:http://localhost/zencart/index.php?main_page=index&cPath=48DIR_WS_TEMPLATE 定义是在includes/init_templates.php中定义define(’DIR_WS_TEMPLATE’, DIR_WS_TEMPLATES . $template_dir . ‘/’);,因为我现在用的是默认的zccn模板所以现在的DIR_WS_TEMPLATE=includes/templates/zccn/$current_page_base在这里已经就是index上面已经解释了$template->get_template_dir()的方法了程序会依次在includes/templates/zccn/indexincludes/templates/template_default/indexincludes/templates/zccn/commonincludes/templates/template_default/common这四个目录下找html_header.php,在这里,最终在template_default\common 目录下找到html_header.php到这里就可以自己写摸板文件了,因为$template->get_template_dir()是按顺序找的,所以你只要在你的模板文件中存在该文件即可。