===============================================
适用版本:Discuz! 2.5 (于SP1执行测试 , 与2.5代码的位置可能会有所不同 , 请自行配合)
插件名称:限制每个用户于不同版块发帖数量 (主题/回覆分开控制)
插件作者:hkkit [HKpDev.]
特别鸣谢:Polo! [HKpDev.]
数据升级:两条
修改文件:../admin/forums.php , ../include/newthread.php , ../include/newreply , admincp.lang.php语语包
功能简介:相信也不需要什么介绍吧!
就是能够于后台设置每个版块 每个会员能够发表主题和回覆的数量
发表/回覆超过设置数将自动控制无法再发表
当数量设成0代表不使用
注:很久没弄过插件了...有点生疏..呵呵
第一层:简体安装方法
第二层:反安装方法及更新历程
===============================================
安装方法:
第一步: 系统设置 -> 数据库升级
- ALTER TABLE `cdb_forums` ADD `postlimit` SMALLINT( 5 ) DEFAULT '0' NOT NULL;
- ALTER TABLE `cdb_forums` ADD `replylimit` SMALLINT( 5 ) DEFAULT '0' NOT NULL ;
复制代码
第二步: 打开 ../admin/forums.php
搜索代码:
- showtype('forums_edit_func');
- showsetting('forums_edit_html', 'allowhtmlnew', $forum['allowhtml'], 'radio');
- showsetting('forums_edit_bbcode', 'allowbbcodenew', $forum['allowbbcode'], 'radio');
- showsetting('forums_edit_imgcode', 'allowimgcodenew', $forum['allowimgcode'], 'radio');
- showsetting('forums_edit_smilies', 'allowsmiliesnew', $forum['allowsmilies'], 'radio');
复制代码
在这段代码的下一行添加:
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] START ***
- ******************************************************************************************/
- showsetting('forums_edit_postlimit', 'postlimitnew', $forum['postlimit'], 'text');
- showsetting('forums_edit_replylimit', 'replylimitnew', $forum['replylimit'], 'text');
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] E N D ***
- ******************************************************************************************/
复制代码
搜索代码:
- if($type == 'forum' && $typenew == 'sub') {
- $db->query("UPDATE $table_forums SET fup='$fupnew' WHERE fup='$fid' && type='sub'");
- }
复制代码
在这段代码的上一行添加:
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] START ***
- ******************************************************************************************/
- $db->query("UPDATE $table_forums SET postlimit='".intval($postlimitnew)."', replylimit='".intval($replylimitnew)."' WHERE fid='$fid'");
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] E N D ***
- ******************************************************************************************/
复制代码
第三步: 打开 ../include/newthread.php
搜索代码:
- if(!submitcheck('topicsubmit')) {
复制代码
在这段代码的上一行添加:
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] START ***
- ******************************************************************************************/
- if($forum[postlimit] != '0') {
- $query = $db->query("SELECT COUNT(*) FROM $table_threads WHERE authorid='$discuz_uid' AND fid='$fid'");
- $count = $db->result($query, 0);
- if($count >= $forum[postlimit]) {
- showmessage('本板块限制每个会员只能发表 '.$forum[postlimit].' 篇主题。');
- }
- }
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] E N D ***
- ******************************************************************************************/
复制代码
第四步: 打开 ../include/newreply.php
搜索代码:
- if(!submitcheck('replysubmit')) {
复制代码
在这段代码的上一行添加:
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] START ***
- ******************************************************************************************/
- if($forum[replylimit] != '0') {
- $query = $db->query("SELECT COUNT(*) FROM $table_posts WHERE authorid='$discuz_uid' AND fid='$fid'");
- $count = $db->result($query, 0);
- if($count >= $forum[replylimit]) {
- showmessage('本板块限制每个会员只能发表 '.$forum[replylimit].' 篇回覆。');
- }
- }
- /******************************************************************************************
- *** HKpDev. Limited Post/Reply of each member in different forums [Author: hkkit] E N D ***
- ******************************************************************************************/
复制代码
第五步: 打开 ../templates/default/admincp.lang.php
搜索代玛:
- 'submit' => '提 交',
- 'reset' => '重 置',
复制代码
在这段代码的上一行添加:
- // HKpDev. 限制每会员于不同版块发帖数量 (主题/回覆分开控制) - START
- 'forums_edit_postlimit' => '用户发新主题数量限制',
- 'forums_edit_postlimit_comment' => '设置每个用户于本版内允许发表多少篇新主题 , 0为不限制',
- 'forums_edit_replylimit' => '用户发表回覆数量限制',
- 'forums_edit_replylimit_comment' => '设置每个用户于本版内允许发表多少篇回覆 , 0为不限制',
- // HKpDev. 限制每会员于不同版块发帖数量 (主题/回覆分开控制) - END
复制代码 |