Discuz! X3.* 隐藏帖子年份,仅VIP会员和持有“显年特权勋章”的用户可查看
分类 网站技术/村民张先生 发布于 2016-02-28 08:26
3、打开 source/function/function_core.php 文件,
查找:
} elseif(($days = intval(($todaytimestamp - $timestamp) / 86400)) >= 0 && $days < 7) {
在其上方新增:
} elseif(($days = intval(($todaytimestamp - $timestamp) / 86400)) >= 0 && !$_G['dygroup'] && $_G['dycard'] != '1' && (!$dycardforum || ($dycardforum && $_G['dycard'] != '2' && !in_array($_G['groupid'], array(17,41,42))))) { if($days < 30) { $htime = '最近'; } elseif($days < 90) { $htime = '不久前'; } elseif($days < 180) { $htime = '稍早前'; } else { $htime = '较早前'; } $return = $_GET[mod] == 'forumdisplay' ? gmdate("m-d H:i", $timestamp) : gmdate("m-d H:i", $timestamp).' '.$htime;
其中指定的用户组编号应与第二步中指定的用户组不同,第二步中的用户全站显示年份,此处指定的用户组仅部分版块显示年份,与“低级显年勋章”作用范围相同。
查找:
$time = TIMESTAMP + $timeoffset * 3600 - $timestamp;
在其下方新增:
$dycardforum = in_array($_G['forum']['fid'], array(195,16,86)) || in_array($_G['forum']['fup'], array(7,10)) ? 1 : 0;//支持有限显年卡的版块
自行修改其中用于支持第三步中设置的用户组和持有“低级显年勋章”的用户能够显示帖子年份的版块号。$_G['forum']['fid'] 可指定具体版块,$_G['forum']['fup'] 用于指定上级版块号(区版号gid,或子版块的上级版块号)。
附:
默认情况下,发布于当日的帖子,在版块页(帖子列表页)中,“发布时间”会高亮,
怎样延长可以高亮的时间范围?
参照 https://www.zhang.cq.cn/wenzhang-1391.html 方法进行修改。
隐藏发帖时间后,可能对搜索引擎收录页面存在负面影响。
我们可以采取以下方法防止此影响:https://www.zhang.cq.cn/wenzhang-1389.html/2
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截