Discuz! X3.* 人性化时间加入“一年前”“两年前”,隐藏真实发帖时间
分类 网站技术/村民张先生 发布于 2015-04-18 01:43
方式一,针对搜索引擎显示真实发帖时间。将上方代码中的:
!in_array($_G['groupid'], array(1,2,33))
替换为:
(!in_array($_G['groupid'], array(1,2,33)) || IS_ROBOT)
这样,除了针对指定用户组外,还会对搜索引擎显示真实时间。
注意:此方式尚未测试搜索引擎反映,是否会被搜索引擎认为针对蜘蛛和访客制作不同页面尚不清楚。
方式二,在模板中针对搜索引擎和游客额外输出真实时间并隐藏(display:none):
打开当前模板目录下的 forum/viewthread_node.htm 文件 ,查找:
<em id="authorposton$post[pid]">{lang poston} $post[dateline]</em>
共3处,替换为:
<!--{if !$_G['uid'] || IS_ROBOT}--><em id="authorposton$post[pid]">{lang poston} {echo date('Y-m-d H:i',$post['dbdateline']);}</em><span id="poston">·¢²¼ÓÚ $post[dateline] </span><!--{else}--><span id="authorposton$post[pid]">{lang poston} $post[dateline] </span><!--{/if}-->
打开当前模板目录下的 forum/forumdisplay_list.htm 文件,
查找:
<em><span{if $thread['isrecently']} class="xi1"{/if}>$thread[dateline]</span></em>
替换为:
<em><!--{if !$_G['uid'] || IS_ROBOT}--><span class="hidden">{echo date('Y-m-d H:i',$thread['dbdateline']);}</span><!--{/if}--><span{if $thread['isrecently']} class="xi1"{/if}>$thread[dateline]</span></em>
查找:
<em>$thread[lastpost]</em>
替换为:
<em><!--{if !$_G['uid'] || IS_ROBOT}--><span class="hidden">{echo date('Y-m-d H:i',$thread['dblastpost']);}</span><!--{/if}-->$thread[lastpost]</em>
打开当前模板目录下的 common/module.css 文件,查找:
.pi em {}
替换为:
.pi em { display: none; }
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截