老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,384

Discuz! X3.* 增值服务:分类信息“点击查看”方式下,有效期到期后允许管理员和指定用户组查看

分类 网站技术/村民张先生 发布于 2015-04-13 21:23
0

如果您的论坛中设置了分类信息,且给部分项目设置了有效期,正常情况下有效期后该信息会被自动屏蔽。我们可以将这部分到期的信息开放给指定用户组,成为一项增值服务。

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,会员组))) {
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151376.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截