ecshop首页修改ECSHOP的模板大全教程.docx

上传人:b****6 文档编号:7486624 上传时间:2023-01-24 格式:DOCX 页数:52 大小:210.29KB
下载 相关 举报
ecshop首页修改ECSHOP的模板大全教程.docx_第1页
第1页 / 共52页
ecshop首页修改ECSHOP的模板大全教程.docx_第2页
第2页 / 共52页
ecshop首页修改ECSHOP的模板大全教程.docx_第3页
第3页 / 共52页
ecshop首页修改ECSHOP的模板大全教程.docx_第4页
第4页 / 共52页
ecshop首页修改ECSHOP的模板大全教程.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

ecshop首页修改ECSHOP的模板大全教程.docx

《ecshop首页修改ECSHOP的模板大全教程.docx》由会员分享,可在线阅读,更多相关《ecshop首页修改ECSHOP的模板大全教程.docx(52页珍藏版)》请在冰豆网上搜索。

ecshop首页修改ECSHOP的模板大全教程.docx

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 

鼠标定位到你想显示标签云的地方,加入下面代码

--标签云-->

 

 

标签云

   

   

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}-->

     

   

最后,到后台更新下缓存,就可以了。

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}

 

html}">{$item.short_title}

 {/if}

 

--{/foreach}-->

如何修改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('shop_notice',    $_CFG['shop_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

在你想显示积分商城商品的地方,加入下面代码段

--积分商城列表-->

 

 

积分商城

   

   

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}-->

  

  

{$lang.exchange_integral}{$exchange_goods.exchange_integral}

       

     

--{/foreach}-->

     

   

   

 

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}

{/if}

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}

在它上边添加一行代码

{if$goods.brand_name}

品牌:

{$goods.brand_name}

{/if}

 

刷新看看,是不是多了一个品牌,如果刷新没有变化,请到后台清除缓存先。

 

修改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-->

   

    

     

{$lang.shop_notice}

     

       {$shop_notice}

     

    

   

   

   

--站内公告end-->

2)、

如果你使用的是其他模板,打开/themes/你的模板文件夹/index.dwt 

搜索

{$shop_notice}

注意,搜索到该字符串以后,要观察它周围(前后都算)的一些DIV标签,把对应的DIV部分都删掉就可以了。

如果你能看懂HTML代码,那应该很容易的。

 

如何让Ecshop首页商品也显示市场价格

首先要说明的一点是,也许你下载或购买的模板已经实现了“首页商品显示市场价格”,那么请不要诧异,此教程是针对没有实现此功能的模板而言的,例如官方默认模板。

1)、

首先我们需要打开 /themes/default/library/recommend_best.lbi文件

找到

在它上边增加一行代码

{$lang.market_price}{$goods.market_price}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1