1、ECSHOP各文件夹功能说明1、根目录:前台程序文件2、admin:后台程序文件夹 -根目录:后台程序文件 *.php文件 -helpzh_cn:各功能的帮助文件 *.xml文件 -images:后台页面用图片 -includes:后台公用文件和函数 -js:后台用js脚本 -styles:后台用样式表 -templates:后台页面模板 *.htm文件3、api:调用API的系统公用函数4、cert:存放证书的文件夹5、data:数据连接设置等,包括各种广告的上传图片等 -afficheimg:首页flash广告图片 -brandlogo:品牌logo6、images:上传商品图片文件夹,按
2、日期分目录 -200902:按月份划分商品图片 -upload:上传文件夹,包括file、flash、image和media7、includes:前台公用文件和函数 -codetable:语言对应的代码表 -fckeditor:开源html文本编辑器 -modulesconvert:shopex转换文件 -modulescron:如自动上下架、ip删除等函数 -modulesintegrates:整合各种插件和函数基础类 -modulespayment:各种支付接口插件 -modulesshipping:各种送货方式插件8、install:系统安装文件夹,用后请删除9、js:前台用js脚本 -
3、calendar:日历控件10、languages:语言文件 -zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等 -zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等11、temp:存放临时缓存等文件12、themes:模板文件夹,可以随意拷贝模板样式13、wap:手机浏览程序 -includes;公用文件和函数 -templates:页面模板 *.wml文件。 无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由
4、WAP论坛(http:/www.wapforum.org)提出并专为无线设备用户提供交互界面而设计的,目前版本为1.1版。14、widget:搜狐博客小插件编码选择UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大做中文站。如果不是特别需要,我会推荐朋友用GBK编码,如果是做一些英文站,客户群体包括了国外.我感觉我会推荐他们用UTF8编码.从个人偏好角度看,我建议大家使用UTF-8的为好。ECShop 2.5.1 的结构图及各文件相应功能介绍ECShop2.5.1_Beta upload 的目录 activity
5、.php 活动列表 affiche.php 广告处理文件 affiliate.php 生成商品列表 article.php 文章内容 article_cat.php文章分类 auction.php 拍卖前台文件 brand.php 品牌列表 captcha.php 生成验证码 catalog.php 列出所以分类及品牌 category.php 商品分类 comment.php 提交用户评论 compare.php 商品比较程序 cycle_image.php 轮播图片程序 feed.php RSS Feed 生成程序 flow.php 购物流程 gallery.php 商品相册 goods.
6、php 商品详情 goods_script.php 生成商品列表 group_buy.php 团购商品前台文件 index.php 首页文件 myship.php 支付配送DEMO pick_out.php 选购中心 receive.php 处理收回确认的页面 region.php 地区切换程序 respond.php 支付响应页面 robots.txt search.php 搜索程序 sitemaps.php google sitemap 文件 snatch.php 夺宝奇兵前台页面 tag_cloud.php 标签云 topic.php 专题前台 user.php 会员中心 vote.ph
7、p 调查程序 wholesale.php 批发前台文件 admin文件夹 account_log.php 管理中心帐户变动记录 admin_logs.php 记录管理员操作日志 ads.php 广告管理程序 adsense.php 站外JS投放的统计程序 ad_position.php广告位置管理程序 affiliate.php 程序说明 affiliate_ck.php 程序说明 agency.php 管理中心办事处管理 area_manage.php 地区列表管理文件 article.php 管理中心文章处理程序文件 articlecat.php 文章分类管理程序 article_auto
8、.php attention_list.php attribute.php 属性规格管理 auction.php 管理中心拍卖活动管理 bonus.php 红包类型的处理 brand.php管理中心品牌管理 captcha_manage.php card.php 贺卡管理程序 category.php 商品分类管理程序 check_file_priv.php 系统文件检测 comment_manage.php 用户评论管理程序 convert.php 转换程序 cron.php 计划任务 database.php 数据库管理 ebao_commend.php 易宝推荐 edit_languag
9、es.php 管理中心语言项编辑(前台语言项) email_list.php 邮件列表管理 favourable.php 管理中心优惠活动管理 flashplay.php flow_stats.php 综合流量统计 friend_link.php 友情链接管理 gen_goods_script.php 生成显示商品的js代码 get_password.php 找回管理员密码 goods.php 商品管理程序 goods_auto.php goods_batch.php 商品批量上传、修改 goods_booking.php 缺货处理管理程序 goods_export.php goods_typ
10、e.php 商品类型管理程序 group_buy.php 管理中心团购商品管理 guest_stats.php 客户统计 index.php 控制台首页 integrate.php 第三方程序会员数据整合插件管理程序 magazine_list.php mail_template.php 管理中心模版管理程序 message.php 管理中心管理员留言程序 navigator.php order.php 订单管理 order_stats.php 订单统计 pack.php 包装管理程序 payment.php 支付方式管理程序 picture_batch.php 图片批量处理程序 privil
11、ege.php 管理员信息以及权限管理程序 sale_general.php 销售概况 sale_list.php 销售明细列表程序 sale_order.php 商品销售排行 searchengine_stats.php 搜索引擎关键字统计 search_log.php shipping.php 配送方式管理程序 shipping_area.php 配送区域管理程序 shophelp.php 帮助信息管理程序 shopinfo.php 网店信息管理页面 shop_config.php 管理中心商店设置 sitemap.php 站点地图生成程序 sms.php 短信模块 之 控制器 snatc
12、h.php 夺宝奇兵管理程序 sql.php sql管理程序 tag_manage.php 后台标签管理 template.php 管理中心模版管理程序 topic.php 专题管理 users.php 会员管理程序 users_order.php 会员排行统计程序 user_account.php 会员帐目管理(包括预付款,余额) user_msg.php 客户留言 user_rank.php 会员等级管理程序 view_sendlist.php virtual_card.php 虚拟卡商品管理程序 visit_sold.php 访问购买比例 vote.php 调查管理程序 wholesal
13、e.php 管理中心批发管理 help 的目录 后台操作帮助文件 images 的目录 includes 的目录 cls_exchange.php 后台自动操作数据库的类文件 cls_google_sitemap.php Google sitemap 类 cls_phpzip.php ZIP 处理类 cls_sql_dump.php 数据库导出类 inc_menu.php 管理中心菜单数组 init.php 管理中心公用文件 lib_goods.php 管理中心商品相关函数 lib_main.php 管理中心公用函数库 lib_template.php 管理中心模版相关公用函数库
14、styles 的目录 templates 的目录 js 的目录 colorselector.js common.js listtable.js md5.js selectzone.js tab.js todolist.js topbar.js validator.js 表单验证类 api 的目录 checkorder.php 检查订单 API cron.php init.php API 公用初始化文件 cert 的目录 data 的目录 ffiliate.html goods_script.html order_print.html afficheimg 的目录 brandlogo 的目录 c
15、aptcha 的目录 验证码背景图片存放位置 cardimg 的目录 feedbackimg 的目录 images 的目录 packimg 的目录 sqldata 的目录 images 的目录 upload 的目录 File 文件上传存放处 Flash flash上传存放处 Image 图片上传存放处 Media 视频上传存放处 includes 的目录 cls_captcha.php 验证码图片类 cls_ecshop.php 基础类 cls_error.php 用户级错误处理类 cls_iconv.php 字符集转换类 cls_image.php 后台对上传文件的处理类(实现图片上传,图片
16、缩小, 增加水印) cls_json.php JSON 类 cls_mysql.php MYSQL 公用类库 cls_rss.php RSS 类 cls_session.php SESSION 公用类库 cls_sms.php 短信模块 之 模型(类库) cls_smtp.php SMTP 邮件类 cls_sql_executor.php SQL语句执行类。 cls_template.php 模版类 cls_transport.php 服务器之间数据传输器 inc_constant.php 常量 init.php 前台公用文件 lib.debug.php lib_article.php 文章及
17、文章分类相关函数库 lib_clips.php ECSHOP 用户相关函数库 lib_code.php 加密解密类 lib_common.php 公用函数库 lib_goods.php 商品相关函数库 lib_insert.php 动态内容函数库 lib_main.php 前台公用函数库 lib_order.php 购物流程函数库 lib_passport.php 用户帐号相关函数库 lib_payment.php 支付接口函数库 lib_time.php 时间函数 lib_transaction.php ECSHOP 用户交易相关函数库 codetable 的目录 big5-gb
18、.table big5_utf8.php gb-big5.table gb_utf8.php ipdata.dat fckeditor 的目录 fckeditor编辑器目录 modules 的目录 convert 的目录 shopex46.php vshopex4.6转换程序插件 shopex47.php shopex4.7转换程序插件 cron 的目录 auto_manage.php 自动上下架管理 ipdel.php 定期删除 integrates 的目录 bmforum.php 会员数据处理类 discuz.php discuz55.php dvbbs.php ecshop.php in
19、tegrate.php ipb.php molyx.php phpbb.php phpwind.php phpwind5.php vbb.php payment 的目录 alipay.php 支付宝插件 balance.php 余额支付插件 bank.php 银行汇款(转帐)插件 cappay.php 首信易支付插件 chinabank.php 网银在线插件 cncard.php 云网支付插件 cod.php 货到付款插件 ctopay.php Ctopay 支付插件 express.php express支付系统插件 ips.php ips支付系统插件 kuaiqian.php 快钱插件 n
20、ps.php NPS支付插件 pay800.php 800pay 支付宝插件 paypal.php 贝宝插件 paypalcn.php 贝宝中国插件 post.php 邮局汇款插件 tenpay.php 财付通插件 udpay.php 网汇通插件 xpay.php 易付通插件 yeepay.php YeePay易宝插件 shipping 的目录 cac.php 上门取货插件 city_express.php 城际快递插件 ems.php EMS插件 flat.php 邮政包裹插件 fpd.php 到付运费插件 post_express.php 邮政包裹插件 post_mail.ph
21、p 邮局平邮插件 presswork.php 挂号印刷品插件 sf_express.php 顺丰速运 配送方式插件 sto_express.php 申通快递 配送方式插件 yto.php 圆通速递插件 zto.php 中通速递插件 install 的目录 安装文件目录 js 的目录 auto_complete.js calendar.php common.js compare.js global.js lefttime.js myship.js region.js shopping_flow.js transport.js user.js utils.js calendar 的目录 langu
22、ages 的目录 语言风格文件 zh_cn 的目录 admin 的目录 convert 的目录 cron 的目录 payment 的目录 shipping 的目录 zh_tw 的目录 admin 的目录 convert 的目录 cron 的目录 payment 的目录 shipping 的目录 plugins 的目录 templates 的目录 backup 的目录 ibrary 的目录 caches 的目录 compiled 的目录/ admin 的目录 themes 的目录 default 的目录 images 的目录 library 的目录 sport 的目录 wap 的目录 artic
23、le.php brands.php buy.php category.php comment.php goods.php goods_list.php index.php user.php includes 的目录 init.php lib_main.php templates 的目录 article.wml article_list.wml brands.wml buy.wml category.wml comment.wml goods.wml goods_img.wml goods_list.wml index.wml login.wml order_list.wml user.wml
24、widget 的目录 blog_sohu.php blog_sohu.xhtml images 的目录数据库define(IN_ECS, true);define(IN_ECS, true);这里是对 常量 IN_ECS 进行赋值!在以后的PHP页面中 都会给IN_ECS常量进行判断!如果为 FALSE 就不执行下面的任何语句。 此方法是为了防止盗链和黑客行为。如果你想建立一个新的网页,可以在模板文件中。 创建一个新的DWT 文件!还需要在根目录下 创建一个PHP 文件!两者文件名可以一样!再模板文件夹中 library 文件中创建 lib文件.在DWT 直接调用lib 文件!并需要修改一些原
25、来ECSHOP中已有的文件 PHP 语句!ecshop中为什么要定义IN_ECSecshop里的有些.php页是不需要用户通过url直接访问的,用来被其它页调用的,例如/includes/init.php,就不需要直接访问,通过url访问你的网址/includes/init.php是无意义的,所以我们在可以直接方问的php里加上define(IN_ECS, true);require(dirname(_FILE_) . /includes/init.php);在不能直接访问的init.php里加上if (!defined(IN_ECS) die(Hacking attempt);这样当直接访问
26、init.php里就会显不Hacking attempt从页起到禁止访问的目的,而其它页面在调用init.php时是正常的这样做另一个好处,就是更安全ecshop函数手册admin/includeslib_time.phpgmtime()P: 获得当前格林威治时间的时间戳 /$0server_timezone()P: 获得服务器的时区 /$0local_mktime($hour = NULL ,$minute= NULL, $second = NULL, $month =NULL, $day = NULL, $year = NULL)P: 生成一个用户自定义时区日期的GMT时间戳local_d
27、ate($format, $time =NULL)P: 将GMT时间戳格式化为用户自定义时区日期gmstr2time($str)P: 转换字符串形式的时间表达式为GMT时间戳local_strtotime($str)P: 将一个用户自定义时区的日期转为GMT时间戳local_gettime($timestamp =NULL)P: 获得用户所在时区指定的时间戳local_getdate($timestamp =NULL)P: 获得用户所在时区指定的日期和时间信息lib_base.phpsub_str($str, $length = 0,$append = true)P: 截取UTF-8编码下字符
28、串的函数real_ip()P: 获得用户的真实IP地址str_len($str)P: 计算字符串的长度(汉字按照两个字符计算)get_crlf()P: 获得用户操作系统的换行符send_mail($name, $email,$subject, $content, $type = 0, $notification=false)P: 邮件发送gd_version()P: 获得服务器上的 GD 版本file_get_contents($file)P: 如果系统不存在file_get_contents函数则声明该函数file_put_contents($file,$data, $flags = )P:
29、 如果系统不存在file_put_contents函数则声明该函数floatval($n)P: 如果系统不存在 floatval 函数则声明该函数file_mode_info($file_path)P: 文件或目录权限检查函数log_write($arg, $file = ,$line = )P: 写入日志内容make_dir($folder)P: 检查目标文件夹是否存在,如果不存在则自动创建该目录gzip_enabled()P: 获得系统是否启用了 gzipaddslashes_deep($value)P: 递归方式的对变量中的特殊字符进行转义addslashes_deep_obj($obj
30、)P: 将对象成员变量或者数组的特殊字符进行转义stripslashes_deep($value)P: 递归方式的对变量中的特殊字符去除转义make_semiangle($str)P: 将一个字串中含有全角的数字字符、字母、空格或%+-()字符转换为相应半角字符check_file_type($filename,$realname = , $limit_ext_types = )P: 检查文件类型 /文件名/真实文件名/允许的文件类型mysql_like_quote($str)P: 对 MYSQLLIKE 的内容进行转义过滤掉_ %等字符.real_server_ip()P: 获取服务器的ip
31、ecs_header($string, $replace= true, $http_response_code = 0)P: 自定义 header 函数,用于过滤可能出现的安全隐患ecs_iconv($source_lang,$target_lang, $source_string = )P: 自定义的编码转换ecs_geoip($ip)P: 取得IP的地址,采用IP库trim_right($str)P: 去除字符串右侧可能出现的乱码move_upload_file($file_name,$target_name = )P: 将上传文件转移到指定位置json_str_iconv($str)P:
32、 将JSON传递的参数转码get_file_suffix($file_name,$allow_type = array()P: 获取文件后缀名,并判断是否合法read_static_cache($cache_name)P: 读结果缓存文件write_static_cache($cache_name,$caches)P: 写结果缓存文件lib_common.php (公用函数库)db_create_in($item_list,$field_name = )P: 创建像这样的查询: IN(a,b) $item_list为数组is_email($user_email)P: 验证输入的邮件地址是否合法
33、is_time($time)P: 检查是否为一个合法的时间格式assign_query_info()P: 获得查询时间和次数,并赋值给smartyregion_result($parent,$sel_name, $type)P: 创建地区的返回信息get_regions($type = 0,$parent = 0)P: 获得指定国家的所有省份, 函数需要数据库支持.get_shipping_config($area_id)P: 获得配送区域中指定的配送方式的配送费用的计算参数比如快捷公司不同.init_users()P: 初始化会员数据整合类cat_list($cat_id = 0,$sele
34、cted = 0, $re_type = true, $level = 0, $is_show_all = true)P: 获得指定分类下的子分类的数组, $re_type控制返回类型cat_options($spec_cat_id,$arr)P: 过滤和排序所有分类,返回一个带有缩进级别的数组load_config()P: 载入配置信息get_brand_list()P: 取得品牌列表get_brands($cat = 0, $app =brand)P: 获得某个分类下的品牌列表get_promotion_info($goods_id= )P: 所有的促销活动信息get_children($
35、cat = 0)P: 获得指定分类下所有底层分类的IDget_article_children ($cat =0)P: 获得指定文章分类下所有底层分类的IDget_mail_template($tpl_name)P: 获取邮件模板order_action($order_sn,$order_status, $shipping_status, $pay_status, $note = , $username = null)P: 记录订单操作记录price_format($price,$change_price = true)P: 格式化商品价格get_virtual_goods($order_id
36、,$shipping = false)P: 返回订单中的虚拟商品记录是否发货.virtual_goods_ship(&$virtual_goods,&$msg, $order_sn, $return_result = false, $process = other)P: 虚拟商品发货virtual_card_shipping($goods, $order_sn, &$msg, $process = other)P: 虚拟卡发货virtual_card_result($order_sn,$goods)P: 返回虚拟卡信息get_snatch_result($id)P: 获取指定 id snatc
37、h 活动的结果clear_tpl_files($is_cache =true, $ext = )P: 清除指定后缀的模板缓存或编译文件clear_compiled_files($ext =)P: 清除模版编译文件clear_cache_files($ext = )P: 清除缓存文件clear_all_files($ext = )P: 清除模版编译和缓存文件smarty_insert_scripts($args)P: 页面上调用的js文件,组合功能.smarty_create_pages($params)P: 创建分页的列表build_uri($app, $params,$append = ,
38、$page = 0, $size = 0)P: 重写 URL 地址formated_weight($weight)P: 格式化重量log_account_change($user_id,$user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0,$change_desc = , $change_type = ACT_OTHER)P: 记录帐户变动article_cat_list($cat_id = 0,$selected = 0, $re_type = true, $level = 0)P: 获得指定分类下的子分类
39、的数组/ 向下取数组.article_cat_options($spec_cat_id,$arr)P: 过滤和排序所有文章分类,返回一个带有缩进级别的数组uc_call($func, $params=null)P: 调用UCenter的函数exception_handler($errno,$errstr, $errfile, $errline)P: error_handle回调函数未启用.get_image_path($goods_id,$image=, $thumb=false, $call=goods, $del=false)P: 重新获得商品图片与商品相册的地址user_uc_call(
40、$func, $params =null)P: 调用使用UCenter插件时的函数get_volume_price_list($goods_id,$price_type = 1)P: 取得商品优惠价格列表get_final_price($goods_id,$goods_num = 1, $is_spec_price = false, $spec = array()P: 取得商品最终使用价格get_package_info($id)P: 获取指定id package 的信息get_package_goods($package_id)P: 获得指定礼包的商品lib_main.php (前台公用函数
41、库)update_user_info()P: 更新用户SESSION,COOKIE及登录时间、登录次数。get_user_info($id=0)P: 获取用户信息数组assign_ur_here($cat = 0, $str= )P: 取得当前位置和页面标题get_parent_cats($cat)P: 获得指定分类的所有上级分类build_pagetitle($arr, $type =category)P: 根据提供的数组编译成页面标题build_urhere($arr, $type =category)P: 根据提供的数组编译成当前位置assign_dynamic($tmpP: 获得指定页
42、面的动态内容assign_articles($id, $num)P: 分配文章列表给smartyget_shop_help()P: 分配帮助信息assign_pager($app, $cat,$record_count, $size, $sort, $order, $page = 1,$keywords = , $brand = 0,$price_min = 0, $price_max = 0, $display_type = list, $filter_attr=,$url_format=, $sch_array=)P: 创建分页信息.分页函数.get_pager($url, $param,$record_count, $page = 1, $size