Modoer点评系统官方论坛

 

 

搜索
Modoer点评系统官方论坛 论坛 Modoer 帮助文档 教程:首页热门商铺显示两列 。。。
分期购买 Modoer 旗舰版Modoer 2.8 旗舰版下载Modoer 2.x 模板展示与下载
查看: 6761|回复: 11
go

[功能使用] 教程:首页热门商铺显示两列 。。。

Rank: 2

注册时间
2007-12-28 
在线时间
20 小时 
积分
188 
精华
帖子
73 
UID
53 
发表于 2008-3-31 11:13 |显示全部帖子
前天晚上群里有个哥们要我站上的这个效果 ,我现在发个帖子告诉大家 。
1、打开文件/include/cache_func.php,找到
  1. // 热门商铺
  2.     $shops_top = $db->get_all("SELECT sid,shopname,subname,reviews FROM {$dbpre}shops ORDER BY reviews DESC LIMIT 10");
  3.     $contents .= "\$_shops_top = array(\r\n";
  4.     $i = 1;
  5.     if($shops_top) foreach($shops_top as $shop) {
  6.         $shop['shopname'] .= $shop['subname'] ? "({$shop['subname']})" : '';
  7.         $contents .= "\t'$i' =>\r\n".
  8.             "\tarray ( \r\n".
  9.                 "\t\t'sid' => '".$shop['sid']."',\r\n".
  10.                 "\t\t'shopname' => '".add_cs_lashes(utf_substr($shop['shopname'],24))."',\r\n".
  11.                 "\t\t'reviews' => '".@intval($shop['reviews'])."',\r\n".
  12.             "\t),\r\n";
  13.         $i++;
  14.     }
  15.     $contents .= ");\r\n\r\n";
复制代码
仿照这段代码写 。 在下边加上:
  1. $shops_toq = $db->get_all("SELECT sid,shopname,subname,reviews FROM {$dbpre}shops ORDER BY reviews DESC LIMIT 10,10");
  2.     $contents .= "\$_shops_toq = array(\r\n";
  3.     $i = 1;
  4.     if($shops_toq) foreach($shops_toq as $shoq) {
  5.         $shoq['shopname'] .= $shoq['subname'] ? "({$shoq['subname']})" : '';
  6.         $contents .= "\t'$i' =>\r\n".
  7.             "\tarray ( \r\n".
  8.                 "\t\t'sid' => '".$shoq['sid']."',\r\n".
  9.                 "\t\t'shopname' => '".add_cs_lashes(utf_substr($shoq['shopname'],24))."',\r\n".
  10.                 "\t\t'reviews' => '".@intval($shoq['reviews'])."',\r\n".
  11.             "\t),\r\n";
  12.         $i++;
  13.     }
  14.     $contents .= ");\r\n\r\n";
复制代码
注意:add_cs_lashes(utf_substr($shop['shopname'],24))  ----限制字数的

2、打开文件/templets/default/mudder.htm,找到
  1. <h1>热门商铺</h1>
  2.         <div id="leftsj">
  3.         <ul class="toplist">
  4.         <!--{if $_shops_top}-->
  5.         <!--{loop $_shops_top $shop}-->
  6.         <li><a href="shop.php?shopid=$shop[sid]">$shop[shopname]</a></li>
  7.         <!--{/loop}-->
  8.         <!--{else}-->
  9.         <li>暂时没有</li>
  10.         <!--{/if}-->
  11.         </ul></div>
复制代码
也是仿照这个写,在下边加上:
  1. <div id="rightsj">
  2.         <ul class="toplist">
  3.         <!--{if $_shops_toq}-->
  4.         <!--{loop $_shops_toq $shoq}-->
  5.         <li><a href="shop.php?shopid=$shoq[sid]">$shoq[shopname]</a></li>
  6.         <!--{/loop}-->
  7.         <!--{/if}-->
  8.         </ul></div>
复制代码
3、打开/templates/default/style.css,加上
  1. #leftsj {
  2.         width:50%; height:auto; float:left;
  3. }
  4. #rightsj {
  5.         width:50%; height:auto; float:right;
  6. }
复制代码
修改完后更新缓存就可以了 。。。

Rank: 9Rank: 9Rank: 9

注册时间
2007-11-14 
在线时间
5083 小时 
积分
28553 
精华
帖子
16904 
UID
发表于 2008-3-31 11:19 |显示全部帖子
来顶一下

RC版后台已经有商铺缓存数量了,设置为20个,然后改前台模板就好了,不用再改cache里的代码。

Rank: 2

注册时间
2007-12-28 
在线时间
20 小时 
积分
188 
精华
帖子
73 
UID
53 
发表于 2008-3-31 13:13 |显示全部帖子
直接显示20个 。会不会是1列20个 ?
会自动分成两列吗 ?

Rank: 9Rank: 9Rank: 9

注册时间
2007-11-14 
在线时间
5083 小时 
积分
28553 
精华
帖子
16904 
UID
发表于 2008-3-31 13:21 |显示全部帖子
分2列,完全可以CSS控制的。li的float,width属性设置一下就好了

Rank: 2

注册时间
2008-3-20 
在线时间
7 小时 
积分
196 
精华
帖子
15 
UID
386 
发表于 2008-4-8 10:32 |显示全部帖子
好东西 收录....

Rank: 8Rank: 8

注册时间
2008-1-26 
在线时间
891 小时 
积分
3278 
精华
帖子
1020 
UID
169 
发表于 2008-4-9 11:31 |显示全部帖子
作者能不能把你的方法说的详细点呢??

Rank: 2

注册时间
2008-4-6 
在线时间
15 小时 
积分
164 
精华
帖子
19 
UID
789 
发表于 2008-4-12 13:07 |显示全部帖子
具体点啊,不知道怎么改,2行好看点,1行太空了

Rank: 4

注册时间
2008-3-2 
在线时间
159 小时 
积分
991 
精华
帖子
304 
UID
288 
发表于 2008-4-12 23:24 |显示全部帖子
原帖由 moufer 于 2008-3-31 13:21 发表
分2列,完全可以CSS控制的。li的float,width属性设置一下就好了

具体点啊 还没学会

Rank: 9Rank: 9Rank: 9

注册时间
2007-11-14 
在线时间
5083 小时 
积分
28553 
精华
帖子
16904 
UID
发表于 2008-4-13 00:26 |显示全部帖子
就是自己写个<li>的CSS啊
设置float,width的属性,例如:
  1. .totalshop{
  2.   float:left;
  3.   width:48%;
  4. }
复制代码

Rank: 2

注册时间
2008-4-22 
在线时间
10 小时 
积分
153 
精华
帖子
11 
UID
1183 
发表于 2008-5-5 09:08 |显示全部帖子
好东东.totalshop{
  float:left;
  width:48%;
}
你需要登录后才可以回帖 登录 | 注册帐号

Archiver|Modoer点评系统 ( 浙ICP备05061862号 )

GMT+8, 2012-2-9 05:20 , Processed in 0.105649 second(s), 16 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.