ecshop首页修改ECSHOP的模板大全教程.docx_第1页
ecshop首页修改ECSHOP的模板大全教程.docx_第2页
ecshop首页修改ECSHOP的模板大全教程.docx_第3页
ecshop首页修改ECSHOP的模板大全教程.docx_第4页
ecshop首页修改ECSHOP的模板大全教程.docx_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

修改ECSHOP的模板大全ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%2F” 它中间用 affiche.php 做了一个过渡,目的在于统计广告效果等。有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。可以这样来修改:打开 /includes/lib_insert.php 文件找到$ads = a href=affiche.php?ad_id=$rowad_id&uri= .urlencode($rowad_link). 修改为$ads = a href= .$rowad_link. 注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。第一步:修改 includes/lib_goods.php文件找到下面代码/取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, mote_price, .将它修改为: /取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = SELECT g.goods_id, g.goods_sn, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, mote_price, .第二步: 找到$goods$idxbrand_name = isset($goods_databrand$rowgoods_id) ? $goods_databrand$rowgoods_id : ;在它上边增加一行代码$goods$idxgoods_sn = $rowgoods_sn;第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的$goods.short_style_name上边增加一行代码:商品货号:$goods.goods_sn在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。即使VIP会员登录后,显示的还是“本店售价”。如果我想显示会员价,该如何修改呢。具体为:当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。修改方法:打开 includes/lib_goods.php文件找到$arr$iprice = price_format($arr$ishop_price);把它修改为下面代码即可在ECSHOP首页调用标签云的所有标签$smarty-assign(shop_notice,$_CFGshop_notice); / 商店公告经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。老规矩,还是以官方默认模板为例。首先,让我们来打开 /index.php文件找到在它下边增加PHP代码然后,我们再打开 模板文件/themes/default/index.dwt鼠标定位到你想显示标签云的地方,加入下面代码 标签云 | if $tag.bold $tag.tag_words|escape:html else $tag.tag_words|escape:html /if $lang.no_tag 最后,到后台更新下缓存,就可以了。ECSHOP帮助中心如何限制文章条数有的站长的帮助中心的文章可能会很多,都显示在帮助中心里, 感觉会很乱。这里教你一个“在ECSHOP帮助中心限制文章显示条数”的方法,例如只显示每个小类的前5篇文章。为了照顾大多数站长,本教程倾向于在模板里修改实现。以官方默认模板为例,打开 /themes/default/library/help.lbi 文件将 $item.short_title 修改为 if $smarty.foreach.help_list.iteration lt 6 $item.short_title /if 如何修改Ecshop页面底部的在线人数建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数 翻几番。具体方法如下:打开 /includes/lib_insert.php文件找到下面代码$online_count = $GLOBALSdb-getOne(SELECT COUNT(*) FROM . $GLOBALSecs-table(sessions);将之修改为:$online_count = $GLOBALSdb-getOne(SELECT COUNT(*) FROM . $GLOBALSecs-table(sessions)*15;这样,你的ECSHOP商城显示的在线人数就会多15倍,呵呵。当然你也可以将15改成100,这样就会多100倍。在ECSHOP首页显示积分商城里的商品1)、首先打开 index.php 文件在最末尾增加下面函数,注意千万不要写到 “?” 的外面去,要加在“?”的前面。/* 获得积分商城热门商品* param int $limit 列出条数* param int $ishot 是否只显示热销* return array*/function index_get_exchange($limit=3,$ishot=0) /* 获得热门积分商品列表 */$sql_ishot=$ishot ? AND eg.is_hot=1 : ;$sql = SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, . g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot . FROM . $GLOBALSecs-table(exchange_goods) . AS eg LEFT JOIN . $GLOBALSecs-table(goods) . AS g ON g.goods_id = eg.goods_id . WHERE eg.is_exchange = 1 AND g.is_delete = 0 . $sql_ishot . limit .$limit;$res = $GLOBALSdb-getAll($sql); $arr = array(); foreach($res AS $idx = $row) $arr$idxname = $rowgoods_name;$arr$idxgoods_brief = $rowgoods_brief;$arr$idxgoods_style_name = add_style($rowgoods_name,$rowgoods_name_style);$arr$idxexchange_integral = $rowexchange_integral;$arr$idxtype = $rowgoods_type;$arr$idxgoods_thumb = get_image_path($rowgoods_id, $rowgoods_thumb, true);$arr$idxgoods_img = get_image_path($rowgoods_id, $rowgoods_img);$arr$idxurl = build_uri(exchange_goods, array(gid=$rowgoods_id), $rowgoods_name); return $arr;然后继续在 index.php 文件中 找到 $smarty-assign(shop_notice, $_CFGshop_notice); / 商店公告在它下边另起一行增加如下代码$smarty-assign(goods_exchange_list,index_get_exchange(6,0); /积分商城如果你想只显示热销的积分商品,只需将上面代码稍作修改即可$smarty-assign(goods_exchange_list,index_get_exchange(6,1); /积分商城2)、下面继续修改模板文件 themes/default/index.dwt在你想显示积分商城商品的地方,加入下面代码段 积分商城 $exchange_goods.goods_style_name$exchange_goods.goods_name$lang.exchange_integral$exchange_goods.exchange_integral 3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下ECSHOP模板代码不能使用is div by的解决办法很多制作模板的朋友可能已经发现了在ECSHOP模板代码中 使用if $vars is div by 4 . /if 来判断$vars 是否能被4整除的时候,系统会报错。原因是ECSHOP的 SMARTY 是经过 ECSHOP官方二次修改过的,不是原原本本的SMARTY。这种情况,我们可以用另一种代码来解决,那就是 mod , MOD:是取余数的意思例如:if $varsmod 4 . else . /if在ECSHOP首页显示各个商品的品牌名称为了讲解方便,为了照顾大多数人,本例教程以 2.7.2官方默认模板 为准。其实这个品牌字段在程序里已经取出来了,只是在模板中没有调用而已。所以只要在模板中把那个品牌标签加上就可以了。1)、打开 /themes/default/library/recommend_best.lbi找到在它上边增加一行if $goods.brand_name品牌:$goods.brand_name/if2)、打开 /themes/default/library/recommend_new.lbi,修改方法同上3)、打开 /themes/default/library/recommend_hot.lbi,修改方法也同上4)、打开 /themes/default/library/recommend_promotion.lbi,找到$mote_price$mote_price在它上边添加一行代码if $goods.brand_name品牌:$goods.brand_name/if刷新看看,是不是多了一个品牌,如果刷新没有变化,请到后台清除缓存先。修改Ecshop底部版权的年份信息(2005-2010)本教程所说的年份信息,指的是页脚“版权所有”前面的年份,如下面红色部分所示 2005-20110 ECSHOP 版权所有,并保留所有权利。后面的“2010” 能随着服务器的年份而改变,但是前面的2005却始终不变。 比如:我的网店是2007年上线的,我希望改成2007-2010,应该怎么改呢?打开 /languages/zh_cn/common.php 文件找到$_LANGcopyright = © 2005-%s %s 版权所有,并保留所有权利。;将2005修改成2007即可怎样修改Ecshop站内快讯标题的长度(字数)这是一个ECSHOP使用中的小问题,但是群里和论坛里还是经常有人在问,下面共享一下。进入 后台 商店设置 显示设置, 找到“ 文章标题的长度: ” ,修改输入框里的数字即可。将默认模板首页的best,hot,new三个水印删除掉注意:此教程只对ECSHOP默认模板有效,其他模板也许根本就没这几个水印1)、打开 /themes/default/library/recommend_best.lbi 文件将 删除即可2)、打开 /themes/default/library/recommend_hot.lbi 文件将 删除即可3)、打开 /themes/default/library/recommend_new.lbi 文件将 删除即可在ECSHOP首页显示商品总数和本月更新数1)、首先修改 /index.php 找到 assign_dynamic(index);在它后边添加一些代码 $sql=select count(*) as goods_all from . $ecs-table(goods); /商品总数$smarty-assign(goodsnum_all,$db-getOne($sql);$time_month=mktime(0,0,0,date(m)-1,1,date(Y);$sql=select count(*) as goods_month from . $ecs-table(goods) . where last_update = . $time_month; /本月更新数$smarty-assign(goodsnum_month,$db-getOne($sql);2)、打开首页模板文件 index.dwt,在合适的地方调用,调用代码为 本商城共有商品 $goodsnum_all 件,本月更新 $goodsnum_month 件如何去掉首页的商店公告不同的模板,具体的修改细节是不一样的,1)、如果你使用的是官方默认模板,请看下面打开 /themes/default/index.dwt 文件将下面代码部分删除即可 $lang.shop_notice $shop_notice 2)、如果你使用的是其他模板,打开 /themes/你的模板文件夹/index.dwt搜索$shop_notice注意,搜索到该字符串以后,要观察它周围(前后都算)的一些DIV 标签,把对应的DIV部分都删掉就可以了。如果你能看懂HTML代码,那应该很容易的。如何让Ecshop首页商品也显示市场价格首先要说明的一点是,也许你下载或购买的模板已经实现了“首页商品显示市场价格”,那么请不要诧异,此教程是针对没有实现此功能的模板而言的,例如官方默认模板。1)、首先我们需要打开 /themes/default/library/recommend_best.lbi 文件找到在它上边增加一行代码$lang.market_price$goods.market_price2)、接着打开 library/recommend_hot.lbi和 library/recommend_best.lbi ,修改方法和上面第一步中的 recommend_best.lbi 相同。然后刷新一下首页(不用清除缓存),应该就看到市场价格了。给ECSHOP商城增加一个加入QQ群的快捷按钮大家都知道,普通的加QQ群方法,一般是 先到QQ中查找群 -输入群号码 - 发验证信息,等待群主或管理员通过,步骤比较繁琐。现在简单了,我们可以直接在网页上放一个按钮,用户点击该按钮,便可以直接加入该QQ群,省略了一些繁杂的步骤。用户体验更友好一些。以下教程讲解怎么给ECSHOP商城系统也加上如此功能。以官方默认模板为例。打开 themesdefaultlibrarypage_footer.lbi 找到在它上边增加 ECSHOP120官方QQ群: 31497022注意:将 31497022 修改成你的群号轻松实现Ecshop商城多语言切换很多人都想让自己的ECSHOP商城实现多语言支持(能够方便的在首页切换多语言)。其实实现起来也挺简单的。效果图如下:下面就说一下修改方法。1)、首先打开 includds/init.php 文件,找到 require(ROOT_PATH . languages/ . $_CFGlang . /common.php);与$smarty-assign(lang, $_LANG);先将这两行代码删掉。2)、找到 if (DEBUG_MODE & 1) = 1)在它上边增加if(!empty($_REQUESTlang)$_SESSIONlang=$_REQUESTlang;if (!empty($_SESSIONlang)switch($_SESSIONlang) case zh_cn: $_CFGlang=zh_cn; break; case zh_tw: $_CFGlang=zh_tw; break; case en_us: $_CFGlang=en_us; break;require(ROOT_PATH . languages/ . $_CFGlang . /common.php);$smarty-assign(lang, $_LANG);3)、修改/themes/default/library/page_header.lbi文件. 在 上边添加| 简体 | 繁体 | 英文在Ecshop首页上显示最新评论(评论内容&时间)本教程以“ECSHOP2.7.2 + 官方默认模板” 为例,其他模板大同小异,效果图如下:第一步:将下面代码复制,并保存为一个库文件,文件名和保存路径为: /themes/default/library/index_comments.lbi table(comment) . WHERE status = 1 AND parent_id = 0 and comment_type=0 . ORDER BY add_time DESC; if ($num 0) $sql .= LIMIT . $num; /echo $sql; $res = $GLOBALSdb-getAll($sql); $comments = array(); foreach ($res AS $idx = $row) $comments$idxadd_time = $comments$idxadd_time = local_date($GLOBALS_CFGtime_format, $rowadd_time); $comments$idxuser_name = $rowuser_name; $comments$idxcontent = $rowcontent; $comments$idxid_value = $rowid_value; return $comments;$GLOBALSsmarty-assign(my_comments,get_comments(10); / 10条数据? 最新评论 $comments.content|truncate:21:$comments.add_time 第二步:在ECSHOP首页模板文件中,调用这个库文件打开 themes/default/index.dwt 文件,在 上面增加一行调用代码 清除一下缓存在ECSHOP首页每个商品下显示已销售量问题:想在首页每个商品下显示“已销售XX个”,该如何操作呢?教程:第1步:打开文件 includes/lib_goods.php在该文件的末尾添加如下代码片段 function get_buy_sum($goods_id) $sql = select sum(goods_number) from . $GLOBALSecs-table(order_goods) . AS g ,.$GLOBALSecs-table(order_info) . AS o WHERE o.order_id=g.order_id and g.goods_id = . $goods_id ; return $GLOBALSdb-getOne($sql);然后往上找到317行左右,找到 $goods$idxbrand_name = isset($goods_databrand$rowgoods_id) ? $goods_databrand$rowgoods_id : ;在它下面添加 $goods$idxbuy_num= get_buy_sum($rowgoods_id);最后就是通过在模板文件中调用了,如下这般调用if $goods.buy_num$goods.buy_numelse0/if删除RSS文件(feed.php)里的Ecshop版权信息RSS 文件 (feed.php 或 feed.xml) 里面也包含一些ECSHOP官方预留的版权信息,主要有下面几处:或今天有网友问我怎么去掉这些?下面我就把删除这些版权信息的教程公布在这里:打开 /includes/cls_rss.php 文件找到 . n .把它删除 (注意:别删多了)继续搜索找到 $this-output .= (string) . $this-creator . . n;同样也删除然后,刷新一个 FEED.PHP ,看是不是没有了Ecshop首页精品推荐(新品上市、热卖商品)的数量在哪设置虽然只是一个很小的ECSHOP设置问题,但是QQ群里经常有人问到类似问题,所以将修改教程共享在这里。方法:进 后台 模板管理 设置模板,找到 “精品推荐、新品上架、热卖商品”打头的三行,修改每行对应“数量”的那个输入框里的数字即可。Ecshop模板修改_删除商品名称后边的省略号(三个点)商品标题超过后台设置的显示字数时,会显示省略号。请问怎样修改,才会不显示省略号呢?以下是一种彻底的修改方法,修改完后,将永远不再显示 生活好 .打开 /includes/lib_base.php 文件找到 if ($append & $str != $newstr) $newstr .= .; 将之删除掉,就可以了。记得到后台清除下缓存。如何删除Ecshop默认模板左下角的LOGO图标用户有两种选择方案:(1)、用自己的Logo图标替换掉原来的:自己新设计一个LOGO图片,并且命名为 logo1.gif。并且通过FTP软件上传到 “themesdefaultimages” 目录下,覆盖原来的同名文件。(2)、删除ECSHOP默认的Logo图标:打开 “themesdefaultstyle.css” 文件找到 #footerbackground:url(images/logo1.gif) no-repeat 5% 50%; padding-left:200px; width:760px; margin:10px auto;修改为#footerpadding-left:200px; width:760px; margin:10px auto;将ECSHOP分类树修改成一行两个经常看到有朋友问“怎么将ECSHOP分类树显示为一排(行)两个”,也就是如下面的效果图:这个ECSHOP模板修改问题,主要就是靠修改CSS来实现。但是不同模板的具体CSS代码是不一样的,所以不同模板的具体修改方法也是不完全相同的,没有通用的修改方法。下面教程是以 2.7.2版 官方默认模板 为例 进行讲解的,已经测试通过,完全兼容IE6,IE7,火狐。其他模板请参照举一反三。-打开 /themes/default/style.css 文件找到 #category_tree ddpadding:3px 0 3px 10px;将它修改为#category_tree ddpadding:3px 0 3px 10px;width:40%;overflow:hidden;float:left;white-space:nowrap;word-break:keep-all;display: inline;然后再打开 /themes/default/library/category_tree.lbi 文件在 下面增加一行代码在ECSHOP首页的发货查询里显示省市区地址信息问题描述:默认的ECSHOP系统,首页发货查询只显示订单号和发货单号,如何将送货地址中的“省份+城市+区县” 都显示出来呢?下面是在ECSHOP 2.7.2 官方默认模板基础上的修改教程:1、修改 index.php 文件将 $sql = SELECT o.order_sn, o.invoice_no, s.shipping_code FROM . $GLOBALSecs-table(order_info) . AS o .修改为 $sql = SELECT vince,o.city,o.district,o.order_sn, o.invoice_no, s.shipping_code FROM . $GLOBALSecs-table(order_info) . AS o .2、继续修改index.php 文件找到 $all$keyinvoice_no = $shipping-query(string)$rowinvoice_no);在它下面增加几行代码$all$keyprovince=$GLOBALSdb-getOne(select region_name from .$GLOBALSecs-table(region). where region_id=.$rowprovince);$all$keycity=$GLOBALSdb-getOne(select region_name from .$GLOBALSecs-table(region). where region_id=.$rowcity);$all$keydistrict=$GLOBALSdb-getOne(select region_name from .$GLOBALSecs-table(region). where region_id=.$rowdistrict);3、修改 /themes/default/library/invoice_query.lbi 文件找到$lang.order_number $invoice.order_sn在它下面增加一行模板标签代码$vince-$invoice.city-$invoice.district到后台清除缓存后,刷新首页。请问ECSHOP首页站内快讯在哪里添加和修改?“添加新闻后在首页站内快讯处显示不出来?”、“请问首页中站内快讯(最新文章)在后台哪个位置管理”、“如何让发布的文章进入首页站内快讯”等等诸如此类的问题,经常在论坛

温馨提示

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

最新文档

评论

0/150

提交评论