Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

缓存版首页N格右侧竖排for dz6.1/6.0

[复制链接]
fucenyuan 发表于 2008-6-12 13:57:09 | 显示全部楼层 |阅读模式
插件发布
插件名称: 缓存版首页N格右侧竖排for dz6.1/6.0
插件来源:
适用版本: Discuz! 6.1
语言编码: GBK简体 
最后更新时间:
插件作者: fucenyuan
插件简介: 本竖排版源码采用了首页N格横排,并对新贴、新回复、热门贴等设置了非JS调用的缓存版,因本人技术有限,代码粗糙,如您有更好的办法欢迎指导,不胜感激。
==============================================
插件名称:缓存版首页N格右侧竖排
适用版本:DZ6.1/6.0正式版
源码作者:太多了,看首页N格的横排就知道
插件作者:fucenyuan
版权所有:[/url]
修改难度:易
修改文件:templates\default\discuz.htm、 templates\default\header.htm、根目录\index.php
新增文件:有,具体请看附件
其他说明:本竖排版源码采用了首页N格横排,并对新贴、新回复、热门贴等设置了非JS调用的缓存版,因本人技术有限,代码粗糙,如您有更好的办法欢迎指导,不胜感激。
================================================
ps:


特别说明:
-----------------------------------------------------------
1、本插件站内搜索栏里的数据为本人本社区的数据,你只需更改成你的论坛即可使用(包括热门关键词也要改)

2、最下面的阿里妈妈广告是深圳永诚娱乐社区的广告,你换成自己的广告代码即可,如无需使用,删除
<div align=center class="mainbox forumlist">
<script type="text/JavaScript">
alimama_pid="mm_11031226_1020092_2256609";
alimama_titlecolor="0000FF";
alimama_descolor ="000000";
alimama_bgcolor="FFFFFF";
alimama_bordercolor="E6E6E6";
alimama_linkcolor="008000";
alimama_bottomcolor="FFFFFF";
alimama_anglesize="0";
alimama_bgpic="0";
alimama_icon="0";
alimama_sizecode="35";
alimama_width=200;
alimama_height=250;
alimama_type=2;
</script>
<script src="http://a.alimama.cn/inf.js" type=text/javascript>
</script>
</div>
这段代码即可

3、积极分子那里调用的是DZ后台的活跃会员数据,将那段代码改成你自己的即可使用,如不需要也可删除。

4、顺序可以自行调节

5、另外,我还放了个在右侧调用论坛图片的hotpic2.php如需使用,自行加代码即可。

6、如使用有问题或需要帮助请联系本人QQ:79214401
或登录本人论坛:深圳永诚娱乐社区 http://www.ycdgxt.cn
---------------------------------------------------------------------------

手动安装说明:(如不需要手动,可使用附件中的覆盖版,建议使用手动安装)
--------------------------------------------------------

1、修改discuz.htm(如您使用的风格里也有这个文件,一样要修改)

查找:

  1. <!--{if !empty($insenz['vfstatus'])}--><script type="text/javascript" src="campaign.php?action=list"></script><!--{/if}-->
复制代码
在上面加上:
  1.       <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0 class="outbox">
  2.         <TBODY>
  3.         <TR>
  4.         
  5.           <TD vAlign=top>
复制代码
查找:
  1. <!--{if $_DCACHE['forumlinks']}-->
复制代码
在上面加上:
  1. </td>

  2. <td width="5" style="background: {ALTBG2}"></td>

  3. <script language="javascript">
  4. function view(a) {
  5. document.getElementById('top1').style.display='none';
  6. document.getElementById('top2').style.display='none';
  7. document.getElementById('top3').style.display='none';

  8. document.getElementById('top'+a).style.display='block';

  9. document.getElementById('tab1').className='';
  10. document.getElementById('tab2').className='';
  11. document.getElementById('tab3').className='';

  12. document.getElementById('tab'+a).className='current';
  13. }
  14. </script>



  15.   <TD vAlign=top align=left width="204"style="background: {ALTBG2}">


  16. <div class="mainbox forumlist">
  17. <h1>今日天气</h1>
  18. <table border="0" cellpadding="0" cellspacing="0">
  19.     <tr>
  20.        <td align=center height="26">
  21. <!--天气调用-->
  22. <div id="Wealth"></div>
  23.                         <script type="text/javascript">  
  24.                         /*<![CDATA[*/
  25.                                 MiniSite.Weather.print("Wealth");
  26.                         /*]]>*/
  27.                         </script>
  28. <!--#循环结束-->
  29.       </td>
  30.    </tr>
  31. </table>
  32. </div>



  33. <div class="mainbox forumlist">
  34. <h1>时间提醒</h1>
  35. <table border="0" cellpadding="0" cellspacing="0">
  36.     <tr>
  37.        <td>
  38.          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="190" height="168">
  39.            <param name="movie" value="images/clock.swf" />
  40.            <param name="quality" value="high" />
  41.            <embed src="images/clock.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="190" height="168"></embed>
  42.          </object>     </td>
  43.    </tr>
  44. </table>
  45. </div>




  46. <div class="mainbox forumlist">
  47. <h1>站内搜索</h1>
  48. <table border="0" cellpadding="0" cellspacing="0">
  49.     <tr>
  50.        <td>
  51.          <!--Google站内搜索开始-->
  52. <form method=get action="http://www.google.com/search">
  53. <input type=text name=q size="18">
  54. <input type=submit name=btnG value="搜索" target=blank>
  55. <input type=hidden name=ie value=GB2312>
  56. <input type=hidden name=oe value=GB2312>
  57. <input type=hidden name=hl value=zh-CN>
  58. <input type=hidden name=domains value="www.ycdgxt.cn">
  59. <input type=hidden name=sitesearch value="www.ycdgxt.cn">
  60. </form>
  61. <!--Google站内搜索结束-->  </td>
  62.    </tr>
  63. <tr>热门: <a href="http://www.google.cn/search?ie=GB2312&oe=GB2312&hl=zh-CN&domains=www.ycdgxt.cn&sitesearch=www.ycdgxt.cn&q=%B5%E3%B8%E8%CF%B5%CD%B3&s=on" target="_blank">点歌系统</a>
  64. <a href="http://www.google.cn/search?complete=1&hl=zh-CN&inlang=zh-CN&newwindow=1&domains=www.ycdgxt.cn&sitesearch=www.ycdgxt.cn&ie=GB2312&oe=GB2312&q=%BB%E1%D4%B1%BF%A8&btnG=Google+%CB%D1%CB%F7&sitesearch=www.ycdgxt.cn&meta=&aq=f" target="_blank">会员卡</a> <a href="http://www.google.cn/search?complete=1&hl=zh-CN&inlang=zh-CN&newwindow=1&domains=www.ycdgxt.cn&sitesearch=www.ycdgxt.cn&ie=GB2312&oe=GB2312&q=%B2%E5%BC%FE&btnG=Google+%CB%D1%CB%F7&sitesearch=www.ycdgxt.cn&meta=&aq=f" target="_blank">插件</a> <a href="http://www.google.cn/search?complete=1&hl=zh-CN&inlang=zh-CN&newwindow=1&domains=www.ycdgxt.cn&sitesearch=www.ycdgxt.cn&ie=GB2312&oe=GB2312&q=%D3%CE%CF%B7&btnG=Google+%CB%D1%CB%F7&sitesearch=www.ycdgxt.cn&meta=&aq=f" target="_blank">游戏</a> </tr>

  65. </table>
  66. </div>


  67. <!--#调用开始-->
  68. <div class="mainbox forumlist">
  69. <h1>最新贴子</h1>
  70. <table border="0" cellpadding="0" cellspacing="0">
  71.     <tr>
  72. <td width="24" style="padding:0;border-top:0px;"><img src="images/default/hot_bg.gif" border="0" /></td>
  73.        <td>
  74. <!--{loop $new_post_threadlist $nthread}-->
  75.        <!--{if $nthread[replies]}-->
  76.         <div style="overflow: hidden;height: 24px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: $nthread[lastreplytime]{LF}{lang lastpost}: $nthread[lastposter]'>$nthread[view_subject]</a></div>
  77.                    <!--{else}-->
  78.         <div style="overflow: hidden;height: 24px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: 暂时没有回复'>$nthread[view_subject]</a></div>
  79.        <!--{/if}-->
  80.       <!--{/loop}-->
  81. <!--#循环结束-->
  82.       </td>
  83.    </tr>
  84. </table>
  85. </div>

  86. <!--#调用开始-->
  87. <div class="mainbox forumlist">
  88. <h1>最新回复</h1>
  89. <table border="0" cellpadding="0" cellspacing="0">
  90.     <tr>
  91. <td width="24" style="padding:0;border-top:0px;"><img src="images/default/hot_bg.gif" border="0" /></td>
  92.        <td>
  93.                                                 <!--{loop $new_reply_threadlist $rthread}-->
  94.        <!--{if $rthread[lastposter]}-->
  95.         <div style="overflow: hidden;height: 24px;width: 100%;"><a href="viewthread.php?tid=$rthread[tid]" target="_blank" $rthread['highlight'] title='最新回复 {LF}所在版块: $rthread[forumname]{LF}主题标题: $rthread[subject]{LF}主题作者: $rthread[author]{LF}发表时间: $rthread[date]{LF}浏览次数: $rthread[views] 次{LF}回复次数: $rthread[replies] 次{LF}最后回复: $rthread[lastreplytime]{LF}{lang lastpost}: $rthread[lastposter]'>$rthread[view_subject]</a><font size="1">($rthread[replies])</font></div>
  96.        <!--{/if}-->
  97.       <!--{/loop}-->
  98. <!--#循环结束-->
  99.       </td>
  100.    </tr>
  101. </table>
  102. </div>


  103. <!--#调用开始-->
  104. <div class="mainbox forumlist">
  105. <h1>本周热门</h1>
  106. <table border="0" cellpadding="0" cellspacing="0">
  107.     <tr>
  108. <td width="24" style="padding:0;border-top:0px;"><img src="images/default/hot_bg.gif" border="0" /></td>
  109.        <td>                                               <!--{loop $new_hot_threadlist $mthread}-->
  110. <div style="overflow: hidden;height: 24px;width: 100%;"><a href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='本周热门 {LF}所在论坛: $mthread[forumname]{LF}主题标题: $mthread[subject]{LF}主题作者: $mthread[author]{LF}发表时间: $mthread[date]{LF}浏览次数: $mthread[views] 次{LF}回复次数: $mthread[replies] 次{LF}最后回复: $mthread[lastreplytime]{LF}{lang lastpost}: $mthread[lastposter]'>$mthread[view_subject]</a><font size="1">($mthread[replies])</font></div>
  111.       <!--{/loop}-->
  112. <!--#循环结束-->
  113.       </td>
  114.    </tr>
  115. </table>
  116. </div>



  117. <div class="mainbox forumlist">
  118. <h1>论坛统计</h1>
  119. <table border="0" cellpadding="0" cellspacing="0">
  120.     <tr>
  121.        <td>
  122. <DIV>
  123. <UL>         
  124. <li>今日发贴:$todayposts</li>
  125. <li>最高日贴:$postdata[1]</li>
  126. <li>主题帖子:$threads</li>
  127. <li>帖子总数:$posts</li>
  128. <li>会员总数:$totalmembers</li>
  129. <li>新进会员:<a href="space.php?username=$memberenc" target="_blank">$lastmember</a></li>
  130. <li>在线用户:$onlinenum</li>
  131. <li>最高在线:$onlineinfo[0]</li>
  132. <li>论坛运行:$build_days 天
  133. <li>您上次访问: <em>$lastvisittime</em></li>
  134. </UL></DIV>

  135.       </td>
  136.    </tr>
  137. </table>
  138. </div>

  139. <div class="mainbox forumlist">
  140. <h1>积极份子</h1>
  141. <table border="0" cellpadding="0" cellspacing="0">
  142.     <tr><td>
  143. <script type="text/javascript" src="http://www.ycdgxt.cn/api/javascript.php?key=default_hotmembers"></script>
  144.    </td></tr>
  145. </table>
  146. </div>

  147. <div align=center class="mainbox forumlist">
  148. <script type="text/JavaScript">
  149. alimama_pid="mm_11031226_1020092_2256609";
  150. alimama_titlecolor="0000FF";
  151. alimama_descolor ="000000";
  152. alimama_bgcolor="FFFFFF";
  153. alimama_bordercolor="E6E6E6";
  154. alimama_linkcolor="008000";
  155. alimama_bottomcolor="FFFFFF";
  156. alimama_anglesize="0";
  157. alimama_bgpic="0";
  158. alimama_icon="0";
  159. alimama_sizecode="35";
  160. alimama_width=200;
  161. alimama_height=250;
  162. alimama_type=2;
  163. </script>
  164. <script src="http://a.alimama.cn/inf.js" type=text/javascript>
  165. </script>
  166. </div>
  167. </td>
  168. </tr>
  169. </TBODY>
  170. </table>
复制代码
2、修改header.htm(如您使用的风格里也有这个文件,一样要修改)

在</head>上面加上:
  1. <script type="text/javascript" src="include/javascript/weather.js"></script>
复制代码
3、修改index.php

查找:
  1. $memberenc = rawurlencode($lastmember);
  2. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
复制代码
在下面加上:

  1. $today  = mktime (0,0,0,date("m")  ,date("d"),date("Y"));
  2. $build_date = mktime (0,0,0,11,01,2007);//请修改后面的三个数字,分别代表你论坛运行第一天的月,日,年。
  3. $build_days = (int)(($today-$build_date)/(24*3600));
  4. //论坛新贴开始//
  5. $hack_cut_str =25; //修改标题显示字数
  6. $hack_cut_strauthor = 9;
  7. $new_post_threadlist = array();
  8. $nthread = array();
  9. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10");
  10. while($nthread = $db->fetch_array($query)) {
  11.         $nthread['forumname'] = $nthread['name'];
  12.         $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
  13.         $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
  14.         $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
  15.         $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
  16.         if($nthread['highlight']) {
  17.                 $string = sprintf('%02d', $nthread['highlight']);
  18.                 $stylestr = sprintf('%03b', $string[0]);
  19.                 $nthread['highlight'] = 'style="';
  20.                 $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  21.                 $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  22.                 $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  23.                 $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  24.                 $nthread['highlight'] .= '"';
  25.         } else {
  26.                 $nthread['highlight'] = '';
  27.         }
  28.         $new_post_threadlist[] = $nthread;
  29. }

  30. //论坛新贴结束//

  31. //新回复
  32. $hack_cut_str = 23; //标题字数
  33. $hack_cut_strauthor = 9;
  34. $new_reply_threadlist = array();
  35. $rthread = array();
  36. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.lastpost DESC LIMIT 0, 10");
  37. while($rthread = $db->fetch_array($query)) {
  38.         $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
  39.         $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
  40.         $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
  41.         $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
  42.         $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
  43.         if($rthread['highlight']) {
  44.                 $string = sprintf('%02d', $rthread['highlight']);
  45.                 $stylestr = sprintf('%03b', $string[0]);
  46.                 $rthread['highlight'] = 'style="';
  47.                 $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  48.                 $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  49.                 $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  50.                 $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  51.                 $rthread['highlight'] .= '"';
  52.         } else {
  53.                 $rthread['highlight'] = '';
  54.         }
  55.         $new_reply_threadlist[] = $rthread;
  56. }//新回复结束

  57. //热帖
  58. $hack_cut_str = 25; //标题字数
  59. $hack_cut_strauthor = 9;
  60. $new_hot_threadlist = array();
  61. $mthread = array();
  62. $ctime=$timestamp-3600*24*7;//最后7是天数为本周  
  63. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10");
  64. while($mthread = $db->fetch_array($query)) {
  65.         $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
  66.         $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
  67.         $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
  68.                 $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
  69.         $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
  70.         if($mthread['highlight']) {
  71.                 $string = sprintf('%02d', $mthread['highlight']);
  72.                 $stylestr = sprintf('%03b', $string[0]);
  73.                 $mthread['highlight'] = 'style="';
  74.                 $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  75.                 $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  76.                 $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  77.                 $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  78.                 $mthread['highlight'] .= '"';
  79.         } else {
  80.                 $mthread['highlight'] = '';
  81.         }
  82.         $new_hot_threadlist[] = $mthread;
  83. }
  84. //热帖结束

  85. //精华帖
  86. $hack_cut_str = 25; //标题字数
  87. $hack_cut_strauthor = 9;
  88. $new_digest_threadlist = array();
  89. $dthread = array();
  90. $dtime=$timestamp-3600*24*30;//最后30是天数为本月  
  91. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$dtime AND t.digest in (1,2,3) AND f.fid not in (0) AND t.displayorder not in (-1,-2) order by RAND() desc limit 0, 10");
  92. while($dthread = $db->fetch_array($query)) {
  93.         $dthread['forumname'] = ereg_replace('<[^>]*>','',$dthread['name']);
  94.         $dthread['view_subject'] = cutstr($dthread['subject'],$hack_cut_str);
  95.         $dthread['view_lastposter'] = cutstr($dthread['lastposter'],$hack_cut_strauthor);
  96.                 $dthread['date']= gmdate("$dateformat $timeformat", $dthread['dateline'] + $timeoffset * 3600);
  97.         $dthread['lastreplytime']= gmdate("$dateformat $timeformat", $dthread[lastpost] + ($timeoffset * 3600));
  98.         if($dthread['highlight']) {
  99.                 $string = sprintf('%02d', $dthread['highlight']);
  100.                 $stylestr = sprintf('%03b', $string[0]);
  101.                 $dthread['highlight'] = 'style="';
  102.                 $dthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  103.                 $dthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  104.                 $dthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  105.                 $dthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  106.                 $dthread['highlight'] .= '"';
  107.         } else {
  108.                 $dthread['highlight'] = '';
  109.         }
  110.         $new_digest_threadlist[] = $dthread;
  111. }
  112. //精华帖结束
复制代码
---------------------------------------------------------------------

最后,将附件中的文件传到论坛即可!

好了,安装结束,记得在后台更新缓存哦!

回贴顶贴是一个良好公民的义务!!
herojordon 发表于 2008-12-20 20:27:28 | 显示全部楼层
支持一下。
回复

使用道具 举报

hitxiong 发表于 2008-12-20 20:40:12 | 显示全部楼层
还可以,谢谢楼主了。
回复

使用道具 举报

kuangyufei 发表于 2009-3-31 14:58:17 | 显示全部楼层
还可以,谢谢楼主了。
回复

使用道具 举报

陈小寒 发表于 2011-10-25 17:44:55 | 显示全部楼层
每天都有好心情
回复

使用道具 举报

农夫山白水 发表于 2011-10-25 18:02:57 | 显示全部楼层
今天统计好像出了问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-13 14:17 , Processed in 0.045673 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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