存档

文章标签 ‘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开发教程 – Sidebox开发

2010年11月26日 ken 没有评论

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

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

分类: 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 标签:

Zen Cart网店调试(或出现空白页面)方法

2010年11月24日 ken 没有评论
在调试zen cart网店时,有时修改了某些文件,网店前台显示不完整了,或者出现了空白页面,可以通过以下方法打开错误提示:

前台界面排错适用

打开文件 \includes\application_top.php ,找到
if (defined(‘STRICT_ERROR_REPORTING’) && STRICT_ERROR_REPORTING == true) {

在前面增加一行
define(‘STRICT_ERROR_REPORTING’, true);

保存后重新刷新网页,就会有错误提示了。

把上面的语句修改为
define(‘STRICT_ERROR_REPORTING’, false);
就能关闭错误提示了。 阅读全文…

分类: Zen Cart 标签: ,

Zen Cart安全建站的步骤

2010年11月24日 ken 没有评论

Zen Cart网店安全应该是每个店主都非常关心的问,请务必做好安全防范!

下面是强化Zen Cart网店安全的六个步骤:

1. 删除以下几个目录和文件

安装完成后,请从服务器上删除以下目录和文件:
- /docs
- /extras (重要)
- /zc_install
- /install.txt (这是文件)

另外,如果你的网店不是卖可下载类的产品,请同时删除以下文件和目录:
- /download
- /media
- /pub

不要只是改名目录,万一别人知道了目录名,就不安全。

如果删除了 download 目录,商店设置-属性设置-允许下载,设置为:false

2. 设置configure.php文件为只读

将两个configure.php文件用CHMOD(设置权限)命令改为只读很重要。

通常就是设置为”644″,有时是”444″。

如果无法通过FTP程序修改,可以用主机商提供的文件管理工具来修改。

如果您用的是Windows服务器,只要将文件设置为”所有人” “只读”,如果是在IIS下,是IUSR_xxxxx 用户,或者”System”帐号,在Apache下,是”apache user”帐号。 阅读全文…

分类: Zen Cart 标签: , ,

Zen Cart-基于PHP开源电子商务系统的艺术

2010年11月20日 ken 3 条评论

由于专业和工作原因,我于2008年第一次接触电子商务系统,现在看了我觉得自己很幸运那个时候可以到接触国外这么优秀的PHP开源电子商务系统Zen Cart.我记得那个时候Zen Cart的版本还是1.3.8a版本,到今年2010年11月已经更新到1.3.9h版本了。后来的很长一段时间是基于该PHP电子商务系统的网站开发工作。下面是我摘录Zen Cart官方网站对它的一段描述:

Zen Cart™ truly is the art of e-commerce; free, user-friendly, open source shopping cart software. The ecommerce web site design program is being developed by a group of like-minded shop owners, programmers, designers, and consultants that think ecommerce web design could be and should be done differently.

Some shopping cart solutions seem to be complicated programming exercises instead of responding to users’ needs, Zen Cart™ puts the merchants and shoppers requirements first. Similarly, other shopping cart software programs are nearly impossible to install and use without an IT degree, Zen Cart™ can be installed and set-up by anyone with the most basic web site building and computer skills.
There are hundreds of shopping cart programs available, but none come close to offering the level of options, features and support available with Zen Cart™. Even the commercial programs have a hard time competing.
从它的描述中可以看出来,Zen Cart开源系统已经上升到”艺术”的高度,由此可见它的魅力无限。虽然后来我就陆陆续续的接触了其他一些电子商务系统,只是我个人最喜欢的还是这套成熟的艺术品。以后会专门写一些该系统的技术问题,和大家一起讨论研究。
分类: Zen Cart 标签: ,

网址收藏

2010年9月1日 ken 没有评论

http://www.zencarthome.com 免费的模板提供

http://www.zencart.cc 比较全的zencart技术研究

http://www.love-100.net/albumShow.asp?ID=1345 唯美

http://www.sharejs.com/ 网页素材网站

分类: PHP 标签: