Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

在ECSHOP首页增加一个浏览排行

[复制链接]
tuzi 发表于 2015-8-8 23:53:07 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


最近有看到朋友在ECSHOP论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。  r. d5 Z" W1 [
3 N. M: N1 c; o( N$ h
由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。
5 W1 C. k3 @' q% O, l" x$ @本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。. I; l& v% J2 n1 B6 r
7 S9 V& O8 _; m# U
效果图如下:5 }3 w% p/ Q3 g0 s2 p2 F/ s4 r& l+ R  K
1009201849380781289rgl0n.jpg
8 T% d% @% M( P1 o" m) e5 U9 k' M. h" ]2 x3 h: z9 u- e
1)、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_click.lbi
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
( R7 N% d9 O2 T6 m; `& f% J<div class="box">
) v3 }: ~# p+ Z. r) d5 V <div class="box_2">9 a! N% p/ t% b" Y" y
   <h3><span>浏览排行</span></h3>
4 M4 I5 v+ N) q5 L! Y1 [  <div class="top10List clearfix">
9 A  x# f1 I5 e4 c  <!-- {foreach name=top_goods from=$top_goods_click item=goods}-->  d8 t- u0 e6 B5 ]& W
  <ul class="clearfix">
5 u3 Z7 G2 E) O  [: \( H6 m <img src="../images/top_{$smarty.foreach.top_goods.iteration}.gif" class="iteration" />
( ^: k8 x3 r3 I/ d' ~: k <!-- {if $smarty.foreach.top_goods.iteration<4}-->
# ~4 F6 r, w3 `4 E      <li class="topimg">0 X% T5 `" f" t
      <a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="samllimg" /></a>
9 {/ U3 i" `0 g4 m5 U. E      </li>
* t9 M! f; Q7 `6 J, n6 c) k% D; } <!-- {/if} -->  
2 c3 ]  y1 w9 M7 S" b      <li {if $smarty.foreach.top_goods.iteration<4}class="iteration1"{/if}>
- v  ^. G  I# [$ x# M+ R& n      <a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name}</a><br />
2 R1 Z0 {3 M1 R1 ]1 W  \8 p. G      {$lang.shop_price}<font class="f1">{$goods.price}</font><br />
# v; E% R- b- q      </li>
9 N$ }. O) ^( G# e# v2 @& _    </ul>
9 j4 f9 u2 C2 L! h) V" s! b  <!-- {/foreach} -->6 I1 R7 _6 X5 ]4 E
  </div>
6 p3 c& e" k5 B; k; w </div>
% Y) d$ h5 ~; a, o" P( C</div>% L! D: f# l* r+ }, j3 M
<div class="blank5"></div>
4 y# r# F9 C) c
2)、修改 /includes/lib_goods.php 文件
, n+ O1 Q- Z& k2 ^% o* |7 E在最下面增加一个函数
& r/ E0 k0 K! C* c3 n9 {) w
/**6 v- H2 L2 B* a/ Q9 K/ Y
* 调用浏览排行榜
& q' b, b$ v$ q) q% w. X *9 e" m4 S4 ^+ l/ N3 y& E4 f
* @access  public- ?! T5 ]$ T, ?% Q5 b, J4 M
* @return  array  F& S/ ^0 w  S% s
*/0 Z5 g" J, [0 p$ O
function get_top10_click(); ~) p- h# K& N. P( m
{
' e- \2 ]6 m' w $sql="SELECT goods_id, goods_name, shop_price, goods_thumb " .1 _# e! W0 C* _# z1 |. ?
           'FROM ' . $GLOBALS['ecs']->table('goods')." where is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0 order by click_count desc limit 10";, P# A6 I4 I  c3 h/ T8 y
$arr = $GLOBALS['db']->getAll($sql);, O( D& K- c1 {3 x  b' }9 F
    for ($i = 0, $count = count($arr); $i < $count; $i++)
  m' w1 i# H' R0 B    {
+ ~) q4 m" G9 H4 ~# x* y6 d        $arr[$i]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
! L8 f* @* |' G# g3 C                                    sub_str($arr[$i]['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $arr[$i]['goods_name'];
& }1 O0 T/ c8 R& g4 {7 }( R        $arr[$i]['url']        = build_uri('goods', array('gid' => $arr[$i]['goods_id']), $arr[$i]['goods_name']);
' f. b0 i' ]: O9 i  o% l6 N        $arr[$i]['thumb'] = get_image_path($arr[$i]['goods_id'], $arr[$i]['goods_thumb'],true);
$ d5 I" g: \9 W! i3 G9 Z5 e4 y        $arr[$i]['price'] = price_format($arr[$i]['shop_price']);4 F- g; L, p) f6 L. @" _7 w
    }4 Z* x: ^+ f% H+ `$ y: D2 w: ]: `1 l
return $arr;
6 x+ l9 w5 E& m" K}

7 V, ^5 c9 J! x& Z$ T7 I* @. o% k3)、修改 /index.php 文件  ^2 |& L  d6 a4 T* B
$smarty->assign('top_goods',       get_top10());           // 销售排行
  f. M$ O& P8 I; ~+ N* W6 T, t
下面另起一行增加
$smarty->assign('top_goods_click',       get_top10_click());           // 浏览排行

8 E) r! T- u0 e/ a* `修改模板文件 /themes/default/index.dwt1 D: S1 ^% O2 f) A
找到
" r4 z* c: {# B! Q
<!-- #BeginLibraryItem "/library/promotion_info.lbi" -->
在它的前面增加, ^% f; t. y, \' R. N' A) I
<!-- #BeginLibraryItem "/library/top10_click.lbi" --><!-- #EndLibraryItem -->

+ U7 _" `& u( t4 T  s# f! D9 n: M) G3 Y! M# q6 `, w) k/ A' l5 t
4)、修改 /admin/includes/lib_template.php 文件
# Z( ?/ z: x* O' K% v
, {; h, i/ Y! b& X) F1 ~6 w  O2 U
'/library/invoice_query.lbi' => 0,
6 C  }2 @; S! J+ b3 {
上边增加一行代码
, ~7 M# b/ t& a9 X* E+ i/ p8 h
'/library/top10_click.lbi' => 0,

2 W$ r" V: b* O3 l9 W2 J& @5)、继续修改语言包文件  /languages/zh_cn/admin/template.php 6 C# p& O3 {2 o% N% p# L3 h
$_LANG['template_libs']['top10'] = '销售排行';

# ]; h4 O4 d' d* w下边增加一行代码
' X& {8 H4 E0 T  K, l
$_LANG['template_libs']['top10_click'] = '浏览排行';
1 M& c* o9 Z/ k6 U. A2 g3 U' _
6)、修改  /themes/default/lib.xml 文件
7 ?$ N% [0 H- @% ~% D
! ^* t( ?( e/ {) L! v1 O找到
<lib>top10</lib>

& {9 y" e) h  a7 t" ]并且在它下面另起一行,增加
<lib>top10_click</lib>

- h% `- G) q9 F, m$ s( H 7)、最后进入 后台 》模板管理 》设置模板, 是不是看到了期待已久的“浏览排行”,设置一下,并清除缓存,就OK了
* f2 e9 X) p- E) G' i

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告
493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

快速回复 返回顶部 返回列表