模板堂教程初教程

上传人:lc****zq 文档编号:44167261 上传时间:2018-06-08 格式:DOCX 页数:27 大小:211.21KB
返回 下载 相关 举报
模板堂教程初教程_第1页
第1页 / 共27页
模板堂教程初教程_第2页
第2页 / 共27页
模板堂教程初教程_第3页
第3页 / 共27页
模板堂教程初教程_第4页
第4页 / 共27页
模板堂教程初教程_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《模板堂教程初教程》由会员分享,可在线阅读,更多相关《模板堂教程初教程(27页珍藏版)》请在金锄头文库上搜索。

1、- --2016 ecshop 模板堂教程:初级教程模板堂教程:初级教程功能了解功能了解介绍安装后台管理程序分析程序分析重要表执行流程底层库js 库分析练手功能练手功能去除标题PHP去除版权标志js最新评论PHP+模板- --二次开发二次开发自定义 title phpemail 登陆 php多商品倒计时 js模板开发模板开发1.1 ecshop 介绍介绍ecshop 是一款 b2c 的商城程序.目前(2014 年 1 月 11 日) 最新程序是 ecshop-2.7.3 版本.ecshop 模板堂汇集最新电商资讯为您全面解读电商运营之秘,想了解更多电商营销课程请扫一扫右上方二维码关注我们!程序

2、特点: 面向过程,通过函数库与函数调用,来获取数据,并能过 smarty 模板来展示数据.学习难度小,二次开发比较直观.1.2 安装下载最新的 ecshop-2.7.3 为例,解压得到如下 3 个目录,其中 upload 就是需要上传的主程序.- --把 upload 解压到 web 目录下,并改名,如 ecshop, 并用浏览器打开,即可进入自动安装过程.1.3 后台管理常用选项:商品管理栏目管理会员注册项导航配置模板选择注意: 在使用一些比较成熟的程序时,尽量通过后台配置选项,来达到目的,而不要直接修改代码.因为后台配置效率更高, 更重要的,如果直接修改代码,后续程序的升级将带来麻烦.2.

3、1 重要的表分析Ecs_goods 表 :商品表Ecs_category :栏目表Ecs_brand:品牌表Order_info 订单表Order_goods 订单对应的商品表.order_action 订单操作的原始记录User 用户表- --User_account 用户账户表Account_log:用户的账户变动流水表Collect_goods: 用户收藏商品表Feedback 表:留言表,不针对商品,直接针对店家留的言.Comment:是针对商品做的评论.Nav 表 导航链接表,可以定制页面上的导航信息.2.2 执行流程1:Ecshop 属于面向过程+函数调用为主, 而且没用单入口模式

4、具体的功能对应具体的页面.2:用的模板引擎是简化的 smarty 模板.以 goods.php 为例Goods.phpRequire (Init.php).业务逻辑function xxx();function yyy();inc_constants.php cls_ecshop.phpcls_error.phplib_base.phplib_common.phplib_main.phplib_insert.phplib_goods.php- --在 init 中包含的页面,基本都是声明函数.(因为 ec 是面向过程+函数来编程的)inc_constants 系统常量cls_ecshop 用来

5、获取网站的域名,ec 版本,图片目录,表前缀等基础信息cls_error.php 获取和输出错误信息. lib_time 获取和格式化时间的相关函数lib_base 计划字符串长度,获取客户 IP,发邮件等,几乎所有网站都能用到的基础函数lib_common ecshop 各页面都用到的函数,如拼接 sql,获取栏目列表,构造面包屑导航.lib_main.php ecshop 常用的函数,主要是用户和模板赋值函数多一些.lib_insert.php 是为了用 smarty 模板时,有些局部不缓存的地方,需要调用函数,都在这儿lib_goods.php 是商品操作的相关函数lib_article

6、.php 文章操作的相关函数注: 更详细的函数说明在”ECSHOP 函数.doc”里Lib_base.php : base 基地基础基地基础, 此文件声明的是全网站甚至任何网站,都常用用到的函数,Sub_str : 截取中文无乱码的文件.Real_ip: 读取客户端 IP, 从$_SERVER 来读的.Str_len: 计算字符串在视觉效果上的长度, 一个中文按 2 个字符算(因为多数情况下,一个中文的宽度是一个字母的 2 倍宽.)Get_crlf: 获取当前用户的换行符. Windows-rn, *nix-n , mac-r- --Send_mail : 发送邮件.Get_version:获

7、得服务器环境的 gd 库版本File_mode_info:获取文件的权限信息.Log_write: 记录日志到文件Mk_dir: 递归创建目录addslashes_deep:递归的对数组进行转义.addslashes_deep_obj: 递归对对象的属性进行转义.stripslashes_deep :递归反转义make_semiangle: 全角字符转半角check_file_type :检查文件后缀,一般检查后缀,直接通过截取文件名来实现.A.php= a.jpg,伪装上传,带来攻击. Ngnix+PHP 某个版本,就有此漏洞.而 check_file_type 是通过分析文件的头信息域来实

8、现的.mysql_like_quote:对 sql 语句扣 like 条件进行转义,防止注入.real_server_ip:获取服务器端 IP 地址ecs_geoip: 把 IP 地址转为“省市地址“.trim_right:中英文混杂时,去除右侧可能的乱码.read_static_cache:读文件缓存(把数组等信息序列化,放在文本里存储)write_static_cache:写文件缓存.Lib_common.php 主要放置本网站要实现的一些功能的主要函数比如:Get_brand_list 获取品牌列表- --get_children:获取指定栏目的子孙栏目.本文件下的函数比较多,用到的再来

9、讲解.Lib_main.php主要放置前台功能的函数库比如:update_user_info :更新用户的 session 信息get_user_info:获取用户的详细信息assign_ur_here:计算面包屑导航路径.assign_articles:获取文章列表并赋给 smartyLib_insert.php放置的是在模板中局部不缓存时,调用的 insert_开头的函数.Lib_goods.php是商品操作最频繁函数.小试牛刀:以商城标题中, 去除“powered by Ecshop“为例打开任意一个页面, 看其模板,以 goods.php 为例- --Goods.php-找模板-goo

10、ds.dwt,分析模板的标签, 找到相应的$page_title标签回到 goods.php 里,必须推出 assing(page_title,xxx)这个过程,再找到,= $page_tile=$positiontitle=$position=assign_ur_here()函数留一下问题:在开发的过程中,有时需要清缓存才能看到效果如何彻底禁用缓存,方便开发时的调试.js 函数追踪utils.js 底层兼容库common.js 购物逻辑相关的函数addToCart() 把商品添加到购物车collect() 添加商品到收藏夹gotoPage() ajax 评论翻页gotoPage() 格式化价格addPackageToCart() 添加礼包到购物车shopping_flow.js 处理购物车过程中相关的函数selectShipping() 改变配送方式selectPayment() 改变支付方式changeSurplus() 改变余额- -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号