ecshop flash 分类型管理
如何给ecshop添加可折叠和双排的分类列表

如何给ecshop添加可折叠和双排的分类列表/post/68.html对于ecshop二次开发----添加可折叠列表的功能其实大部分都是对模板做些调整,加上一些js脚本就可以了。
我们分两步来完成,一是调整模板生成方便我们js操作的html结构,二是书写js脚本,完成功能。
一、调整模板:我们这次要调整的还是category_tree.lbi文件,以前生成的分类是放到<dl>里面,部分div的概念,我们用js对<dl><dd>这些标签的操作没有用<div>来的方便,所以我们书写下面代码,把我们一级分类做成一个”id-header”的div,把分类下的二级分类放到一个”id-centent”下的div里面。
这样调整后我们就可以通过js动态的改变二级分类div的现实不显示来完成菜单的折叠功能了。
当然在改变之前我们要给分类前面加入一个img来显示折叠的+和-号,代码如下:<dt> <img id="{$cat.id}-images"onclick="changedisplaystate('{$cat.id}-content', '{$cat.id} -images');" src="images/green/minus.gif" alt="" /> <ahref="{$cat.url}"> <!--{if $cat.category_img}--> <imgsrc="{$cat.category_img}" alt="{$|escape:html}"/> <!-- {else } --> {$|escape:html} <!-- {/if} --> </a></dt>下面给出模板调整后的代码:<div id="category_tree"style="background-color:#ffffff;"> <!--{foreachfrom=$categories item=cat}--><dlstyle="background-color:#ffffff;"><div id="{$cat.id}-header" style="display:block;float:left;background-color:#ffffff;"><dtstyle="background-color:#ffffff;"> <imgid="{$cat.id}-images"onclick="changedisplaystate('{$cat.id}-content', '{$cat.i d}-images');" src="images/green/minus.gif" alt="" /> <a href="{$cat.url}"> <!--{if$cat.category_img}--> <imgsrc="{$cat.category_img}" alt="{$|escape:html}"/> <!-- {else }--> {$|escape:html} <!-- {/if}--> </a> </dt></div><div id="{$cat.id}-content" style="background-color:#ffffff;"><ddstyle="background-color:#fff;"> <!--{foreachfrom=$cat.cat_id item=child}--> <li style="float: left;line-height: 22px; overflow: hiddenhidden; padding: 0px 5px; width:44%;"> <ahref="{$child.url}">{$|escape:html}</a></li><!--{/fo reach}--> </dd></div></dl> <!--{/foreach}--></div>二、添加js脚本加入动态控制正如前面的代码所写,在每个折叠的img的onclick都调用”changedisplaystate(’{$cat.id}-content’,'{$cat.id}-images’);”,下面我们来实现这个函数,这个函数就是根据穿的id-content和id-images来调整他们的属性,比如展开的时候就是把id-content这个div的css style 里面的display改成block,这样div就可以显示,然后把id-images的src 改成minus的图片,完成整个折叠的过程,下面是代码:<script type="text/javascript">// 获取指定名字元素function$(d){ return document.getElementById(d);} //改变选择的状态,并且换图片functionchangedisplaystate(id,imgUrl){ if($(id).style.display=='none') { $(id).style.display = 'block'; $(imgUrl).src ='images/green/minus.gif'; } else{ $(id).style.display = 'none'; $(imgUrl).src ='images/green/plus.gif'; }}</script>三、完善全部打开和合并上面的代码完成之后我们可以完成大部分的功能,但是刚开始所有的分类都是展开的,如果客户想全部合上,让客户一个个点击合并是不是用户体验太差了,你可以再这个category里面加上一个按钮改成全部打开或者全部,然后在那个打开和合并的image的onclick里面调用changeAllDisplayState函数,下面给出这个函数的具体代码,他是便利categeory下面所有的div,如果是id—content就改变它的display属性,变成block后者none,然后改变里面所有id-images为minus或者plus图片,完成这些也就完成了整个category的打开和合并了,废话少说,上代码://改变所有的状态,并且换图片//parentID为分类的那个层,应该是category,后面的state是要改变成的状态,为none或者block function changeAllDisplayState(parentID,state){ l=$(parentID).getElemen tsByTagName('div'); c=[]; for(i=0;i<l.length;i++){ h=l.i d; if(h.substr(h.indexOf('-')+1,h.length)=='content') { l.style.display = state; categoryID =h.substr(0,h.indexOf('-')-1); imageID =categoryID+"-images"; if(state =='none') { $(imageID).src ='images/green/minus.gif'; } else { $(imgUrl).src ='images/green/plus.gif'; } } }}Tags: ecshop二次开发php项目外包php项目开发ecshop可折叠分类列表ecshop双排分类列表。
ecshop简单三步实现导航商品分类二级菜单

ecshop简单三步实现导航商品分类二级菜单1.在page_header.lbi对应的位置(你想显示导航的位置)插入(注意下面的themes/模板名称/util.php中的模板名称改成你模板文件夹的名称) ? php require_once(themes/模板名称/util.php); ? div class = h1.在page_header.lbi对应的位置(你想显示导航的位置)插入(注意下面的"themes/模板名称/util.php"中的"模板名称"改成你模板文件夹的名称)<?phprequire_once("themes/模板名称/util.php");><div class="header-menu"><p {if $navigator_list.config.index eq 1} class="cur" {/if}><a href="../index.php">{$lang.home}</a></p><ul><!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} --><li onMouseOver="sw_nav(this,1);" onMouseOut="sw_nav(this,0);" {if $nav.active eq 1} class="curs"{/if}><a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if}>{$}</a><?php$subcates = get_subcate_byurl($GLOBALS['smarty']->_var['nav']['url']);if($subcates!=false){if(count($subcates)>0){echo "<div class='sub_nav'>";if($subcates){foreach($subcates as $cate){echo "<a href='".$cate['url']."' class='level_1'>".$cate['name']."</a>";}}echo "</div><iframe frameborder='0' scrolling='no' class='nomask'></iframe>";}}></li><!-- {/foreach} --></ul><script type="text/javascript">//初始化主菜单function sw_nav(obj,tag){var subdivs = obj.getElementsByTagName_r("DIV"); var ifs = obj.getElementsByTagName_r("IFRAME");if(subdivs.length>0){if(tag==1){subdivs[0].style.display = "block";ifs[0].style.display = "block";}else{subdivs[0].style.display = "none";ifs[0].style.display = "none";}}}</script></div>2.在CSS文件中插入.header-menu p{ float:left;padding:1px 12px 1px 0;margin-top:-2px;}.header-menu ul li{float:left;padding:1px 12px 1px 12px;margin-top:-2px;}.header-menu ul li a,.header-menu p a{color: #333;display:block;}.header-menu ul li a:hover,.header-menu p a:hover{color:#888;}.header-menu ul li.curs{background:#999;}.header-menu ul li.curs a{color:#fff;}.sub_nav{ background:#999;width:110px; position:absolute; z-index:5003; display:none;margin-left:-12px;}.nomask{ background:#fff; width:110px; height:50px; position:absolute; z-index:5002;display:none;margin-left:-12px;}.sub_nav a.level_1{ display:block;color:#fff;padding:6px 6px 6px 13px;font:11px Tahoma,Verdana,PMingLiU,Arial;border-bottom:1px dotted #D1D1D1;*border-bottom:1px dotted #D1D1D1 !important;*border-bottom:1px solid #A8A8A8;}.sub_nava.level_1:hover{color:#fff;background:#55B46C;text-decoration:none;}3.把以下代码编辑成(util.php)解压出来拷贝到模板目录下<?phpfunction get_subcate_byurl($url){$rs = strpos($url,"category");if($rs!==false){preg_match("/\d+/i",$url,$matches);$cid = $matches[0];$cat_arr = array();$sql = "select * from ".$GLOBALS['ecs']->table('category')." where parent_id=".$cid." and is_show=1";$res = $GLOBALS['db']->getAll($sql);foreach($res as $idx => $row){$cat_arr[$idx]['id'] = $row['cat_id'];$cat_arr[$idx]['name'] = $row['cat_name'];$cat_arr[$idx]['url'] = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);$cat_arr[$idx]['children'] = get_clild_list($row['cat_id']);}return $cat_arr;else{return false;}}function get_clild_list($pid){//开始获取子分类$sql_sub = "select * from ".$GLOBALS['ecs']->table('category')." where parent_id=".$pid." and is_show=1";$subres = $GLOBALS['db']->getAll($sql_sub);if($subres){foreach ($subres as $sidx => $subrow){$children[$sidx]['id']=$subrow['cat_id'];$children[$sidx]['name']=$subrow['cat_name'];$children[$sidx]['url']=build_uri('category', array('cid' => $subrow['cat_id']), $subrow['cat_name']);}}else{$children = null; }return $children; }。
ecshop无限级分类的解析

[php]function cat_options($spec_cat_id, $arr){static $cat_options = array();if (isset($cat_options[$spec_cat_id])){return $cat_options[$spec_cat_id];}/*初始化关键参数:$level:当前子节点深度$last_cat_id:当前父节点ID$options:带有缩进级别的数组$cat_id_array:沿同一路径的父节点依次进驻$level_array:该节点的子节点深度,也是依次进驻*/if (!isset($cat_options[0])){$level = $last_cat_id = 0;$options = $cat_id_array = $level_array = array();while (!empty($arr))//如果还有待构造的节点则继续遍历{foreach ($arr AS $key => $value){$cat_id = $value['cat_id'];//一级分类结点if ($level == 0 && $last_cat_id == 0){if ($value['parent_id'] > 0){break;}$options[$cat_id] = $value;$options[$cat_id]['level'] = $level;$options[$cat_id]['id'] = $cat_id;$options[$cat_id]['name'] = $value['cat_name'];//遍历过了就不再遍历unset($arr[$key]);if ($value['has_children'] == 0){continue;}$last_cat_id = $cat_id;//下层结点的父亲结点$cat_id_array = array($cat_id);$level_array[$last_cat_id] = ++$level;continue;}//当前结点的父亲结点ID等于它的上一级结点IDif ($value['parent_id'] == $last_cat_id){$options[$cat_id] = $value;$options[$cat_id]['level'] = $level;$options[$cat_id]['id'] = $cat_id;$options[$cat_id]['name'] = $value['cat_name'];unset($arr[$key]);//遍历过了就不再遍历//如果当前结点有孩子则当前结点要进驻,但不再遍历;反之不进驻也不再遍历if ($value['has_children'] > 0){if (end($cat_id_array) != $last_cat_id){$cat_id_array[] = $last_cat_id;}$last_cat_id = $cat_id;//当现结点做为下一级结点的新的父亲结点$cat_id_array[] = $cat_id;//进驻$level_array[$last_cat_id] = ++$level;//当前结点的下一级结点深度}}elseif ($value['parent_id'] > $last_cat_id){//如果当前结点父亲深度大于目前父亲结点的深度则进行下一轮循环break;}}//endforeach$count = count($cat_id_array);if ($count > 1){//取出最后进驻的父亲节点作为当前父亲节点$last_cat_id = array_pop($cat_id_array);}elseif ($count == 1){if ($last_cat_id != end($cat_id_array)){//进驻的父亲结点只有一个时并且没有作为当前父亲节点时把它取出$last_cat_id = end($cat_id_array);}else{ //否则最后取出的父亲结点一定是一级分类结点$level = 0;$last_cat_id = 0;$cat_id_array = array();continue;}}if ($last_cat_id && isset($level_array[$last_cat_id])){//取出当前结点的深度$level = $level_array[$last_cat_id];}else{$level = 0;}}//end while,此时已完成非递归前序遍历构造树的工作,其中$options已保存了从根结点开始的所有结点带有分层性质的数组$cat_options[0] = $options;}else{$options = $cat_options[0];}//如果从0开始即取整个树则直接返回不再处理.if (!$spec_cat_id){return $options;}//否则开始从指定结点截取,以下比较简单我还是稍微说说吧,要说就说几个参数含义吧/*$spec_cat_id_level:截取结点的深度$spec_cat_id_array:最终返回的以该结点为根结点的一棵商品分类树最终返回的数组是这样排序的:按父亲结点大小,按直接父亲结点,按同一父亲结点这样的先根遍历,具个例子:一级结点有1,5 二级结点有2,6,7 三级结点有8,9,如果1的直接孩子是2,6而2的直接孩子是8,9;另外5的直接孩子是7那么最终的数组是这样排列的1->2->8->9->6->5->7*/else{if (empty($options[$spec_cat_id])){return array();}$spec_cat_id_level = $options[$spec_cat_id]['level'];foreach ($options AS $key => $value){if ($key != $spec_cat_id){unset($options[$key]);}else{break;}}$spec_cat_id_array = array();foreach ($options AS $key => $value){if (($spec_cat_id_level == $value['level'] && $value['cat_id'] != $spec_cat_id) || ($spec_cat_id_level > $value['level'])){break;}else{$spec_cat_id_array[$key] = $value;}}$cat_options[$spec_cat_id] = $spec_cat_id_array;return $spec_cat_id_array;}}[/php]。
ECshop网站后台操作手册

确认模板、订单无效模板
网站管理中心系统设置友情链接: 友情链接是添加其它网站的工具
如何添加友情链接?
前台网店友情 链接Friend Link
点击添加 友情链接
网站管理中心系统设置自定义导航栏:
12
如何设置商店相关信息?
13
如何设置邮件服务器?
14
如何添加友情链接?
15
如何添加导航栏和首页抬头展示?
16
如何操作邮件订阅功能?
如何添加新商品?
网站管理中心商品管理添加新商品: 依次填写(通用信息、详细描述、其他信息、商品属性、商品相册)即可 1.通用信息请填写商品的价格,促销价格,优惠价格等 2.详细描述请填写商品的相关描述,也可同时插入产品细节图 3.其它信息请填写商品的重量,库存等相关信息 4.商品属性请填写商品的尺寸颜色等相关信息 5.商品相册请上传此商品的多张图片形成商品相册
商品管理图片批量处理: 商品管理商品指修改:
网站管理中心订单管理订单查询:
如何查询和操作订单?
在框内输入相关信息即可查询
网站管理中心订单管理订单列表:(可进行操作订单)
1.把鼠标点到订单号处可以显示此订单的商品 2.点击”查看“可进入订单的详细资料页面 3.勾上订单号前框可确认订单、确认为无效订单、取消订单、移除订单等
册会员进客户会员管理界面进入my feedback进入与卖家留言:
如何添加多位管理员?
权限设置:管理员列表、管理员日志 网站管理中心权限管理管理员列表:可编辑各位管理员权限分配、添加管理员 网站管理中心权限管理管理员日志:可查看此管理员对网店后台操作记录
ECSHOP 3.0 系统功能列表

管理员可以看到会员在前台进行的一些充值提现操作。可以对用户的申请进行操作,也可以在后 台添加申请。 管理员可以查看会员的信息,可根据日期查看所有用户的总的资金体现。 管理员可以编辑网店的管理员,并可对这些管理员的管理权限进行设置。 该模块记录了管理员在后台的操作记录。可以在这里查看及清楚管理员日志,也可以勾选需要清 除的管理员日志。 角色管理方便了后台管理员权限的设置,如设置一个角色为供货商,分配权限给查看发货单和查 看退货单。 实际生活中开店都需要有办事处,系统可以在后台为自己的网店添加一个个的办事处,并可设置 负责该办事处的管理员。 管理员可以添加供货商,供货商的具体体现在添加新商品的时候会有选择供货商。 管理员在这里可以完成商店的几乎所有的设置,包括的设置有网店信息基本设置、显示设置、购 物流程、商品显示设置、短信设置、WAP 设置等,这个部分可以说是网店系统的核心配置。 管理员可以在后台设置会员注册项的显示隐藏,也可以增加会员注册项。 用户在前台购物过程中点击结算中心后,会进入购物流程中,购物流程中会有支付方式,比如支 付宝,银行转账汇款等。 管理员可以设置配送方式,后台内置申通快递、顺丰速运、中通快递等多种配送方式。 支持二种邮件发送方式:1、采用服务器内置的 Mail 服务(推荐此方式),2、采用其他的 SMTP 服务(支持 SMTP 验证)。 管理员可以自定义地区列表,根据网店的性质自定义区域名称等。 计划任务,就是在适当的时候,让计算机执行适当地程序,以满足用户的需求。计划任务分系统 计划任务和网站计划任务。系统计划任务包括 Windows 操作系统计划任务和 Linux 操作系统计 划任务。 友情链接是在网站首页帮助中心的下面显示,增加友情链接有助于提高网站的外链,对网店的优 化起到了辅助作用。 管理员可以设置在某个模块对用户行为进行需要输入验证码,验证码可以有效防止批量注册、灌 水等恶意行为。 目录文件权限检测。 文件校验是针对官方发布的文件为基础对您现在的文件进行核对,以便发现有没有文件被做过修 改,用来恢复误修改的文件。 管理员可以采用后台系统默认设置,也可使用自定义,方法和广告的的方法一样,里面可以设置 图片、flash、代码、文字类型的广告。 管理员可以自定义导航栏并可以对其设置显示、隐藏、是否新窗口打开、显示位置等,维护方 便,操作简单。 证书是您享受软件服务的唯一标识,它记录了您的网店的授权信息、购买官方服务记录、短信帐 户等重要信息。 网站地图可以帮助搜索引擎建立索引范围和索引的行为习惯,有利于网店优化。Google SiteMap Protocol是Google自己推出的一种站点地图协议,此协议文件基于早期的robots.txt文件协 议,并有所升级。在Google官方指南中指出加入了Google SiteMap文件的网站将更有利于Google 网页爬行机器人的爬行索引,这样将提高索引网站内容的效率和准确度。 第三方登录插件管理 后台支持多套模板存放,管理员可任意切换网店模板,一键轻松改变网店风格。 管理员可以设置页面各个模块的显示位置,可以在后台根据自己的要求调整模板模块的显示位置 。 管理员可以编辑每一个模块的样式,通过下拉菜单轻松的选择您需要修改的模块,修改完后确定 提交即可生效。 修改系统中的某些碎片文件,如欢迎语、提示信息等。 在这里管理员可以看到备份模版设置的选项,此功能主要用来备份和还原自定义模板
ecshop电商平台功能列表

当刖订单顾客所选择的配送方式和购买商品所产生 的运费金额
支付方式确认/修 改
顾客对当前订单所支持的支付方式进行确认和修改
发票信息
顾客选择填写订单发票信息
商品清单
商品名称,销售价,数量,优惠券金额,积分,小计
结算信息
订单优惠
如果获得了优惠券,输入号码后,可以享受某种指定 的优惠
使用优惠券
如果需要开取发票,顾客可以选择索要发票并填相关 的开票信息
商品展示 详细页
商品规格选择
在商品详细页面显示本商品的颜色、尺寸等规格内 容,顾客可点击规格后购买
相册图片展示
用更加清晰的图片对商品进行展示,可显示多幅图 片,可多角度显示,可自动轮播
立刻购买
点击立刻购买会快速跳转到订单页面,进而完成订单
加入购物车
点击加入购物车可将当前商品加入购物车,然后继续 选择其它商品,选择结束后再进入订单页面
按商品销售价
按指定的商品价格范围进行搜索
筛选项设置
可自定义筛选的某些类目,以得到精准筛选结 果
商品导入
在CSV中编辑好商品信息后,一次性导入,一 般适用于大量有某些共同特性的商品
到货通知
当商品库存到」达设置的某个值时会显示到货 通知,无法正常购买,点击后信息会显示在后 台,前台会员中心,到货通知显示。可以在这 一模块给已预约用户发送到货通知与删除预 约。
订单筛选
快速筛选,高级筛选订单数据
订单导出
将某些订单用CSV方式导出到本地进行记录
订单打印
选择某些订单,打印,购物单,配货单,快递 单
周边单据打印
配货单打印
将指定订单中的商品信息打印出来,供仓库吾K门进行配货操作
ecshop需求规格说明书

ecshop网站项目软件需求规格说明书拟制陈强日期2010-12-6 评审人日期批准日期签发日期changshahuri IT Co., Ltd.长沙华瑞软件学院All rights reserved版权所有侵权必究目录1. 简介 (3)1.1. 编写目的 (3)让您更了解ECSHOP的各方面功能,以及对ECSHOP更深的了解。
(3)1.2. 适用范围 (3)1.2.1. 软件名称 (3)1.2.2. 软件功能 (3)1.2.3. 软件应用 (4)1.3. 定义及关键词 (4)1.4. 参考资料 (5)1.5. 项目流程 (5)登录总体概述 (5)1.6. 软件概述 (6)1.6.1. 项目介绍 (6)1.6.2. 产品环境介绍 (6)1.7. 软件模块 (7)1.8. 角色ACTORS (8)2. 功能需求 (9)2.1. 需求分析 (9)2.1.1. 商品前台展示 (9)2.1.2. 商品后台管理 (13) (22)2.1.3. 会员管理 (22)2.1.4. 订单管理 (30)2.1.5. 后台权限管理 (41)表目录表1. 关键词 (4)1. 简介1.1. 编写目的让您更了解ecshop的各方面功能,以及对ecshop更深的了解。
1.2. 适用范围1.2.1. 软件名称ECShop 英文全称为e-Commerce Shop,中文全称为ECShop 网上商店管理系统,简称ECShop1.2.2. 软件功能1.前台:用户注册模块、用户登录模块、用户中心模块、购物车管理模块、商品展示模块、留言板模块。
(1)前台会员注册客户想要进行网上购物就必须先进行注册(当然作为游客购物,可以直接联系管理进行购物)(2)前台会员登录客户想要购买商品需要先进行登录(3)用户中心此模块包括欢迎页、用户信息、我的订单、收货地址、我的留言、缺货登记、我的评论、资金管理、我的积分。
欢迎页:显示会员上次登录的信息及有关积分、订单的一些信息。
ECSHOP数据表字段信息详细说明

ECSHOP数据表字段说明s_account_log //用户账目日志表s_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)s_ad_position //广告位(名称,宽,高,描述,样式)s_admin_action //管理权限分配(父类ID,权限代码)s_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)s_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)s_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)s_adsense //广告相关统计(来源广告,来源位置,点击)s_affiliate_log // 管理日志(登陆时间,登录管理员ID,操作描述,IP)s_agency //广告相关统计(来源广告,来源位置,点击)s_area_region //配送区域关联(配送区域ID,具体地址ID)s_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)s_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)s_attribute //文章(分类ID,标题,内容, 作者, 作者email,关键字,类型,是否显示)s_auction_log //商品拍卖表s_auto_manage //推广链接的记录信息s_bonus_type //红包(名称,金额, 发放起日期,发放结束期,使用起始日期, 使用结束日期, 发放类型, 金额下限,(按订单发放),金额上限)s_booking_goods //缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)s_brand //品牌(名称,logo,描述, 链接,排序,是否显示)s_card // 祝福贺卡(名称,图片,费用,免费额度,描述)s_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理)s_category //商品分类(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示)s_collect_goods //收藏(用户ID,商品ID,收藏时间)s_comment //评论(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态, 父类ID)s_cronss_email_lists_email_sendlists_error_logs_favourable_activitys_feedback //用户留言(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID)s_friend_link//友情链接(名称,链接,logo,排序)s_goods //商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期, 警告数量,关键字, 简介,描述,缩略图,图, 原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型, 商品备注,首页轮播)s_goods_activitys_goods_article //商品文章关联(gid,aid)s_goods_attr //商品属性(商品ID,图片,描述,缩略图, 原图)s_goods_cats_goods_gallery //商品相册(商品ID,图片,描述,缩略图,原图)s_goods_type //商品类型(名称,状态)s_group_goodss_keywordss_link_goods //商品关联(商品ID,关联ID,单双向)s_mail_templates //邮件样式(代码,是否html,名称, 样式,最后修改日期)s_member_price //会员价(商品ID,会员等级,会员价)s_navs_order_action //订单处理(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)s_order_goods //订单一商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码, 父类ID,是否赠品)s_order_info //订单详细信息s_pack // 包装(名称,图片,费用,免费额,描述)s_pay_log //支付记录s_payment //支付工具(代码,名称,费用,描述,排序, 配置,状态,is_cod(?))s_plugins //插件(代码,版本,库,签名, 安装日期)s_region //地方数据s_searchengines_sessions //保存session的s_sessions_datas_shipping //配送(代码,名称,描述,保价费,状态)s_shipping_area //配送区域(序列配置)s_shop_config //设置(父类ID,代码,类型,范围,文件夹,值)s_snatch_log // 夺宝奇兵出价记录s_stats //访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)s_tag //用户标签s_template //模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)s_topics_user_account //会员账户(用户ID,管理员,总额,添加时间,支付时间,管理备注,用户备注,处理类型,支付工具,是否支付)s_user_addresss_user_bonuss_user_ranks_userss_virtual_cards_votes_vote_logs_vote_options_wholesale案例网站:/。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Flash分类型管理
先给后台添加二级栏目.
在语言文件languages/zh_cn/admin/common.php中添加
$_LANG['flashplays'] = '子页面广告管理';( flashplays为自定义,区分首页flash定义名)
然后在管理中心数组文件中(admin/includes/inc_menu.php文件)
添加$modules['11_system']['flashplays'] = 'flashplays.php?act=list';
分别复制flashplay.php文件和flashplay_list.htm文件.改名称为
($modules['11_system']['flashplays'] = 'flashplays.php?act=list';)中的=后面的文件名.
并在flashplays.php文件中改变模板页面名称
在后台进行修改:复制flashplay.php文件成为子页面flash程序页面.并且必须复制页面语言包,languages/zh_cn/admin/flashplay.php文件并且和子页面flash程序页面名称一样.
/*分析*/
在flashplays.php程序页面入库和查询xml文件的数组语句加上一个类型.(估计数据库也要插一条字段. 数据库和xml文件的关系.???)
后台添加图片的时候要有类型选择下拉列表.(在flashplays.php页面进行查询数据库.)
在添加页面flashplay_adds.htm模板页面进行foreach循环显示.传递name值为类型id
Ps: ecshop$_CFG数组主要是放置一些系统参数,并且全站共享的数据,在使用的时候,
ecshop里面常常以$GLOBALS['_CFG']全局变量的模式来处理。
ecshop 的$GLOBALS['_CFG'],主要是在includes/init.php中出现并且初始化,$_CFG = load_config();load_config()函数负责将参数取出来。
includeslib_common.php 文件中包含了这个ecshop 函数。
($sql="SELECT cat_id, cat_name FROM " . $GLOBALS['ecs']->table("category");
$type = $db->getRow($sql);
$sort = 0;
$rt = array('act'=>'add','img_url'=>$url,'img_src'=>$src, 'img_sort'=>$sort,'img_type'=>$type['name']);)
( // 插入新数据
array_unshift($flashdb, array('src'=>$src, 'url'=>$_POST['img_url'], 'text'=>$_POST['img_text'] ,'sort'=>$_POST['img_sort']),'type'=>$_POST['img_type']);)
(foreach ($t as $key => $val)
{
$val[4] = isset($val[4]) ? $val[4] : 0;
$flashdb[] = array('src'=>$val[1],'url'=>$val[2],'text'=>$val[3],'sort'=>$val[4],'type'=>$val[5]);
})
( if (!empty($flashdb))
{
$xml = '<?xml version="1.0" encoding="' . EC_CHARSET . '"?><bcaster>';
foreach ($flashdb as $key => $val)
{
$xml .= '<item item_url="' . $val['src'] . '" link="' . $val['url'] . '" text="' . $val['text'] . '" sort="' . $val['sort'] . '"type="' . $val['type'] '"/>';
}
$xml .= '</bcaster>';
file_put_contents(ROOT_PATH . DATA_DIR . '/flash_data.xml', $xml);
})
前台:$smarty->assign('index_ad', $_CFG['index_ad']);
if ($_CFG['index_ad'] == 'cus')
{
$sql = 'SELECT ad_type, content, url FROM ' . $ecs->table("ad_custom") . ' WHERE ad_status = 2 AND limit 0,2';
$ad = $db->getRow($sql, true);
$smarty->assign('ad', $ad);
}
Ps:查询条件要加上自己在数据库添加的字段值为要跳转的分类的ID 以来区分不同页面的不用flash显示.
:如果打开flash_data.xml文件如果有数据的情况下想往里面加入数据会出下拉选项???????
..晚上记的听歌曲Song。