将阅读权限限制修改为威望(积分)限制

将阅读权限限制修改为威望(积分)限制

1、修改数据库(可以不修改)

登录数据库,表 x__threads (x表示表前缀)中 readperm 字段 结构修改

A.将 类型  tinyint  修改为 smallint
B.将 长度 3 修改为6
C.属性  UNSIGNED (不修改)
D.NULL 选择 not null (不修改)
E. 默认值选择 0 (不修改)

2\. 打开 include/common.inc.php

到第 157 行
if($thread['readperm'] && $thread['readperm'] > $readaccess && !$forum['ismoderator'] && $thread['authorid'] != $discuz_uid) {
    showmessage('thread_nopermission', NULL, 'NOPERM');
}
修改为
if($thread['readperm'] && $thread['readperm'] > $extcredits1  && !$forum['ismoderator'] && $thread['authorid'] != $discuz_uid) {
    showmessage('thread_nopermission', NULL, 'NOPERM');
}
//其中$extcredits1 可以更改为$extcredits 积分; 如extcredits1 积分1(威望); extcredits2 积分2(金钱); extcredits3; extcredits4;extcredits5 ;extcredits6 ;extcredits7; extcredits8,可以自行选择一个,或者自行设置加减。
3\. 修改模板文件,将 “阅读权限”替换为 “威望”或“积分”

3.1 找到 templates\default\templates.lang.php (一共有3行,修改前两行)

第 416 行
'readperm' => '阅读权限',
修改为
'readperm' => '威望',

417行
'readperm_thread' => '所需阅读权限',
修改为
'readperm_thread' => '所需威望',

3.2 找到templates\default\messages.lang.php (一共有2行,全部替换)

第 47 行
'thread_nopermission' => '对不起,本帖要求阅读权限高于 $thread[readperm] 才可浏览,请返回。',
修改为
'thread_nopermission' => '对不起,本帖要求威望高于 $thread[readperm] 才可浏览,请返回。',

第90行
'attachment_nopermission' => '对不起,本附件要求阅读权限高于 $attach[readperm] 才可下载,请返回。',
修改为
'attachment_nopermission' => '对不起,本附件要求威望高于 $attach[readperm] 才可下载,请返回。',

3.3找到templates\default\messages.lang.php
第51行
'attach_readperm' => '阅读权限',
修改为
'attach_readperm' => '威望',

3.3找到\forumdata\cache\目录下 (可替换,也可不替换)
cache_viewpro.php 和 cache_viewthread.php

将 阅读权限 替换为 威望