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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 设置用户是否有权限编辑自己的帖子(带后台控制) For 4.1

[复制链接]
sw08 发表于 2006-4-22 10:12:22 | 显示全部楼层 |阅读模式
这个HACK可以实现让普通会员没有权限编辑自己发表过的帖子,而且可以在后台对某些用户组进行设置权限。100%原创,测试了1个多小时,需要的话就支持下吧。

不过如果你的论坛存在作者对自己发表帖子的著作权进行保护等等这类问题,请最好慎重使用。

开工了~原理简单,但是步骤非常麻烦,请大家耐心修改。有问题请回复。

升级数据库:
  1. ALTER TABLE `cdb_usergroups` ADD `allowseditown` tinyint(1) NOT NULL default '1';
复制代码


打开groups.inc.php:
找到:
  1. showsetting('usergroups_edit_vote', 'allowvotenew', $group['allowvote'], 'radio');
复制代码


在下面加上:
  1. showsetting('允许编辑帖子', 'alloweditown', $group['allowseditown'], 'radio');
复制代码


找到:
  1. allowpost='$allowpostnew',
复制代码


在后面加上:
  1. allowseditown='$alloweditown',
复制代码


找到 :
  1. allowpost,
复制代码


在后面加:
  1. allowseditown,
复制代码


在下面的一行找到(随便哪个都行):
  1. '1',
复制代码


在后面加上
  1. '1',
复制代码


再往下大约十几行,再找到:
  1. allowpost,
复制代码


在后面加:
  1. allowseditown,
复制代码


在下面的一行找到(随便哪个都行):
  1. '1',
复制代码


在后面加上
  1. '1',
复制代码


打开post.php:
找到:
  1. } elseif($action == 'edit') {
  2.         require_once DISCUZ_ROOT.'./include/editpost.inc.php';
  3. }
复制代码


替换成:
  1. } elseif($action == 'edit' && $allowseditown == 1) {
  2.         require_once DISCUZ_ROOT.'./include/editpost.inc.php';
  3. } else {
  4.   showmessage('对不起,管理员设置会员禁止编辑自己的帖子。');
  5. }  
复制代码


打开viewthread.htm:
找到 :
  1. <!--{if $forum['ismoderator'] || $post['authorid'] == $discuz_uid}-->
复制代码


替换成:
  1. <!--{if $forum['ismoderator'] || $post['authorid'] == $discuz_uid && $allowseditown == 1}-->
复制代码


更新缓存,进入系统设置——用户组,编辑下权限即可完成。(默认是全部允许编辑)

[ 本帖最后由 sw08 于 2006-4-22 18:41 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

visinstar 发表于 2006-4-22 10:15:28 | 显示全部楼层
传说中的沙发??
回复

使用道具 举报

魔面浪子 发表于 2006-4-22 12:05:26 | 显示全部楼层
这个思路不错,怎么没有人顶?
回复

使用道具 举报

bhqtcn 发表于 2006-4-22 12:31:41 | 显示全部楼层
顶一个
回复

使用道具 举报

离恨天 发表于 2006-4-22 12:33:06 | 显示全部楼层
支持一个
回复

使用道具 举报

 楼主| sw08 发表于 2006-4-22 12:34:52 | 显示全部楼层
本来想再弄个板块是否允许编辑帖子的功能的~不过没时间搞了。
回复

使用道具 举报

闪电 发表于 2006-4-22 15:27:41 | 显示全部楼层
我来顶一个来
回复

使用道具 举报

Seika 发表于 2006-4-22 15:42:07 | 显示全部楼层
~^~^
回复

使用道具 举报

81jun 发表于 2006-4-22 15:46:38 | 显示全部楼层
这个好!支持一下!
回复

使用道具 举报

zlfonline 发表于 2006-4-22 17:34:55 | 显示全部楼层
原帖由 sw08 于 2006-4-22 12:34 发表
本来想再弄个板块是否允许编辑帖子的功能的~不过没时间搞了。

这个好!
加把劲,我支持你
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:29 , Processed in 0.033664 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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