Ecshop二次开发修改.doc_第1页
Ecshop二次开发修改.doc_第2页
Ecshop二次开发修改.doc_第3页
Ecshop二次开发修改.doc_第4页
Ecshop二次开发修改.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ecshop部分功能修改方法1、去掉用户中心的“您还没有通过邮件认证 点此发送认证邮件”模板文件 user_clips.dwt ,找到下面代码: $lang.not_validated $lang.resend_hash_mail 将它删除掉或者注释掉就行了。2、专题页帮助中心和商品分类没有的解决方案打开 topic.php(在根目录里)找到 $smarty-assign(page_title, $positiontitle); / 页面标题在下面添加$smarty-assign(categories, get_categories_tree(); / 分类树$smarty-assign(helps, get_shop_help(); / 网店帮助即可,之后记得清缓存。3、解决ECSHOP购物车中商品自动消失的问题第一种解决办法只需要修改ECSHOP根目录下includescls_session.php 大概在82行,找到这个。$this-_ip = real_ip();修改为if(isset($_COOKIEreal_ipd) & !emptyempty($_COOKIEreal_ipd) $this-_ip = $_COOKIEreal_ipd; else $this-_ip = real_ip(); setcookie(real_ipd, $this-_ip, time()+36000, /); 4、调整默认播放器速度打开dataflashdata/cycle_image.js文件夹,里面有四个文件夹分别代表这四种样式。第一种播放器就是 default 文件夹,进去之后打开js文件(其他三种样式也是如此)/ 0xffffff:文字颜色|1:文字位置|0x0066ff:文字背景颜色|60:文字背景透明度|0xffffff:按键文字颜色|0x0066ff:按键默认颜色|0x000033:按键当前颜色|8:自动播放时间(秒)|2:图片过渡效果|1:是否显示按钮|_blank:打开窗口var swf_config = |2|0xFFFFFF|0xFF6600|2|3|1|_blank以上表明,后面的2是控制速度的,如果你感觉他快了。5、注册页面的Email修改成非必填项1)、首先来修改模板文件, 这里以官方默认模板为例打开 /themes/default/user_passport.dwt 文件onblur=checkEmail(this.value);将其删除,继续向下找到*也将其删除2)、打开 /js/user.js 文件,找到下面JS代码段并删除之(大概在466行左右)if (email.length = 0) msg += email_empty + n; else if ( ! (Utils.isEmail(email) msg += email_invalid + n; 3)、打开 /includes/lib_passport.php 文件, 找到下面代码,同样是删除(大概在40行左右) ,注意是删除/* 检查email */if (empty($email)$GLOBALSerr-add($GLOBALS_LANGemail_empty);elseif (!is_email($email)$GLOBALSerr-add(sprintf($GLOBALS_LANGemail_invalid, htmlspecialchars($email); 4)、继续打开 includes/modules/integrates/integrate.php 文件找到下面代码删除之(大概在196行左右)/* 检查email是否重复 */ $sql = SELECT . $this-field_id . FROM . $this-table($this-user_table). WHERE . $this-field_email . = $email; if ($this-db-getOne($sql, true) 0) $this-error = ERR_EMAIL_EXISTS; return false; 6、删除meta name=Generator content=ECSHOPv2.73includes/cls_template.php,找到下面这样的代码,大概在1087行左右。 $source = preg_replace(/i, , $source); 直接删除即可。7、修改Ecshop底部版权的年份信息(2005-2012)两个方法:1,打开 /languages/zh_cn/common.php 文件找到$_LANGcopyright = © 2005-%s %s 版权所有,并保留所有权利。;将2005修改成你想要的,比如2007即可2,也可以从后台语言项目编辑直接修改,直接打开page_foter.lbi修改 $copyright8、去掉ecshop文章页面评论模块article.dwt找到以下代码并删除即可 insert_scripts files=transport.js,utils.js * ECSHOP 提醒您:动态载入comments_list.lbi,显示评论列表和评论表单 *insert name=comments type=$type id=$id9、调用文章限制字数的方法方法1,后台修改后台“商店设置”-“显示设置” 里面有一个“文章标题长度” 直接修改就行方法2,代码修改ecshop是用smarty引擎做的,那么有一些方法是可以强行限制的。首先打开文件,比如cat_article.lbi这个文件,因为这个是文章调用的文件(最新文章是news_articles.lbi)。$article_item.short_title 这个变量就是文章的变量直接改成$article_item.short_title|truncate:20:.:true10、后台找回密码的简单方法admin_user 这个表 psddword里面 “函数”那栏里面必须选择MD5 之后在“值”那栏里输入新密码,比如“”即可11、删除ecshop底部的可执行xxx查询那段内容ecshop模板堂() / 2013-02-19 “共执行 41 个查询,用时 2.607806 秒,在线 1 人,Gzip 已禁用,占用内存 3.271 MB”后台库项目管理-themes/XXX/library/page_footer.lbi 删除insert name=query_info 这段内容12、隐藏配送方式登陆后台 点击进入配送方式选项 只保留一个配送方式 其他的全部卸载然后打开模板文件目录下的flow.dwt文件搜索$lang.shipping_method修改为$lang.shipping_method搜索修改为修改完成之后 在文件底部加入onload=selectShipping(document.getElementById(shipping);13、如何修改后台admin路径1,直接修改admin文件夹的名称为“ecmoban”2,打开data/config.php文件,将里面所有admin 字样全部改为“ecmoban”14、广告位添加之后不显示的原因分析第一:确定你上传的图片名称,是不是英文加数字,因为某些服务器不读取中文,所以先确定是不是这个原因第二:确定你上传的图片格式有没有问题,上传图片必须是jpg或者gif或者png,推荐jpg与gif。如果是jpg,确定格式不是cmyk格式,必须是jpg格式。 如果还是不行可以从网上随便下载一个图片上传,来确定排除图片格式问题第三:确定你有在后台 模板管理-设置模板 调用,因为你加了广告与广告位,结果在设置模板中没有调用,那么还是不行的。15、在ecshop的导航栏下面显示热门搜索第一种,官方默认的模板进入后台-系统设置-商店设置-显示设置在首页搜索关键字的后面输入一些关键字,用逗号隔开,第二种情况,就需要多加一个步骤:如果是第三方的模板,还需要再头部加一个文件,在需要显示的位置加入以下代码: if $searchkeywords $lang.hot_search : foreach from=$searchkeywords item=val $val /foreach /if16、黑客攻击都会选择API/CERT/ IMAGES/ JS/LANGUAGES/widget这些文件,所以要设置每一个页面的权限17、ecshop的SEO优化第一步,去掉标题上的Powered by Ecshop字样,这点我们在之前的经验分享里有提到过,大家可以查找一下。第二步,打开模板文件夹的goods.dwt文件,找到$page_title,把它修改为$goods.goods_style_name_$shop_name第三步,找到includes/lib_main.php第143行。将$page_title=$GLOBALS_CFGshop_title;改为:$page_title=$GLOBALS_CFGshop_name;然后找到下面这样的代码if (!empty($str) $page_title = $str . _ . $page_title; $ur_here .= > . $str;在这段代码的前面,加入if ($filename = index) $page_title=$GLOBALS_CFGshop_title; 这样的话,标题就改好了。2、去掉 ecshop head 之间的Generator content=ECSHOP v2.7.3 下面讲一下怎么删除这行代码,让系统不再自动产生。打开 includes/cls_template.php 文件,大概在1087行左右,找到$source = preg_replace(/i, rn, $source); 把它删除掉就行了。3、Ecshop分类树在所有页面显示全部的方法打开includes/lib_goods.php,找到get_categories_tree()函数部分,找到这一段:function get_categories_tree($cat_id = 0) if ($cat_id 0) $sql = SELECT parent_id FROM . $GLOBALSecs-table(category) . WHERE cat_id = $cat_id; $parent_id = $GLOBALSdb-getOne($sql); else $parent_id = 0; 18、货到付款按钮是灰色点击不了,includes/modules/shipping/ems.php。将$modules$icod = false; 修改成 $modules$icod = true;如果设置后不生效,记得卸载该配送方式之后重装。19、修改缩略图的质量ecshop模板堂() / 2009-11-04 修改缩略图的质量默认生成jpg缩略图或商品图的质量是75。找到includes/cls_image.php,在大约250行左右/* 生成文件 */if (function_exists(imagejpeg)$filename .= .jpg;imagejpeg($img_thumb, $dir . $filename);改为/* 生成文件 */if (function_exists(imagejpeg)$filename .= .jpg;imagejpeg($img_thumb, $dir . $filename, 90);这样应该足够清晰了,这里允许0-100的范围,不写默认是75的质量。20、如何修改详细页放大镜大小打开themes/ecmoban/js/mzp-packed-me.js 在第290行左右 re=new RegExp(/zoom-width(s+)?:(s+)?(w+)/i);var zoomWidth=-1;matches=re.exec(aelsi.rel);bigCont.style.width=300px;if(matches)bigCont.style.width=matches3;zoomWidth=matches3 re=new RegExp(/zoom-height(s+)?:(s+)?(w+)/i);var zoomHeight=-1;matches=re.exec(aelsi.rel);bigCont.style.height=300px;if(matches)这里两个300 改成其他数字即可。21、删除ecshop后台提示新版本提示信息打开 admin/templates/start.htm 删除代码 foreach from=$warning_arr item=warning $warning /foreach !- -删除云提醒 22、如何用iphone、安卓等智能手机打开ecshop正常显示,屏蔽wap功能用手机打开ecshop网店,就会被重定向到mobile文件夹,如果打开wap功能,就能看到wap版的网站。但现在智能手机横行,iphone、安卓可以跟电脑一样浏览和购物,这个wap功能就有点鸡肋。现在把它屏蔽掉编辑index.php,注释或者删除掉以下代码$ua = strtolower($_SERVERHTTP_USER_AGENT);$uachar = /(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i;if($ua = | preg_match($uachar, $ua)& !strpos(strtolower($_SERVERREQUEST_URI),wap)$Loaction = mobile/;if (!empty($Loaction)ecs_header(Location: $Loactionn);exit;=未修改的内容=1、不同级别客户看到不同的会员等级价格(只改模板)ecshop模板堂() / 2011-06-22 模板文件:goods.dwt找到如下代码: $rank_price.rank_name:$rank_price.price 改成 $rank_price.rank_name:$rank_price.price 2、禁用右键和防止查看源代码ecshop模板堂() / 2010-04-25 屏蔽右键方法:1:改成2:在合适地方加入以下JS代码 function Click()alert(Ecshop模板堂 );window.event.returnValue=false;document.oncontextmenu=Click;3、ecshop中广告位的ID是在哪里查看?ecshop模板堂() / 2012-02-12 大家使用ecshop,在搜索产品时候出现的地址很长,比如 search.php?encode=YTo0OntzOjg6ImNhdGVnb3J5IjtzOjE6IjAiO3M6ODoia2V5d29yZHMiO3M6MToiZCI7czoxMDoiaW1hZ2VGaWVsZCI7czowOiIiO3M6MTg6InNlYXJjaF9lbmNvZGVfdGltZ 代码后缀直接encode,base64加密了。 如何让他正常显示不加密呢? 模板堂提供解决方法:1. 找到search.php,注销掉18-66行if (empty($_GETencode) $string = array_merge($_GET, $_POST); if (get_magic_quotes_gpc() require(dirname(_FILE_) . /includes/lib_base.php); /require(dirname(_FILE_) . /includes/lib_common.php); $string = stripslashes_deep($string); $stringsearch_encode_time = time(); $string = str_replace(+, %2b, base64_encode(serialize($string); header(Location: search.php?encode=$stringn); exit; else $string = base64_decode(trim($_GETencode); if ($string != false) $string = unserialize($string); if ($string != false) /* 用户在重定向的情况下当作一次访问 */ if (!empty($stringsearch_encode_time) if (time() $stringsearch_encode_time + 2) define(INGORE_VISIT_STATS, true); else define(INGORE_VISIT_STATS, true); else $string = array(); else $string = array(); 2.继续注释掉69行。$_REQUEST = array_merge($_REQUEST, addslashes_deep($string); 4、给文章增加权限文章内容5、商品颜色尺寸仿淘宝选择功能教程(2.7.0版本)ecshop模板堂() / 2010-01-23 原理:1:css控制本来要显示的radio为一小矩形.2:当点击此小矩形时,js使此radio选中,同时改变此小矩形的外观样式.牵涉到的修改文件(default模板为例)/themes/default/style.css/themes/default/goods.dwt注:此路径待修改模板路径.修改步骤:一:控制样式1.打开/themes/ecshop/images加添图片test.gif.2.打开/themes/ecshop/style.css最下面添加:/*-颜色选择器CSS添加-*/.cattwidth:100%;height:auto;overflow:hidden;padding-bottom:5px;.catt aborder: #c8c9cd 1px solid; text-align: center; background-color: #fff; margin-left:5px;margin-top:6px;padding-left: 10px;padding-right: 10px;display: block; white-space: nowrap; color: #000; text-decoration: none;float:left;.catt a:hover border:#ff6701 2px solid; margin: -1px; margin-left:4px;margin-top:5px;.catt a:focus outline-style:none;.catt .cattsel border:#ff6701 2px solid; margin: -1px;background: url(images/test.gif) no-repeat bottom right; margin-left:4px;margin-top:5px;.catt .cattsel a:hover border: #ff6701 2px solid;margin:-1px;background: url(images/test.gif) no-repeat bottom right; 3.打开/themes/ecshop/goods.dwt注:以下修改以原版ecshop2.7.0版本default(模板名称)为基准未修改前第347-351行 $value.label if $value.price gt 0$lang.pluselseif $value.price lt 0$lang.minus/if $value.format_price|abs 修改为: $value.label 此处为是了将radio换成淘宝上那种小矩形样式显示在页面.二:增加js控制样式与选中行为在页面内找到这样的东西,在其后面添加一个js函数 function changeAtt(t) t.lastChild.checked=checked;for (var i = 0; i系统设置-网店设置-显示设置-首页搜索关键字,添加关键字,然后保存3:如何修改首页标题 Powered by ECShop回答:includes/lib_main.php,找到$page_title = $GLOBALS_CFGshop_title . - . Powered by ECShop;修改成$page_title = $GLOBALS_CFGshop_title就可以了。4:如何去除cshop底部查询信息的显示回答:library/page_footer.lbi中,删除 insert name=query_info5:如何发布首页公告回答:后台-系统设置-商店设置-网店信息-商店公告.填写你需要的公告就可以了6:如何发布站内新闻增加站内信息,站内新闻后台-文章分类-增加文章分类-增加一个文章顶级分类news后台-文章类表-增加文章-选择分类news-发布文章7:如何修改网站logo回答:用你的logo图片替换/themes/default/images/logo.gif中图片就可以了8:如何修改产品图片的大小回答:在ecshop/themes/default/style.css中,找到.goodsItem .goodsimgwidth:100px; height:100px; border:4px solid #eef8ff; margin-bottom:4px;就可以控制产品图片的大小9:如何管理首页flash播放器回答:后台 - flash播放器管理 - 增加自定义,你就可以上传和控制图片的位置 10:如何修改首页精品推荐栏目的more小图片回答:模板文件中library/recommend_best.lbi中,中more.gif图片换成你要的图片,或者将图片换成你需要的文字11:如何修改首页新品上市栏目的more小图片回答:模板文件library/recommend_new.lbi中,more.gif修改成你需要的图片或者是换成你需要的文字12:如何手动修改支付方式排列顺序回答:数据库表中,找到payment表,pay_order字段就是用来控制顺序的,你如果想让A支付方式排在第一,那么你需要修改该字段的值稍微大一些。13:如何去除ecshop产品详细页产品电击率回答:模板文件中,打开goods.dwt,删除$lang.goods_click_count:$goods.click_count14:首页模板在哪个文件,头部模板,底部模板个什么文件名称回答:首页模板在为index.dwt, 头部模板在library/page_header.lbi,底部文件在library/page_footer.lbi15:网站关闭了注册,如何修改“该网店暂停注册”字样回答:languageszh_cncommon.php 中$_LANGshop_register_closed = 该网店暂停注册;修改该文字就可以了16:收货人详细信息js弹出框的提示脚本在哪个文件回答:languageszh_cnshopping_flow.php 比如 $_LANGflow_jscountry_not_null = 请您选择收货人所在国家!;17:网站公告代码段在那里回答: index.php文件中, $smarty-assign(shop_notice, $_CFGshop_notice); / 商店公告代码段控制公告18:网站首页精品推荐显示数量在那里设置设置ecshop首页精品的数量.模板管理 - 设置模板 - 精品推荐 (修改其显示数量)修改下面的10为你需要的数量,这就是精品推荐19:网站首页新品上市显示数量在那里设置设置ecshop首页新品的数量.模板管理 - 设置模板 - 新品上架 (修改其显示数量)修改下面的10为你需要的数量,这就是新品上架20:如何修改产品的库存回答:商品管理 - 商品列表 - 选中(库存),编辑就可以了.21:如何修改ecshop表的前缀回答:修改data/config.php下的$prefix = ecs_;将ecs_修改成你需要的前缀.其次,在数据库中,修改表名比如ecs_goods修改为xxx_goods;22:如何去除首页flash下面的空白区域如何显示商品的品牌,如何显示促销产品,为什么首页flash下面有一片空白的地方,如何去掉?首先.ecshop首页flash下面有两个空白的地方,第一个是用来显示促销产品的,右边是用来显示品牌的。1:显示促销产品后台-商品管理 - 商品列表 - 编辑产品 - 通用信息 - 勾上促销价-填写促销期限-保存-更新缓存前台flash下空白处就被填充了2:如何显示商品品牌列表商品管理 - 商品品牌 - 增加品牌X - 保存增加该品牌X下的产品商品管理 - 增加新产品 - 选择商品品牌 - 保存 - 更新缓存查看首页,你发现首页flash下的两片空白处都被填充了。23:如何修改ecshop导航栏目名称回答:后台 - 系统设置 - 自定义导航栏 - 编辑 - 修改导航栏名称24:如何将最新产品栏目显示在导航栏里面?回答:后台 - 系统设置 - 自定义导航栏 - 增加自定义导航,在链接的栏目中输入search.php?intro=new25:如何更换ecshop模板回答:比如新模板“test”,你将放在themes目录下,形成的路径为themes/test,然后在后台 - 模板管理 - 模板选择 ,起用你新加的模板就OK了。26:ecshop产品相关的图片有那几种回答:$goods_img = ; / 初始化商品图片 $goods_thumb = ; / 初始化商品缩略图 $original_img = ; / 初始化原始图片 $old_original_img = ; / 初始化原始图片旧图27:ecshop首页如何设置“新品”,“精品”,“热卖”商品如何设置ecshop显示精品推荐新品上市热卖商品.后台- 商品管理 - 商品列表1:设置ecshp首页精品在该商品列表页,在精品下面点2: 设置ecshp首页新品在该商品列表页,在新品下面点3: 设置ecshp热销产 在该商品列表页,在热销下面点28:如何修改“支付方式”显示顺序回答:打开ecs_payment表,如果你想让他显示在前面,你将设置pay_order值小一些,比如想让“支付宝”排第一,“快钱”排第二,你就可以设置支付宝pay_order=1,快钱pay_order=229:详细页面的积分回答:详细页面的积分在模板$lang.goods_give_integral$goods.give_integral $points_name中来控制的30:如何修改产品缩略图大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论