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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]HKnD:仿4.0加入管理动作显示 For D25 & SP1

[复制链接]
beecheung 发表于 2005-9-3 14:09:24 | 显示全部楼层
我在FD里看多口仔说有一个1970年的时间问题.

不过我刚才装了, 时间显示是正常的.
回复

使用道具 举报

fkdmuji 发表于 2005-9-3 20:24:04 | 显示全部楼层
请问能给个演示吗?
回复

使用道具 举报

beecheung 发表于 2005-9-3 21:55:36 | 显示全部楼层
原帖由 fkdmuji 于 2005-9-3 20:24 发表
请问能给个演示吗?
回复

使用道具 举报

谧月 发表于 2005-9-4 16:23:12 | 显示全部楼层
改完了,真是辛苦……
建议大家改的时候先备份topicadmin.php
因为这个文件改得最麻烦
我第一次就是改错了,还好有备份。
回复

使用道具 举报

鬼哥哥 发表于 2005-9-14 00:14:22 | 显示全部楼层
原帖由 freddy 于 2005-9-3 13:51 发表
没问题的!!!

我录像都做出来了!!!而且实战操作演示的!!你们说有没有问题?


找不到这个的录像
而且修改完后什么都没有发生
回复

使用道具 举报

qxbug 发表于 2005-9-15 13:07:04 | 显示全部楼层
发现问题
如果置顶旧贴的话,重新管理没有解除置顶的选项
不知道是不是我改的不对
好象newthread改的不是很顺利
:(
回复

使用道具 举报

xiori 发表于 2005-9-16 20:33:28 | 显示全部楼层
一个建议:

viewthread.php里面的修改.

作者直接把动作的判断放在了帖子的循环中,每多一个回复贴就循环多一次,造成资源浪费,减慢读贴速度.

我自己在楼主的基础上修改了一下.
1,viewthread.php

找到
  1. // nDesigner:仿4.0加入管理动作显示 Start [Author: 多口仔]
复制代码


在下面添加
  1. if($post['postcount']==1){
复制代码


找到
  1. // nDesigner:仿4.0加入管理动作显示 End [Author: 多口仔]
复制代码


在其上面添加
  1. }
复制代码



同时,我为自己添加了转移帖子的时候显示转移自哪个论坛的功能.
在楼主的基础上:
数据库升级:
  1. ALTER TABLE `cdb_threads ` ADD `threads_fromfid` SMALLINT( 6 ) UNSIGNED NOT NULL ;
复制代码



1,topicadmin.php

查找(原作者有三处要修改.可能我自己曾经改过所以我自己这文件只有两处,如果各位查找到三处的,请把三处都改):
  1. UPDATE $table_threads SET fid='$moveto', threads_moderate='1', threads_moderatetime='$timestamp', threads_moderator='$discuz_user', threads_moderatorid='$discuz_uid'
复制代码


在后面添加
  1. , threads_fromfid='$fid'
复制代码



2,viewthread.php

查找
  1. if($thread[threads_moderate] == 1) {
复制代码


在下面添加
  1. $query2= $db->query("SELECT name FROM $table_forums WHERE fid=$thread[threads_fromfid]");
  2.         while($result = $db->fetch_array($query2))
  3.         {
  4.             $fromfid = $result['name'];
  5.         }
复制代码


查找:
  1. $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_move]."";
复制代码


替换为:
  1. $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_move]."自 ".$fromfid;
复制代码



注意:如果增加显示转移自哪个论坛的功能,就必须进行本文最前面的修改,否则会多出很多查询拖慢速度,有一个版面内有多少个回贴就增加多少查询!


因此,viewthread.php的完整修改是:
  1. // nDesigner:仿4.0加入管理动作显示 Start [Author: 多口仔]
  2. if($post['postcount']==1){
  3. include language('templates');
  4.     $thread['moderatetime'] = gmdate("$dateformat $timeformat", $thread['threads_moderatetime'] + $timeoffset * 3600);

  5.     if($thread[threads_moderate] == 1) {
  6.                 $query2= $db->query("SELECT name FROM $table_forums WHERE fid=$thread[threads_fromfid]");
  7.         while($result = $db->fetch_array($query2))
  8.         {
  9.             $fromfid = $result['name'];
  10.         }
  11.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_move]."自 ".$fromfid;
  12.     } elseif ($thread[threads_moderate] == 3 && $thread[closed] == 1) {
  13.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_close]."";
  14.     } elseif ($thread[threads_moderate] == 3 && $thread[closed] == 0) {
  15.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_open]."";
  16.     } elseif ($thread[threads_moderate] == 4 && $thread[displayorder] > 0) {
  17.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_top]."";
  18.     } elseif ($thread[threads_moderate] == 4 && $thread[displayorder] == 0) {
  19.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_top_del]."";
  20.     } elseif ($thread[threads_moderate] == 5 && $thread[digest] > 0) {
  21.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_digest]."";
  22.     } elseif ($thread[threads_moderate] == 5 && $thread[digest] == 0) {
  23.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_digest_del]."";
  24.     } elseif ($thread[threads_moderate] == 6) {
  25.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_highlight]."";
  26.     } elseif ($thread[threads_moderate] == 7) {
  27.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_split]."";
  28.     } elseif ($thread[threads_moderate] == 8) {
  29.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_merge]."";
  30.     } elseif ($thread[threads_moderate] == 9) {
  31.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_bump]."";
  32.     } elseif ($thread[threads_moderate] == 10) {
  33.         $modaction = "".$language['thread_moderate']." <a href=viewpro.php?uid=".$thread[threads_moderatorid]."> ".$thread[threads_moderator]."</a> ".$language['on']." ".$thread[moderatetime]." ".$language[thread_moderate_recount]."";
  34.     }
  35. }
  36.    
  37. // nDesigner:仿4.0加入管理动作显示 End [Author: 多口仔]
复制代码

[ 本帖最后由 xiori 于 2005-9-16 20:56 编辑 ]
回复

使用道具 举报

fengshen34 发表于 2005-9-17 12:34:00 | 显示全部楼层
等上晚班时…… 好好研究下……弄上去。嘿嘿
回复

使用道具 举报

fengshen34 发表于 2005-9-20 09:15:48 | 显示全部楼层
安装结束 谢谢。
回复

使用道具 举报

默契网管 发表于 2005-9-20 17:53:04 | 显示全部楼层
支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 06:13 , Processed in 0.033769 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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