提升了下版主以及超级版主的权限
Discuz的版主和超级版主在管理面板中 批量删帖 的默认时间范围分别是1周和2周,超出这个时间范围,系统就提醒你:时间范围错误!版主只能删除近 1 周的帖子,超级版主可以删除 2 周内的帖子,请重新选择开始时间。
在我这里,后台能给版主和超级版主的,我全部赋予了权限。唯一的例外是“删除回收站帖子”功能,我都没给。
这是基于安全考虑,因为一旦回收站清空,帖子就再也无法恢复了,除非有备份!并不是不信任各位版主以及超级版主。
歪楼了,我认为只能操作一周和两周的帖子,权限太小,故修改如下:
版主能通过管理面板管理六个月内的帖子,即180天。总版主可以管理一年内帖子,即365天。
要修改管理的帖子的时间范围,要修改两个文件,一是程序文件:source/include/modcp/modcp_thread.php;一是语言包文件:source/language/forum/lang_template.php
1、找到程序文件:source/include/modcp/modcp_thread.php的149行。
$_GET['starttime'] = !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", getgpc('starttime')) ? dgmdate(TIMESTAMP - 86400 * ($_G['adminid'] == 2 ? 13 : ($_G['adminid'] == 3 ? 6 : 60)), 'Y-m-d') : getgpc('starttime');
修改为:
$_GET['starttime'] = !preg_match("/^(0|\d{4}\-\d{1,2}\-\d{1,2})$/", getgpc('starttime')) ? dgmdate(TIMESTAMP - 86400 * ($_G['adminid'] == 2 ? 364 : ($_G['adminid'] == 3 ? 179 : 60)), 'Y-m-d') : getgpc('starttime');
这个地方需要注意的是,不是直接写180和365,而是180-1=179;365-1=364,如上面的代码;
2、找到程序文件:source/include/modcp/modcp_thread.php的282行:
if(($_G['adminid'] == 2 && $endtime - $starttime > 86400 * 14) || ($_G['adminid'] == 3 && $endtime - $starttime > 86400 * 7)) {
修改为:
if(($_G['adminid'] == 2 && $endtime - $starttime > 86400 * 365) || ($_G['adminid'] == 3 && $endtime - $starttime > 86400 * 180)) {
3、找到语言包文件:source/language/forum/lang_template.php的581-582行代码:
'modcp_posts_week_1' => '您只能操作最近 1 周的帖子',
'modcp_posts_week_2' => '您只能操作最近 2 周的帖子',
修改为:
'modcp_posts_week_1' => '您只能操作最近 180 天内的帖子',
'modcp_posts_week_2' => '您只能操作最近 365 天内的帖子',
4、找到语言包文件:source/language/forum/lang_template.php的569行代码:
'modcp_posts_error_2' => '时间范围错误!版主只能删除近 1 周的帖子,超级版主可以删除 2 周内的帖子,请重新选择开始时间',
修改为:
'modcp_posts_error_2' => '时间范围错误!版主只能删除近 180 天内的帖子,超级版主可以删除 365 天内的帖子,请重新选择开始时间',
以上具体的代码行数。只适用于Discuz! X3.4,不同版本DZ的行数可能不同,自行搜索相关代码就行。
虽然看不懂,但感觉很高端的样子
虽然看不懂,但感觉很高端的样子
页:
[1]