Discuz! X3.* 增值服务:分类信息“点击查看”方式下,有效期到期后允许管理员和指定用户组查看
分类 网站技术/村民张先生 发布于 2015-04-13 21:23
如果您的论坛中设置了分类信息,且给部分项目设置了有效期,正常情况下有效期后该信息会被自动屏蔽。我们可以将这部分到期的信息开放给指定用户组,成为一项增值服务。
1、打开 source/function/function_threadsort.php 文件,
查找:
($option['expiration'] && !$optiondata[$optionid]['expiration']) || empty($option['expiration'])
在后面增加:
|| (in_array($_G['groupid'], array(1,2,3,会员组)) && $_G['uid'] != $_G['forum_thread']['authorid'])
查找:
if($option['protect']['status'] && $optiondata[$optionid]['value']) {
将 if 改为 elseif ,并在其前面新增一个判断:
if($option['expiration'] && $optiondata[$optionid]['expiration'] && $option['protect']['status'] && $optiondata[$optionid]['value'] && in_array($_G['groupid'], array(1,2,3,会员组))) { $optiondata[$optionid]['value'] = $option['protect']['mode'] == 1 ? '<image src="'.stringtopic($optiondata[$optionid]['value']).'">' : (!defined('IN_MOBILE') ? '<span id="sortmessage_'.$option['identifier'].'">超期屏蔽(VIP会员可 <a href="#" onclick="ajaxget(\'forum.php?mod=misc&action=protectsort&tid='.$tid.'&optionid='.$optionid.'\', \'sortmessage_'.$option['identifier'].'\');return false;">点此查看</a> )</span>' : $optiondata[$optionid]['value']); $_G['forum_option'][$option['identifier']]['value'] = $optiondata[$optionid]['value'] ? $optiondata[$optionid]['value'] : $option['defaultvalue']; }
查找:
} else { $_G['forum_option'][$option['identifier']]['value'] = lang('forum/misc', 'has_expired');
替换为:
} elseif(!$_G['uid']) { $_G['forum_option'][$option['identifier']]['value'] = '本帖此信息须登录后查看'; } elseif($_G['uid'] == $_G['forum_thread']['authorid']) { $_G['forum_option'][$option['identifier']]['value'] = lang('forum/misc', 'has_expired'); } else { $_G['forum_option'][$option['identifier']]['value'] = '<b>超期屏蔽</b>(<a href=vip-pay.html target=_blank style=color:#336699;>开通VIP会员</a>可见)';
2、打开 source/module/forum/forum_misc.php 文件,查找:
if(($option['expiration'] && !$typeoptionvarvalue[0]['expiration']) || empty($option['expiration'])) {
替换为:
if(($option['expiration'] && !$typeoptionvarvalue[0]['expiration']) || empty($option['expiration']) || in_array($_G['groupid'], array(1,2,3,会员组))) {
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截