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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 漂亮的首页快速登陆专业美化版V1.02 for DZ 4.10 (修正昨日发贴统计为前天的问题)

[复制链接]
水月无痕 发表于 2006-5-17 23:42:50 | 显示全部楼层 |阅读模式
*********************************************************************
*
*   HACK名称:首页快速登陆专业美化版V1.02
*   适用版本: 4.1
*   原  作 者: haohao036 、︶ㄣ雙生兒ぞ、wind123
*   修 改  者: 水月无痕
*   安装难度: 一般
*   数  据 表: 增加一个数据表
*   修改文件:post.php、newthread.inc.php、newreply.inc.php、index.php
*   修改模版:index.htm
*   增加文件:highnuminstall.php、num_auto_cache.php、clock.swf、logining.gif
*   增加计划:一个
*   安装说明: 需要安装
*   演示地址:http://www.wzyds.com.cn/bbs/index.php?fromuid=2
*
*   附:运行天数补丁:在 5 楼
*
*   附:只昨天发贴数和最高发贴数修改办法:在 48 楼
*
*********************************************************************


请原来已经安装的朋友。重新下载附件,覆盖原文件即可(修正查看权限、运行天数)




登陆前:




登陆后:



PS:增加一次查询

注:安装前请注意备份



安装方法及步骤:


1、升级数据库

  1. alter table `cdb_posts` add `postpay` date not null;
复制代码


表前缀非默认的朋友请修改cdb为你的前缀


2、修改 post.php



  1. require_once './include/common.inc.php';
复制代码


在下面加

  1. $postpay=date('Y-m-d',$timestamp);
复制代码



3、修改 include/newthread.inc.php 和 newreply.inc.php(两个文件都要改)



  1. smileyoff, parseurloff
复制代码


在后加

  1. , postpay
复制代码


再找

  1. '$smileyoff', '$parseurloff'
复制代码


在后加

  1. , '$postpay'
复制代码



4、将附件中 highnuminstall.php 上传至论坛根目录,在浏览器中输入该文件路径运行安装。安装后,删除此文件。


5、将附件中 num_auto_cache.php 上传至论坛 ./include/crons/ 目录。打开后台 其他设置 - 计划任务, 新增一个任务,取名为:昨今高发贴统计。编辑添加的任务,设定执行分钟为00分,0时,把 任务脚本 一项设为: num_auto_cache.php,提交返回 。最后一定要勾选启动这个任务。


6、点立即执行,运行一下刚才添加的“昨今高发贴统计”任务。


7、改 index.php



  1. require_once DISCUZ_ROOT.'./include/forum.func.php';
复制代码


在下加

  1. require './forumdata/num_cache.php';
复制代码




  1. include template('index');
复制代码


在上加

  1.               if ($todayposts > $maxnum){
  2.                    $maxnum = $todayposts;
  3.                    $maxday = date('Y-m-d',$timestamp);
  4.          }
复制代码




  1. $topiclist = $qihoo_links['topics'];
复制代码


在下面加

  1. if($allowavatar || $avatarshowstatus || $allownickname) {
  2.                 $query = $db->query("SELECT mf.nickname, mf.avatar, mf.avatarwidth, mf.avatarheight, m.avatarshowid, m.gender
  3.                         FROM {$tablepre}memberfields mf, {$tablepre}members m WHERE m.uid='$discuz_uid' AND mf.uid=m.uid");
  4.                 $member = $db->fetch_array($query);
  5.         } else {
  6.                 $member = array('nickname' => '', 'avatar' => '', 'avatarshowid' => 0);
  7.         }

  8.         $avatarshow = $avatarshowstatus ? $avatar = avatarshow($member['avatarshowid'], $member['gender']) : '';
  9.         $avatar = $avatarshowstatus != 2 && $member['avatar'] ? "<img src="$member[avatar]" width="$member[avatarwidth]" height="$member[avatarheight]" border="0">" : '';
复制代码



这是运行天数的补丁



  1. $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,03,31,2006);//请修改后面的三个数字,分别代表你论坛运行第一天的月,日,年。
  3. $build_days = (int)(($today-$build_date)/(24*3600));
复制代码


运行补丁结束


8、修改 templates/index.htm (把里面的“石门驿站” 改成你自己论坛的名称即可)



  1. border="0" align="absmiddle" alt="{lang rss_subscribe_all}"></a><!--{/if}-->
  2. <a href="#bottom"><img src="{IMGDIR}/arrow_dw.gif" border="0" align="absmiddle"></a></td>
  3. </tr></table><br>
  4. </div>
复制代码


再查

  1. <!--{if !empty($newpmexists)}-->
  2.         <div class="maintable">
  3.         {template pmprompt}
  4.         </div>
  5. <!--{/if}-->
复制代码



把上面两个代码中间的部分替换成

  1. <div class="maintable">
  2. <table cellspacing="{INNERBORDERWIDTH}" cellpadding="{TABLESPACE}" width="{TABLEWIDTH}" align="center" class="tableborder">
  3. <tr><td colspan="3" class="header"><a href="###" onclick="toggle_collapse('forumlinks');"><img src="{IMGDIR}/collapsed_no.gif" align="right" border="0">        </a>
  4.                 <span class="bold">社 区 公 告</span></td></tr>
  5.                 <tbody id="forumlinks" style="$collapse[forumlinks]">
  6.                 <tr class="category">
  7.                         <td colspan="3" align="center">
  8. <!--{if empty($announcements)}-->
  9.                 {lang index_noannouncement}
  10.         <!--{else}-->
  11.                 <marquee direction="left" scrollamount="3" onMouseOver="this.stop();" onMouseOut="this.start();">
  12.                 $announcements
  13.                 </marquee>
  14.         <!--{/if}-->
  15.         </td></tr>
  16. <tr class="altbg2" align="center">
  17. <td colspan="3" align="center"><font color=blue>您的各项积分属性:</font>
  18. <font face=Wingdings  color=5CA408>v</font> {lang credits}: <font color=red>$credits</font>
  19. <!--{loop $extcredits $id $credit}-->
  20.         <font face=Wingdings  color=#5CA408>v</font>$credit[title]: <font color=red>$GLOBALS[extcredits.$id]</font>$credit[unit]
  21. <!--{/loop}-->


  22. </td></tr>

  23. <!-- aaaaaa -->
  24. <tr><td class="altbg2" onMouseOver="this.className='altbg1'" onMouseOut="this.className='altbg2'">
  25. <!--{if $discuz_uid}-->
  26. <TABLE width="98%" align=center border=0>
  27. <font color=blue>您的头衔:</font>
  28. <!--{if $validdays}--><a href="member.php?action=groupexpiry"><span class="bold">$grouptitle</span>($validdays)</a><!--{else}--><span class="bold">$grouptitle</span><!--{/if}-->
  29. <!--{if !empty($invisible)}--> / {lang login_invisible_mode}<!--{/if}-->
  30. &nbsp;&nbsp;&nbsp;&nbsp;<font color=blue>上次访问在:</font><font color=red> $lastvisittime</font>

  31.               <TBODY>
  32.               <TR>
  33.                 <TD align=middle width=88 rowSpan=6><A href="memcp.php?action=profile" border="0" height="90" title="如果您想更新个性头像请点击这里" align="absmiddle">$avatar</A></TD>
  34.               <TR>
  35.                 <TD height=22> :: <A
  36.                   href="memcp.php">
  37.                 我的个人控制面板</A></TD>
  38.                 <TD colSpan=2> :: <A
  39.                   href="stats.php">我的论坛排名</A>  
  40.                 </TD></TR>
  41.               <TR>
  42.                 <TD bgColor="{INNERBORDERCOLOR}" colSpan=3 height=1></TD></TR>
  43.               <TR>
  44.                 <TD> :: <A class=table
  45.                   href="search.php?srchuid=$discuz_uid&post=yes&searchsubmit=yes">我发表的主题</A>
  46.                 </TD>
  47.                 <TD> :: <A
  48.                   href="pm.php?action=send">发送论坛短信</A>
  49.                 </TD></TR>
  50.               <TR>
  51.                 <TD> :: <A
  52.                   href="memcp.php?action=buddylist">我的论坛好友</A>
  53.                 </TD>
  54.                 <TD> :: <A
  55.                   href="status.php">查看我的权限</A>
  56.                 </TD></TR>
  57.               <TR>
  58.                 <TD> :: <A
  59.                   href="pm.php?folder=inbox">查看我的信件</A>
  60.                 </TD>
  61.                 <TD> :: <A
  62.                   href="memcp.php?action=favorites">我的社区收藏</A>
  63.                 </TD></TR></TBODY></TABLE></TD>
  64. <!--{else}-->
  65. <font color=red>欢迎您访问 【石门驿站】 !精彩内容等着你,赶快<a href="register.php">注册</a>吧!<br>
  66. 如果您设置了安全提问设置,请您<a href="logging.php?action=login">点击这里进行高级登陆</a>!</font>
  67. <hr width="100%" style="height: 1px; color: {INNERBORDERCOLOR}">

  68. <table border=0 cellpadding=0 cellspacing=0  align="center">
  69. <form method="post" action="logging.php?action=login">
  70. <tr><td>
  71. <img src="images/logining.gif" border=0 align="left" width="100" height="58" title="登陆后更精彩">  
  72. </tr>
  73. <td>
  74. 用户名 <input type="text" name="username" size="15" maxlength="40" tabindex="1"><BR>
  75. 密&nbsp;&nbsp;&nbsp;码 <input type="password" name="password" size="15" tabindex="2">
  76.    <input type="submit" name="loginsubmit" value="提 &nbsp; 交" maxlength="4">                                                              
  77.                  </td>
  78.               </form>
  79.             </table>
  80. <!--{/if}-->
  81.   <td valign="middle" bgcolor=#FFFFFF  onMouseOver=this.style.backgroundColor='#F7F8F8' onMouseOut=this.style.backgroundColor='#FFFFFF' ><TABLE border=0 width="98%" align=center>
  82.     <tr>
  83.        <td height=22>共有 <span class="bold">$totalmembers</span> {lang index_members} </td>                                                                  
  84.       <td>最新会员 <a href="viewpro.php?username=$memberenc"><span class="bold">$lastmember</span></a></td>
  85.         </tr>
  86.         <tr>
  87.           <td height="1" bgcolor="{INNERBORDERCOLOR}" colspan="2"></td>
  88.         </tr>
  89.         <TR>
  90.       <TD>今日发贴 <span class="bold">$todayposts</span> 篇</td>                                                                  
  91.       <TD>主题总数 <span class="bold">$threads</span> 篇</td>                                                                  
  92.     </tr>
  93.     <tr>
  94.       <td>昨日发贴 <span class="bold">$yesterdaynum</span> 篇</td>                                                                  
  95.       <td>帖子总数 <span class="bold">$posts</span> 篇</td>                                                                  
  96.     </tr>
  97. <tr><td>最高发贴 <span class="bold">$maxnum</span> 篇</td>                                                               
  98.     <td>发生在: <span class="bold">$maxday</span></td>
  99.         </tr>
  100. <tr><td>目前社区中{lang total}有<span class="bold"><font color=red>$onlinenum</font></span>人在线</td><td>在线运行 <span class="bold">$build_days</span> 天</td></tr>                                                               
  101.   </table></td>

  102.   <td bgcolor=#FFFFFF valign="middle">
  103. <DIV ALIGN="CENTER">
  104.         <OBJECT  CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

  105. CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH="110"  HEIGHT="105">
  106. <PARAM NAME=movie VALUE="images/Clock.swf">  <PARAM NAME=quality VALUE=high><PARAM NAME="wmode"  VALUE="transparent">
  107. <EMBED SRC="images/Clock.swf" QUALITY=high

  108. PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"

  109. TYPE="application/x-shockwave-flash" WIDTH="100"  HEIGHT="100" WMODE="transparent"></EMBED>
  110. </OBJECT> </DIV>
  111. </td>
  112. <!--{if $qihoo_status && $searchboxstatus}-->
  113.                 <tr class="altbg2"><td colspan="3" >
  114.                 <table width="100%" border="0" cellpadding="1" cellspacing="0">
  115.                 <tr><td width="50%">
  116.                 <!--{if $qihoo_links['keywords']}-->
  117.                         <span class="bold">{lang qihoo_hot_searches}</span>&nbsp;
  118.                         <!--{loop $qihoo_links['keywords'] $link}-->
  119.                                 $link&nbsp;
  120.                         <!--{/loop}-->
  121.                 <!--{/if}-->
  122.                 </td><td align="right">
  123.                 <img src="images/search.gif" border="0" align="bottom" width="16" height="16">&nbsp;&nbsp;<input type="text" name="searchbox" value="{lang qihoo_keyword}" size="30" class="altbg2" onmouseover="this.focus()" onfocus="this.select()">
  124.                 <select name="stype"><option value="" selected>{lang qihoo_search_filltext}</option><option value="1">{lang qihoo_search_title}</option></select>
  125.                 <input name="button" type="button" style="height: 1.8em" onclick="window.open('search.php?srchtype=qihoo&srchtxt='+findobj('searchbox').value+'&stype='+findobj('stype').value+'&searchsubmit=yes');" value="{lang qihoo_search}">
  126.                 </td></tr>
  127.                 <tr><td>
  128.                 <!--{if $qihoo_links['topics']}-->
  129.                         <span class="bold">{lang qihoo_topics}</span>&nbsp;
  130.                         <!--{loop $qihoo_links['topics'] $url}-->
  131.                                 {$url} &nbsp;
  132.                         <!--{/loop}-->
  133.                 <!--{/if}-->
  134.                 </td><td align="right">
  135.                 <!--{if $customtopics}-->
  136.                         <span class="bold">{lang qihoo_custom_topics}</span>&nbsp;&nbsp;$customtopics [<a href="###" onclick="window.open('misc.php?action=customtopics', '', 'width=320,height=450,resizable=yes,scrollbars=yes');">{lang edit}</a>]
  137.                 <!--{/if}-->
  138.                 </td></tr>
  139.                 </table>
  140.                 </td></tr>
  141.         <!--{/if}-->
  142. <tr class="altbg2" align="center">
  143. <td colspan="3" align="center">
  144.                 <a href="index.php">回到首页</a> <font face=Wingdings  color=#5CA408>v</font><a href="search.php?srchfrom=$newthreads&searchsubmit=yes"> {lang show_newthreads}</a> <font face=Wingdings  color=#5CA408>v</font>
  145. <!--{if $discuz_uid}-->
  146.         <a href="search.php?srchuid=$discuz_uid&mytopics=yes&searchsubmit=yes">{lang show_mytopics}</a> <font face=Wingdings  color=#5CA408>v</font>
  147.         <!--{if $allowuseblog}-->
  148.                 <a href="blog.php?uid=$discuz_uid" target="_blank">{lang blog}</a> <font face=Wingdings  color=#5CA408>v</font>
  149.         <!--{/if}-->
  150. <!--{/if}-->
  151. <a href="digest.php">查看精华</a> <font  face=Wingdings color=#5CA408>v</font>                                          
  152. <a href="member.php?action=markread">{lang mark_read}</a> <font face=Wingdings  color=#5CA408>v</font>                                          
  153. <a href="plugin.php?identifier=medals&module=medals">勋章列表</a> <font face=Wingdings  color=#5CA408>v</font>                                 
  154. <a href="member.php?action=list">用户列表</a></td>  
  155. </table>
  156. </table><br></div>
复制代码



9、更新缓存,一切OK。

10、漂亮登陆由此开始,水月无痕祝大家开心。



解决 95 楼的补丁(新安装用户不需要更新,文件已经更新过了)



  1. href="search.php?authorid=3">我发表的主题</A>
复制代码


替换成

  1. href="search.php?srchuid=$discuz_uid&post=yes&searchsubmit=yes">我发表的主题</A>
复制代码




附文件:



上传以下文件到论坛目录中,重新运行安装即可


[ 本帖最后由 水月无痕 于 2006-6-1 14:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

haocius 发表于 2006-5-17 23:43:42 | 显示全部楼层
不错~
回复

使用道具 举报

linsie 发表于 2006-5-17 23:46:16 | 显示全部楼层
我晕  说下和那个有什么差别?
回复

使用道具 举报

linsie 发表于 2006-5-17 23:46:37 | 显示全部楼层
PS 你给的是图方法都没有改 MJJ啊
回复

使用道具 举报

 楼主| 水月无痕 发表于 2006-5-17 23:48:50 | 显示全部楼层

附:在线运行天数修改

1、修改INDEX.PHP文件



  1. $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,03,31,2006);//请修改后面的三个数字,分别代表你论坛运行第一天的月,日,年。
  3. $build_days = (int)(($today-$build_date)/(24*3600));
复制代码



如果已经安装了我的专业版,以下就不用修改了


2、修改INDEX.HTM模板



  1. <td>在线运行 <span class="bold">0</span> 天</td>
复制代码


替换成

  1. <td>在线运行 <span class="bold">$build_days</span> 天</td>
复制代码



3、更新缓存,OK。

[ 本帖最后由 水月无痕 于 2006-5-19 22:46 编辑 ]
回复

使用道具 举报

netscope 发表于 2006-5-17 23:52:40 | 显示全部楼层
好像有些庞大,不过还是支持!
回复

使用道具 举报

魔面浪子 发表于 2006-5-17 23:54:27 | 显示全部楼层
怎么不显示登陆时候的安全提问?
回复

使用道具 举报

 楼主| 水月无痕 发表于 2006-5-18 00:02:05 | 显示全部楼层
原帖由 魔面浪子 于 2006-5-17 23:54 发表
怎么不显示登陆时候的安全提问?



可以点高级登陆里,也很方便。
回复

使用道具 举报

终结者4 发表于 2006-5-18 00:04:40 | 显示全部楼层
不错!好东西!!
回复

使用道具 举报

cust 发表于 2006-5-18 00:17:34 | 显示全部楼层
支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:42 , Processed in 0.043034 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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