zencart
brightming
持续学习与实验,持续成为更好的自己
展开
-
文件作用解析之:init_languages.php,init_templates.php
一、init_languages.php这个文件在:includes/init_includes目录或子目录overrides下。这个文件是被autoload_func.php中加载的。这个文件的作用是得到语言设置。首先检查有没有在get参数中传递语言的code(key为language),如果有传递,并且该值是有效的code,则将此次的语言设置为get参数指定的。当中用得到了la原创 2013-12-17 22:26:35 · 647 阅读 · 0 评论 -
顺着tpl_index_default.php摸到的瓜
今天研究tpl_index_default.php,希望将其首页改造一下。去掉了,这个本来是显示“恭喜安装zencart成功”之类的东西;去除了对includes/lanuages/schinese/html_include下的define_main_page.php的引用,就是这一句话了:看到下面有一系列的输出产品相关的信息。找到这个(其他类型的产品以后再弄):/**原创 2013-12-21 01:12:08 · 1537 阅读 · 0 评论 -
zencart注册模块研究
注册的时候,提交的是main_page=create_account,post方式。按照我之前的理解,我到includes/modules/pages/create_account/目录下找到header_php.php。令我纳闷的是,打开来看到的确是只有寥寥数行:$zco_notifier->notify('NOTIFY_HEADER_START_CREATE_ACCOUNT');原创 2013-12-17 22:29:18 · 976 阅读 · 0 评论 -
文件作用解析之:tpl_main_page.php
该文件是页面的结构文件,负责控制最终的页面结构。同样的,该文件也是可以覆盖的。在你的模板目录的common子目录下,或者模板目录的main_page(如about_future)指定的子目录下。在不同的位置,复用的程度不一样。同样的,在templates/template_default/common下必有一个tpl_main_page.php文件,作为最后的保障。在ind原创 2013-12-17 22:28:51 · 1248 阅读 · 0 评论 -
如何在zencart添加一个页面
假设当前使用的是默认模板的经典(classic)款,待新增的页面名称为在访问时为:about_future,即index.php?main_page=about_future1、tpl文件这个文件就是最终进行渲染的文件,将前面得到的数据,在这里完成渲染,跟smarty的tpl一样的含义。注意命名有规定:tpl_xxx_default.php。中间的xxx就是等于浏览器访问的main_p原创 2013-12-17 22:25:49 · 1161 阅读 · 0 评论 -
文件作用解析之:application_top.php
1、首先检查访问的链接中,有没有携带系统禁用的参数,如'GLOBALS', '_COOKIE'等,由$paramsToAvoid来指定。如果包含有,则返回:header('HTTP/1.1 406 Not Acceptable');并退出。如果你这样访问:http://localhost/zencart/index.php?GLOBALS=1,你会得到一片空白,并且控制台会报错:"Netw原创 2013-12-17 22:29:45 · 1403 阅读 · 0 评论 -
文件作用解析之:init_sanitize.php
按它的说明就是:sanitize the GET parameters,过滤get参数。最关注的main_page就是在这里得到处理的。注意:1、if (! isset ( $_SESSION ['securityToken'] )) { $_SESSION ['securityToken'] = md5 ( uniqid ( rand (), true ) );原创 2013-12-17 22:27:31 · 803 阅读 · 0 评论 -
zencart添加一个自动注册的接口
提供一个自动注册的接口。接收的参数:openid,nickname返回格式:{'flag':'true'/'false','code':'','msg':'','attachparams':{'param1':'','param2':''}}1、新建一个表customers_autocreate table customers_auto(原创 2013-12-17 22:30:11 · 961 阅读 · 0 评论 -
zencart加载流程
分析最外层的index.php,这个是控制器。总体加载流程为:* * Load application_top.php - see {@tutorial initsystem} * Set main language directory based on $_SESSION['language'] * Load all *header_php.php files from i原创 2013-12-17 22:28:26 · 869 阅读 · 0 评论 -
zencart函数解析
1、寻找文件的函数function zen_get_file_directory($check_directory, $check_file, $dir_only = 'false') { global $template_dir; //为了访问函数体外定义的$template_dir变量 $zv_filename = $check_file; if (!st原创 2013-12-17 22:27:58 · 934 阅读 · 0 评论 -
点击“加入购物车”按钮后系统是怎样进入购物车页面的?
http://www.zen-cart.cn/forum/topic7456.htmlRe: 点击“加入购物车”按钮后系统是怎样进入购物车页面的?由 hicahica » 2009-04-24 19:01在shaning和浩霖两位zen星际高手的指引下,现已探路完毕 ,地图如下:index.php加载了includes/applicatio转载 2013-12-22 00:05:16 · 7154 阅读 · 0 评论