存档

‘Zen Cart’ 分类的存档

zen-cart模板文件参考文档

2010年11月26日 ken 1 条评论

Zen Cart模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯了。

首先要阅读常见问答部分的:如何添加、制作新模板。 Zen Cart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。

通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候,要记住Zen Cart是如何组织这些页面的。

页面是通过CSS样式表来控制的。样式表控制表格单元的背景图案、字体的颜色和样式等等。所以,假如你需要修改边框标题栏的字体,那么查看样式表文件。

Zen Cart在页面添加图像有两种方式。可以使用图像目录的相对路径,或者在模板中用php变量定义图像。如果你使用https服务器,并且采用相对图像路径,那么https的图像目录下也要有同样的图像,否则https服务器很可能会给出警告提示。

Zen Cart可以设置成任意的html/flash的界面,只是比通常的html页面的设计费时。你可以从修改缺省的模板开始,先修改CSS文件和三栏格式的界面。开始先采用不同的颜色,很快就可以设计出完全不同的风格。 阅读全文…

分类: PHP, Zen Cart 标签: ,

Zen Cart学习 – Zen Cart模块快速开发文档

2010年11月26日 ken 没有评论

在开发一个新的功能模块时,首先要明确这个功能的流程和与原来网站的关联。然后,需要为这个功能模块取一个名称标识,尽量不要与原有的模块名称不相同。

Zen_cart模块结构

<!–[if !supportLists]–>1.     <!–[endif]–>数据库数据表部分

<!–[if !supportLists]–>2.     <!–[endif]–>后台管理部分

<!–[if !supportLists]–>3.     <!–[endif]–>前台功能显示部分

数据库部分

zencart使用mysql数库据,在设计人员完成功能模块的数据库结构后,写成SQL语句保存成 [INSTALL_模块名.sql]  的文本文件,要注意的地方是 建表时的字符集 问

题,使表中字符集与 原数据库字符集 及 网站文件编码 保持一致。

zen_cart模块包的文件结构

模块包目录/ (用模块名命名文件夹)

/模块名_install_sql/ (里面存放需要的SQL文件)

/模块名_zen_cart_folder/  (这里面包含该模块的前后台功能实现的文件)

/安装说明.txt  (这个模块的安装说明,在里面写上安装流程和注意事项)

模块名_zen_cart_folder目录(分析)

这个目录比较复杂包含了所以所有前台后台功能实现的内容:

<!–[if !supportLists]–>1.     <!–[endif]–>这个目录下面的各个文件及子文件夹,都是可以直接上传到原网站目录中去的。如果功能部分需要修改原网站文件

的,可以直接写进[安装说明.txt]里面去。

2.目录分析

前台部分:

/includes/exta_configures/模块名.php(扩展配置文件)

/includes/exta_datafiles/模块名_database_names.php (数据表名常量)

/includes/functions/exta_functions/functions_模块名.php (前台的扩展函数库)

/includes/languages/语言包/extra_definitions/模块名.php(扩展语言包中字符标记常量定义)

/includes/templates/模板文件夹/jscript/jscript_模块名.js(模板全局js文件)

/includes/modules/pages/模块名/header_php.php (模块业务逻辑程序文件)

/includes/modules/pages/模块名/jscript_main.php (模块JS程序文件)

/includes/templates /模块名/templates/tpl_模块名_default.php (模块对应的模板文件)

后台部分:

/admin/includes/functions/exta_functions/ functions_模块名.php (后台功能的扩展函数库)

/admin/includes/extra_datafiles/模块名_filenames.php (定义后台文件名常量)

/admin/includes/extra_datafiles/模块名_database_names.php(数据表名常量)

/admin/includes/boxes/extra_boxes/模块名_主菜单名_dbhtml.php (添加后台管理菜单)

/admin/includes/languages/schinese/extra_definitions/模块名.php(设置后台页面上的标识文字的常量定义)

/admin/模块名_功能.php (后台管理页面及实现文件,如果这个模块有多个功能就可能有多个这类文件,如: 分类管理,分类下的记录管理等)

和模块功能需要的一些新建的其它文件或文件夹

这些文件是新建的,原网站上没有的,可以直接上传上去。

分类: PHP, Zen Cart 标签: ,

Zen Cart文件调用机制详解

2010年11月26日 ken 没有评论

下面介绍下Zen Cart文件调用机制,对于制作Zen Cart模板非常有用。

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 模版目录 阅读全文…

分类: Zen Cart 标签: , ,

如何修改Zen Cart模板

2010年11月26日 ken 1 条评论

下面介绍下Zen Cart模板修改方法:

DIR_WS_CATALOG // zent cat目录 这些在includes/configure.php定义

meta_tags.php //定义网站的meta信息。这些是从数据库中取出来的。在includes/modules/下面

HTML_PARAMS //模板语言常量文件定义的。

$current_page_base 在includes/init_inicludes/init_sanitize.php $_GET['main_page']

manufacturers_id 生产厂商ID

product_id 产品ID

$tmp_pagename index_home 阅读全文…

分类: Zen Cart 标签: ,

Zen Cart开发教程 – Sidebox开发

2010年11月26日 ken 没有评论

Zen Cart开发之前首先需要搞清楚什么是

Sidebox, Sidebox是一个显示在左侧或者右侧的内容区域,当然你也可以将 Sidebox的单栏状态打开,使其显示在网页的任何位置。你可以通过进入后台的 Tools/Layout Boxes Controller来进行 Sidebox的设置。注意的是如果开启了单栏 Sidebox的话,你必须通过一句代码手动将其显示到模板中去,否则你是看不到任何效果的。 zen-cart中自带了很多 Sidebox, 例如显示产品分类的 Sidebox, 显示最新产品的 Sidebox, 选择语言的 Sidebox等等。 阅读全文…

分类: Zen Cart 标签: , ,

去掉zencart网址url中的?zenid=XXX的解决方法

2010年11月25日 ken 没有评论

常规解决办法是在后台强制开启cookies,但是这样做的弊端就是有些没有打开浏览器cookies选项的客人可能会无法付款。

来自国外论坛的完美解决办法
打开/includes/functions/html_output.php 在第16行,
把“$add_session_id = true”修改成“$add_session_id = false”即可.

分类: Zen Cart 标签: ,

Zen Cart主要文件详解

2010年11月25日 ken 没有评论

Zen Cart的源码文件中第一句话往往是包括include目录下的application_top.php文件,如:require(’includes/application_top.php’);

在zencart零碎中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模板修改常用文件说明

2010年11月25日 ken 1 条评论

制作Zen Cart模板时经常要修改的文件的介绍如下:

CSS文件夹里的:
css/stylesheet.css 主样式表,修改页面背景,字体大小颜色都找它。

common里的:
common/html_header.php 页面的head部分,一般不需要修改,注意它与下面文件的区别。
common/tpl_header.php 网店页面的页眉,一般包括网店Logo,广告语,导航条等。
common/tpl_footer.php 网店页面的页脚,一般是版权信息类的东西,还有统计代码。

插言:有朋友说,几乎所有包括收费在内的zen cart模板都不外是变化一下图片背景及文字,页眉改一下,页脚改一下,关闭/开启左右侧边。这话很正确,Zen Cart模板简单就简单再这里。弄懂了上面提到的几个文件,大家基本上就可以自己动手修改或者制作简单的Zen Cart模板了。 阅读全文…

分类: Zen Cart 标签: ,

Zen Cart模板制作中各个模块文件详细说明

2010年11月25日 ken 4 条评论

Zen Cart模板制作前需要了解各个模块的功能和对应的文件,这样才能更清晰的制作符合自己的模板。下面我总结了主要模块的文件功能说明,有不全的我再补充。

首页界面:/include/templates/zccn/common/tpl_main_page.php
首页主样式表:/include/templates/zccn/css/schinese_stylesheet.css

首页左边栏目:
/includes/templates/template_default/common/tpl_box_default_left.php

商品分类内容修改:
/includes/modules/sideboxes/categories.php
/includes/templates/zccn/sideboxes/tpl_categories.php 阅读全文…

分类: Zen Cart 标签: , , ,

Zen Cart前台边栏模块说明

2010年11月24日 ken 没有评论

Zen Cart前台边栏有很多模块,下面对各个模块功能和文件进行简单说明。

文件名 模块名 功能

sideboxes/search.php 搜索(带高级搜索) 对产品进行搜索sideboxes/search_header.php 搜索(简单的搜索) 对产品进行搜索sideboxes/shopping_cart.php 购物车 显示所订购的商品sideboxes/categories.php 分类 按产品的类别分类sideboxes/manufactures.php 品牌 显示所有产品的品牌sideboxes/payment.php 贝宝 付款(logo形式出现) sideboxes/document_categories.php 不明 不明sideboxes/order_history.php 不明 不明
sideboxes/reviews.php 评论 买家对所买商品的评价
sideboxes/featured.php 不明 不明
sideboxes/banner_box.php 赞助商 显示赞助商家
sideboxes/login_box.php 登录 显示费员的登录入口 阅读全文…

分类: Zen Cart 标签: