插件作者的标准出来了!Manyou诚邀开发者加盟!
《站长》&《程序员》杂志火热征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【九城-奇迹世界】专题活动开始了!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
发新话题
打印

[插件] Discuz!6.0.0 RC1版主阅帖插件【版主标示主题已阅】

Discuz!6.0.0 RC1版主阅帖插件【版主标示主题已阅】

引用:
插件名称: 版主标示主题已阅
适用版本: Discuz 6.0 RC1
插件作者: Polo!
更新作者: 幽谷激泉
更新日期: 2007 年 8 月 7 日
插件功能: 版主只需点按每个文章旁的按钮就自动标示已阅或已阅至那一页那一楼层,方便管理

例如:
版主已阅主题的最新帖
标题标题标题标题 [某某版主 已阅]

版主已阅但未阅最新帖
标题标题标题标题 [某某版主 查至: x 页 x 楼]

给一个演示:http://www.westuc.com/bbs/forumdisplay.php?fid=66&page=1

数据升级: 二句
修改文件: ./topicadmin.php, ./forumdisplay.php, ./viewthread.php
修改模版: forumdisplay, viewthread

注意事项:一定要仔细,注意备份,以免出错! 附反安装的升级语法,看本帖最底

本插件是“版主标示主题已阅最终版<某某阅>For Discuz 5.0”的6.0rc升级版
引用:
全新安装方法:

第一步

  以管理员身份登入系统管理,进入数据库 > 数据库升级

  粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_threads
复制内容到剪贴板
代码:
ALTER TABLE `cdb_threads` ADD `markread` VARCHAR( 255 ) NOT NULL;
ALTER TABLE `cdb_threads` ADD `markuser` VARCHAR( 255 ) NOT NULL;

第二步

  用文字编辑器打开 [
论坛根目录/topicadmin.php ] 进行修改

查找

复制内容到剪贴板
代码:
} elseif($action == 'delpost') {
在上面加入
复制内容到剪贴板
代码:
//---版主已阅 For Discuz 5.5 by 幽谷激泉 start ------------------------------------------------------------------------
} elseif($action == 'modmarkread' && $post) {

                $db->query("UPDATE  {$tablepre}threads SET markread='$post\t$discuz_user\t$timestamp' WHERE tid='$tid'");
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
//---版主已阅 For Discuz 5.5 by 幽谷激泉 end -------------------------------------------------------------------------
第三步

  用文字编辑器打开 [ 论坛根目录/forumdisplay.php ] 进行修改

  找到以下语法
复制内容到剪贴板
代码:
$thread['moved'] = 0;
在上面加入:
复制内容到剪贴板
代码:
//---版主已阅 For Discuz 5.5 by 幽谷激泉 start ------------------------------------------------------------------------
        if($thread['markread']){
                $thread['markread'] = explode("\t", $thread['markread']);
                $thread['markread'][2] = gmdate("$dateformat $timeformat", $thread['markread'][2] + $timeoffset * 3600);
                $thread['markreadpage'] = ceil($thread['markread'][0] / $ppp);
                $thread['markreadpage'] = $thread['markreadpage'] != 1 ? $thread['markreadpage'].' 页 ' : '' ;
        }
//---版主已阅 For Discuz 5.5 by 幽谷激泉 end -------------------------------------------------------------------------
第四步

  用文字编辑器打开 [ 论坛根目录/viewthread.php ] 进行修改

  找到以下语法
复制内容到剪贴板
代码:
$codecount = 0;
在下面加入:

复制内容到剪贴板
代码:
//---版主已阅 For Discuz 5.5 by 幽谷激泉 start------------------------------------------
$thread['markread'] = explode("\t", $thread['markread']);
$thread['markuser'] = explode("\t", $thread['markuser']);
//---版主已阅 For Discuz 5.5 by 幽谷激泉 end ------------------------------------------


第五步

  编辑 forumdisplay.htm

      找到以下语法


复制内容到剪贴板
代码:
$thread[subject]


在下面加入

复制内容到剪贴板
代码:
<!--{if $thread['markread']}-->
  
  [$thread['markread'][1]
  <!--{if ($thread['markread'][0] - 1) <> $thread['replies']}-->
  阅至: $thread['markreadpage'] $thread['markread'][0] 楼]
  <!--{else}-->
  已阅]
  <!--{/if}-->
  
  <!--{/if}-->


第六步

  编辑 viewthread.htm

      找到以下语法


复制内容到剪贴板
代码:
{lang reply_quote}
      <!--{/if}-->


在后面加入:

复制内容到剪贴板
代码:
<!--{if in_array($adminid, array(1,2,3))}--><!--{if $forum['ismoderator'] || ($thread[markread][0] < $post[number])}--> 已阅<!--{/if}--><!--{/if}-->


全新安装结束。
反安装方法:

  以管理员身份登入系统管理,进入数据库 > 数据库升级

粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_threads
复制内容到剪贴板
代码:
ALTER TABLE `cdb_threads` DROP `markread`;
ALTER TABLE `cdb_threads` DROP `markuser`;
然后按安装方法把添加的语法删除!

5.5版用户请链接到下面地址安装插件:

http://www.discuz.net/viewthread.php?tid=667747

以下为我的论坛上的截图

[ 本帖最后由 幽谷激泉 于 2007-9-11 23:32 编辑 ]

附件

未命名.jpg (102.33 KB)

2007-8-7 20:19

未命名.jpg

很好
谢谢用了,安装成功
QQ业务7元
QQ业务群:3432999
   

看到很多黄色网站都有这个功能。
呃 貌似版主发了这种帖子
晕,ms我的网站是个学生网
为什么安装了没作用.?!
可以用了...好东西...
5.5的装过  如果斑竹多的站方便与管理  还是很不错的。
引用:
原帖由 东帆 于 2007-8-7 18:23 发表
呃 貌似版主发了这种帖子
那个是5.5版的,6.0版不兼容

这个是6.0版可用的,可以到我的网站来看看
发新话题
版块跳转