ecshop首页修改ECSHOP的模板大全教程.docx
《ecshop首页修改ECSHOP的模板大全教程.docx》由会员分享,可在线阅读,更多相关《ecshop首页修改ECSHOP的模板大全教程.docx(52页珍藏版)》请在冰豆网上搜索。
ecshop首页修改ECSHOP的模板大全教程
修改ECSHOP的模板大全
ECSHOP的广告链接地址形式为
“affiche.php?
ad_id=1&uri=http%3A%2F%2F”
它中间用affiche.php做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO,想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:
打开 /includes/lib_insert.php文件
找到
$ads[]="ad_id=$row[ad_id]&uri=".urlencode($row["ad_link"])."'修改为$ads[]="注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。第一步:修改includes/lib_goods.php文件找到下面代码//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.将它修改为://取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql='SELECTg.goods_id,g.goods_sn,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.第二步:找到$goods[$idx]['brand_name'] =isset($goods_data['brand'][$row['goods_id']])?$goods_data['brand'][$row['goods_id']]:'';在它上边增加一行代码$goods[$idx]['goods_sn'] =$row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的html}">{$goods.short_style_name}上边增加一行代码:商品货号:{$goods.goods_sn}在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。即使VIP会员登录后,显示的还是“本店售价”。 如果我想显示会员价,该如何修改呢。具体为:当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。当“注册会员”登陆后,在销售排行里看到的就是“注册会员”的价格。修改方法:打开includes/lib_goods.php文件找到$arr[$i]['price']=price_format($arr[$i]['shop_price']);把它修改为下面代码即可在ECSHOP首页调用标签云的所有标签$smarty->assign('shop_notice', $_CFG['shop_notice']); //商店公告经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。老规矩,还是以官方默认模板为例。首先,让我们来打开/index.php 文件找到 在它下边增加PHP代码然后,我们再打开模板文件 /themes/default/index.dwt 鼠标定位到你想显示标签云的地方,加入下面代码--标签云--> 标签云
ad_id=$row[ad_id]&uri=".urlencode($row["ad_link"])."'
修改为
$ads[]="注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。第一步:修改includes/lib_goods.php文件找到下面代码//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.将它修改为://取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql='SELECTg.goods_id,g.goods_sn,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.第二步:找到$goods[$idx]['brand_name'] =isset($goods_data['brand'][$row['goods_id']])?$goods_data['brand'][$row['goods_id']]:'';在它上边增加一行代码$goods[$idx]['goods_sn'] =$row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的html}">{$goods.short_style_name}上边增加一行代码:商品货号:{$goods.goods_sn}
注意:
一共有两处都要修改
在ECSHOP首页的每个商品下显示商品货号
ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,
这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:
修改includes/lib_goods.php文件
找到下面代码
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.
将它修改为:
$sql='SELECTg.goods_id,g.goods_sn,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.
第二步:
$goods[$idx]['brand_name'] =isset($goods_data['brand'][$row['goods_id']])?
$goods_data['brand'][$row['goods_id']]:
'';
在它上边增加一行代码
$goods[$idx]['goods_sn'] =$row['goods_sn'];
第三步:
修改模板文件,这里以官方默认模板为例
依次打开下面三个文件:
/themes/default/library/recommend_best.lbi,
/themes/default/library/recommend_new.lbi,
/themes/default/library/recommend_hot.lbi
在每一个文件的
html}">{$goods.short_style_name}
上边增加一行代码:
商品货号:
{$goods.goods_sn}
在ECSHOP销售排行中显示会员价格的方法
有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
即使VIP会员登录后,显示的还是“本店售价”。
如果我想显示会员价,该如何修改呢。
具体为:
当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。
当“注册会员”登陆后,在销售排行里看到的就是“注册会员”的价格。
修改方法:
打开includes/lib_goods.php文件
$arr[$i]['price']=price_format($arr[$i]['shop_price']);
把它修改为下面代码即可
在ECSHOP首页调用标签云的所有标签
$smarty->assign('shop_notice', $_CFG['shop_notice']); //商店公告
经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。
老规矩,还是以官方默认模板为例。
首先,让我们来打开/index.php 文件找到
在它下边增加PHP代码
然后,我们再打开模板文件 /themes/default/index.dwt
鼠标定位到你想显示标签云的地方,加入下面代码
--标签云-->
none;"> --{if$tag_list}--> --标签云开始{foreachfrom=$tag_listitem=tag}--> {$tag.size};line-height:36px;">|none;color:{$tag.color}"> {if$tag.bold} {$tag.tag_words|escape:html} {else} {$tag.tag_words|escape:html} {/if} --标签云结束{/foreach}--> --{else}--> 2px10px;font-size:14px;line-height:36px;">{$lang.no_tag} --{/if}-->
none;">
--{if$tag_list}-->
--标签云开始{foreachfrom=$tag_listitem=tag}-->
{$tag.size};line-height:36px;">|none;color:{$tag.color}"> {if$tag.bold} {$tag.tag_words|escape:html} {else} {$tag.tag_words|escape:html} {/if} --标签云结束{/foreach}--> --{else}--> 2px10px;font-size:14px;line-height:36px;">{$lang.no_tag} --{/if}-->
{$tag.size};line-height:
36px;">|none;color:{$tag.color}"> {if$tag.bold} {$tag.tag_words|escape:html} {else} {$tag.tag_words|escape:html} {/if} --标签云结束{/foreach}--> --{else}--> 2px10px;font-size:14px;line-height:36px;">{$lang.no_tag} --{/if}-->
none;color:
{$tag.color}">
{if$tag.bold}
{$tag.tag_words|escape:
html}
{else}
{/if}
--标签云结束{/foreach}-->
--{else}-->
2px10px;font-size:14px;line-height:36px;">{$lang.no_tag} --{/if}-->
2px10px;font-size:
14px;line-height:
36px;">{$lang.no_tag}
--{/if}-->
最后,到后台更新下缓存,就可以了。
ECSHOP帮助中心如何限制文章条数
有的站长的帮助中心的文章可能会很多,都显示在帮助中心里,感觉会很乱。
这里教你一个“在ECSHOP帮助中心限制文章显示条数”的方法,例如只显示每个小类的前5篇文章。
为了照顾大多数站长,本教程倾向于在模板里修改实现。
以官方默认模板为例,
打开/themes/default/library/help.lbi文件
将
--{foreachfrom=$help_cat.articleitem=item}-->
html}">{$item.short_title}
--{/foreach}-->
--{foreachfrom=$help_cat.articlename="help_list"item=item}-->
{if$smarty.foreach.help_list.iterationlt6}
如何修改Ecshop页面底部的在线人数
建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数翻几番。
具体方法如下:
打开/includes/lib_insert.php文件
$online_count=$GLOBALS['db']->getOne("SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('sessions'));
将之修改为:
$online_count=$GLOBALS['db']->getOne("SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('sessions'))*15;
这样,你的ECSHOP商城显示的在线人数就会多15倍,呵呵。
当然你也可以将15改成100,这样就会多100倍。
在ECSHOP首页显示积分商城里的商品
1)、首先打开index.php文件
在最末尾增加下面函数,注意千万不要写到“?
>”的外面去,要加在“?
>”的前面。
/**
*获得积分商城热门商品
*
*@param int $limit 列出条数
*@param int $ishot 是否只显示热销
*@returnarray
*/
functionindex_get_exchange($limit=3,$ishot=0)
{
/*获得热门积分商品列表*/
$sql_ishot=$ishot?
"ANDeg.is_hot=1":
"";
$sql='SELECTg.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'.$GLOBALS['ecs']->table('exchange_goods').'ASegLEFTJOIN'.$GLOBALS['ecs']->table('goods').'ASgONg.goods_id=eg.goods_id '.
'WHEREeg.is_exchange=1ANDg.is_delete=0'.$sql_ishot.' limit'.$limit;
$res=$GLOBALS['db']->getAll($sql);
$arr=array();
foreach($resAS$idx=>$row)
$arr[$idx]['name'] =$row['goods_name'];
$arr[$idx]['goods_brief'] =$row['goods_brief'];
$arr[$idx]['goods_style_name']=add_style($row['goods_name'],$row['goods_name_style']);
$arr[$idx]['exchange_integral']=$row['exchange_integral'];
$arr[$idx]['type'] =$row['goods_type'];
$arr[$idx]['goods_thumb'] =get_image_path($row['goods_id'],$row['goods_thumb'],true);
$arr[$idx]['goods_img'] =get_image_path($row['goods_id'],$row['goods_img']);
$arr[$idx]['url'] =build_uri('exchange_goods',array('gid'=>$row['goods_id']),$row['goods_name']);
}
return$arr;
然后继续在index.php文件中找到
在它下边另起一行增加如下代码
$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
在你想显示积分商城商品的地方,加入下面代码段
--积分商城列表-->
none;"> --{foreachname=goods_exchange_listfrom=$goods_exchange_listitem=exchange_goods}--> --{if$exchange_goods.goods_style_name}--> {$exchange_goods.goods_style_name} --{else}--> {$exchange_goods.goods_name} --{/if}-->
--{foreachname=goods_exchange_listfrom=$goods_exchange_listitem=exchange_goods}-->
--{if$exchange_goods.goods_style_name}-->
{$exchange_goods.goods_style_name}
{$exchange_goods.goods_name}
{$lang.exchange_integral}{$exchange_goods.exchange_integral}
3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下
ECSHOP模板代码不能使用isdivby的解决办法
很多制作模板的朋友可能已经发现了
在ECSHOP模板代码中使用
{if$varsisdivby4}...{/if}
来判断$vars是否能被4整除的时候,系统会报错。
原因是ECSHOP的SMARTY是经过ECSHOP官方二次修改过的,不是原原本本的SMARTY。
这种情况,我们可以用另一种代码来解决,那就是mod,
MOD:
是取余数的意思
例如:
{if$vars mod4}...{else}... {/if}
在ECSHOP首页显示各个商品的品牌名称
为了讲解方便,为了照顾大多数人,本例教程以2.7.2官方默认模板为准。
其实这个品牌字段在程序里已经取出来了,只是在模板中没有调用而已。
所以只要在模板中把那个品牌标签加上就可以了。
1)、打开/themes/default/library/recommend_best.lbi
在它上边增加一行
{if$goods.brand_name}
品牌:
{$goods.brand_name}
2)、打开/themes/default/library/recommend_new.lbi ,修改方法同上
3)、打开/themes/default/library/recommend_hot.lbi ,修改方法也同上
4)、打开/themes/default/library/recommend_promotion.lbi ,
{$lang.promote_price}{$goods.promote_price}
在它上边添加一行代码
刷新看看,是不是多了一个品牌,如果刷新没有变化,请到后台清除缓存先。
修改Ecshop底部版权的年份信息(2005-2010)
本教程所说的年份信息,指的是页脚“版权所有”前面的年份,如下面红色部分所示
©2005-20110 ECSHOP版权所有,并保留所有权利。
后面的“2010”能随着服务器的年份而改变,但是前面的2005却始终不变。
比如:
我的网店是2007年上线的, 我希望改成2007-2010, 应该怎么改呢?
?
打开/languages/zh_cn/common.php文件
$_LANG['copyright']="©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="selectcount(*)asgoods_allfrom".$ecs->table('goods');//商品总数
$smarty->assign('goodsnum_all',$db->getOne($sql));
$time_month=mktime(0,0,0,date('m')-1,1,date('Y'));
$sql="selectcount(*)asgoods_monthfrom".$ecs->table('goods')."wherelast_update>=".$time_month;//本月更新数
$smarty->assign('goodsnum_month',$db->getOne($sql));
2)、打开首页模板文件index.dwt,在合适的地方调用,调用代码为
本商城共有商品{$goodsnum_all}件,本月更新{$goodsnum_month}件
如何去掉首页的商店公告
不同的模板,具体的修改细节是不一样的,
1)、如果你使用的是官方默认模板,请看下面
打开/themes/default/index.dwt文件
将下面代码部分删除即可
--站内公告start-->
{$shop_notice}
--站内公告end-->
2)、
如果你使用的是其他模板,打开/themes/你的模板文件夹/index.dwt
搜索
注意,搜索到该字符串以后,要观察它周围(前后都算)的一些DIV标签,把对应的DIV部分都删掉就可以了。
如果你能看懂HTML代码,那应该很容易的。
如何让Ecshop首页商品也显示市场价格
首先要说明的一点是,也许你下载或购买的模板已经实现了“首页商品显示市场价格”,那么请不要诧异,此教程是针对没有实现此功能的模板而言的,例如官方默认模板。
1)、
首先我们需要打开 /themes/default/library/recommend_best.lbi文件
{$lang.market_price}{$goods.market_price} 展开阅读全文 相关资源 小学语文1-6年级作文写作指导.docx 1-6年级小学语文作文常考主题好词好句汇总.docx 小学资料:语文基础知识总结.docx 小学语文复习资料:100副春节对联.docx 五年级语文下册第4课《梅花魂》同步练习3份.docx 小学语文各种题型汇总.docx 小学语文五年级下册第5课《草船借箭》知识点.docx 小学语文必会基础知识:关联词8大句型及重难点详解附练习.docx 小学语文资料之人体各部位成语大全.docx 小学语文多音字 “顺口溜” 速记108个小学常用汉字.docx 猜你喜欢 浅析农村居民房前屋后土地使用权的认定及其纠纷的处理.docx 毛巾类产品知识.docx 葫芦岛市物业服务标准.docx 关于药学求职信8篇.docx 广东省深圳市届高三年级第一次调研考试理综试题word版.docx 公路费用取值.docx 国家标准住宅建筑设计规范.docx 关于工匠精神演讲稿4篇.docx 行政事业单位内控制度.docx 相关搜索 ecshop 首页 修改 模板 大全 教程 当前位置:首页 > 小学教育 > 语文
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1