2022年二次开发教程 .pdf
《2022年二次开发教程 .pdf》由会员分享,可在线阅读,更多相关《2022年二次开发教程 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一修改 zen-cart二次开发教程以下是 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/catego
2、ries.php /includes/templates/zccn/sideboxes/tpl_categories.php 推荐产品/includes/modules/sideboxes/featured.php /includes/templates/template_default/sideboxes/tpl_featured.php 新进产品/includes/modules/sideboxes/whats_new.php /includes/templates/template_default/sideboxes/tpl_whats_new.php 特价产品/includes/mod
3、ules/sideboxes/specials.php /includes/templates/template_default/sideboxes/tpl_specials.php 数据库表/includes/database_tables.php 首页中间商品修改:/includes/templates/template_default/common/main_template_vars.php /includes/templates/template_default/templates/tpl_index_default.php 内页中间商品修改:/includes/templates/
4、template_default/templates/tpl_index_catergories.php 首页中间 August 新进商品/includes/templates/template_default/templates/tpl_modules_whats_new.php 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 首页中间 August 特价商品/includes/templates/template_defa
5、ult/templates/tpl_modules_specials_default.php 首页中间推荐商品/includes/templates/template_default/templates/tpl_modules_featured_products.php 首页右边栏目:/includes/templates/template_default/common/tpl_box_default_right.php 商品搜索/includes/templates/template_default/sideboxes/tpl_search.php 客服中心/includes/templat
6、es/template_default/sideboxes/tpl_ezpages.php 畅销商品/includes/templates/template_default/sideboxes/tpl_best_sellers.php 商品评论/includes/templates/template_default/sideboxes/tpl_reviews_write.php 在线名单/includes/templates/template_default/sideboxes/tpl_whos_online.php 第二修改有的程序一看就明白 , 然而真要进行修改和扩展 , 还真不容易 ,I
7、Commerce 就是这样的程序 ; 然而有的程序 , 看起来很复杂 , 以至于一时间连某个页面都找不到在哪儿 , 这种程序架构比较复杂 , 初级网站编程人员很难看明白, 但是当你真正的掌握到了它的程序结构后, 你一定会为架构师的思维拍案叫绝, 因为你会发现 , 若要开发一些新功能会变得如此的方便,zen-cart就是如此 . zen-cart是国外比较优秀的开源电子商务网点源码,zen-cart程序源于os-commerce,借鉴了 os-commerce的很多成果 , 而在扩展性方面 ,zen-cart显得又比前辈做得更好 . 名师资料总结 - - -精品资料欢迎下载 - - - - -
8、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 可以看到 , 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=
9、site_map 也许你会觉得很困惑 , 怎么所有的页面都是index.php 啊?这么大的一个网店系统 , 难道一个 index.php 页面就可以搞定了吗 ? 这时, 你可能就需要耐心的去分析一下 index.php页面了 . 经过分析 , 你就会发现 , 其实 index.php 页面并不想你所想象的那么神奇, 那么深不可测 . 相对于其他文件 , Index.php更像是一个管理者 , 一个司令员 , 当它接到指令后 , 并不是自己来处理 , 而是把任务分配给他的下属. 至于要完成什么任务 , 那么就要看接收到的指令main_page的内容了 . 在 index.php 页面的开头 ,
10、 作者介绍了该页面的处理过程, 如表格 2-1 所示. * index.php represents the hub of the Zen Cart MVC system * * Overview of flow * * Load application_top.php - see tutorial initsystem * Set main language directory based on $_SESSIONlanguage * Load all *header_php.php files from includes/modules/pages/PAGE_NAME/ * Load ht
11、ml_header.php (this is a common template file) * Load main_template_vars.php (this is a common template file) * Load on_load scripts (page based and site wide) * Load tpl_main_page.php (this is a common template file) * Load application_bottom.php * 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
12、 - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - * * package general * copyright Copyright 2003-2005 Zen Cart Development Team * copyright Portions Copyright 2003 osCommerce * license http:/www.zen- GNU Public License V2.0 * version $Id: index.php 2942 2006-02-02 04:41:23Z drbyte $表格 1.加载
13、application_top.php文件Application_top.php文件中将进行许多常量的定义, 加载配置文件等工作2.设置语言目录这里定义了一个变量 $language_page_directory, 代表当前的语言目录 , 该变量的值和 $_SESSIONlanguage 值息息相关 . 3.加载” includes/modules/pages/PAGE_NAME/ ”目录中的所有header_php.php 文件. 可以看到 , 在每个网页内容的文件夹中, 都有 header_php.php 文件, 加载页面时 , 首先会加载该文件 . 4.加载 html_header.ph
14、p 文件html_header.php 文件包含了在 标记中出现的内容 , 默认放在 includes/templates/common目录下 . 当然在特定的情况下 , 加载的可能不是这个文件 , 你可以再模板级或者页面级来重写这个文件, 从而定义特殊的 html_header.php文件. 通过金字塔视图 , 可以看到 html_header.php文件的优先级别, 越靠近金字塔顶端 , 优先级别越高 , 如果优先级别高的文件已经存在, 则不会加载优先级别比它低的文件了. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
15、精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 图 5.加载 main_template_vars.php文件main_template_vars.php文件根据 $_GETmain_page 的值实现了页面的跳转逻辑 . 该文件的加载过程和html_header.php文件的加载过程异曲同工 , html_header.php加载的是网页头部 中的内容, 而文件 main_template_vars.php却决定了要加载的网页的主体内容. 通过观察 template_default中 common 下面的 main_template_var
16、s.php中的代码 , 可以知道 , 若在存储页面文件的”includes/modules/pages/$_GETmain_page”中增加一个名为main_template_vars.php的文件 , 则将直接加载这个文件 . 否则, 将加载当前模板中的” tpl_$_GETmain_page_ default.php”文件 . ( 注意, 这里实际上没有真正加载文件, 而只是将要加载的文件的路径$body_code进行设置 ) 如果您对这两个文件的加载过程还不胜了解, 那么请试着做下面的实验. 在地址栏中访问”http:/127.0.0.1/zencart/index.php?main_p
17、age=news_list”, 将会出现网页未找到的提示信息. 这是可以理解的 , 因为 news_list是我自己想象的 , zen-cart没有提供这个页面 , 我自己也没有安装类似的插件. 然后在目录” /includes/modules/pages”中新建一个文件夹 , 命名为news_list, 再访问该链接 , 就不会提示找不到链接了, 至此一个新的页面就建好了 , 接下来的工作就是要丰富该页面的内容了. 这将在后面的章节中予以描述 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
18、 - - 第 5 页,共 11 页 - - - - - - - - - 6.加载 on_load 脚本on_load_*.js文件中包含了要在 标记的 onload 属性中出现的内容, 即在页面加载完成后要执行的脚本. 可以在同一个页面中定义多个on_load_*.js文件, 这些内容将会同时被执行 . on_load_*.js文件可能是页面级和站点级的. 页面级的 on_load_*.js文件只在当前页面中有效 , 而站点级 on_load_*.js文件将对站点中的每个页面有效 . 有关如何定义页面级和站点级的onload 事件, 将在后面的章节予以描述 . 在这里 , 页面级和站点级的on
19、_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
20、文件中将进行一些清理操作. 第三修改本文介绍了基于Zen Cart 搭建外贸网站的流程以及在使用Zen-Cart 网站中遇到的一些常见问题,是作者开发经验的总结,对希望快速了解和掌握Zen Cart 的 PHPer 有所帮助。 1、安装配置 PHP+MySQL环境建议安装PHP 集成环境包 (方便快捷 ).网上也有许多此类教程,在此就不赘叙了。 如果是虚拟主机的话,需要服务器支持Zen-Cart 的安装运行环境要求。2、下载 Zen-Cart源程序,解压并上传到网站空间的对应目录下,在浏览器的地址栏里面输入http:/domainname/zc_install/index.php,然后按照提示
21、步骤进行安装.安装完成之后,转到前台会发现有两条显眼的红色背景的Warning ,这是要求你删除或重命名安装目录的名字 , 以 及 让 你修 改 配 置 文 件 的 权 限 (FTP改 不 了 的 话 直 接修 改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - includesinit_includesinit_header.php文件:define(WARN_CONFIG_WRITEABLE, true); 里 true 改
22、为 false) ,以防被别有用心者利用,按照要求做,然后再刷新你的网页就OK 了。3、安装 Easy Popular批量商品管理软件,然后批量导入数据。下载批量商品管理插件,解压之后, 里面有一个若干个txt 文件和一个catalog 的目录, 将 catalog 目录下的文件全部拷贝到你的程序安装目录下。刷新后台,在Tools 栏目下便可以发现多了Easy Popular 的菜单;点击进入,网页顶部会有相关Configuration提示要你安装,根据提示点击here,这样就成功安装了EP 插件。 然后是向数据库导入数据,这里要求上传产品图片到程序安装目录下的 images 目录下,可能产品
23、图片非常多,手工编辑记录数据很麻烦,本人写了一个专用的小工具可根据产品图片直接生成对应的excel 报表,如有需要的,可联系本人。4、模版修改,主要是三个大的方面:顶部的Banner 和 Logo 、导航、 Flash/JS图片展示、整体的色调修改导航栏在includes/templates/模版文件目录/commom/tpl_header.php。在这个文件下 id 为 topLinks的 div 里面 require 了一个文件,里面是输出导航菜单的。可以将这个require改为我们需要的东西,也可以直接去includes/templates/template_default/templa
24、tes/tpl_ezpages_bar_header.php里面修改,对应的 CSS 位于 includes/templates/模版文件目录/css/stylesheet.css里面的 #topLinks 里面对于三栏的模版, 左右两侧栏目的宽度都可以在Configuration下的布局设置里可直接修改,但对于中间一栏的设置则需要修改CSS 代码了, 对应的 CSS 代码位于includes/templates/模版文件目录 /css/stylesheet.css文件中的 #mainWrapper中,改过这里之后,你便会发现顶部的LOGO和导航那部分的宽度与整体不协调了,我们继续修改本文件中
25、的#logoWrap的宽度就可以了。 默认模版左右侧栏的标题背景颜色是不相同的,若要把他们修改为一样的颜色该怎么修改呢?有两种办法,一种就是继续在上面的CSS 文件里面直接修改背景图片,另外一种就是将模版文件下images 目录下的带有Headingbg的图片换成一样的图片。5、后台常用设置 (1)根据需要开启左右侧栏的内容:Tools Layout Boxes Controller(2)购物支付 及 免 运 费 模 块 设 置 : ModulesPayment Modules 安 装 配 置 支 付 模 块Modules Shipping Modules 免 运 费 模 块 设置(Free
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年二次开发教程 2022 二次开发 教程
限制150内