Discuz教程网

Discuz X禁止普通用户通过发帖时间浏览帖子列表

[复制链接]
authicon dly 发表于 2012-7-25 09:59:51 | 显示全部楼层 |阅读模式
为什么要禁止普通用户通过发帖时间浏览帖子列表呢?因为大部分通过最新发帖时间浏览器帖子列表的用户是过来转载资源的,采集器也很可能通过这个排序方式进行采集

修改方法:
source\module\forum\forum_forumdisplay.php
找到
  1. if(!empty($_G['gp_orderby']) && in_array($_G['gp_orderby'], array('lastpost', 'dateline', 'replies', 'views', 'recommends', 'heats'))) {
复制代码

替换为
  1. if($_G['groupid'] == 1){
  2. $orderby_array = array('lastpost', 'dateline', 'replies', 'views', 'recommends', 'heats');
  3. }else{
  4. $orderby_array = array('lastpost', 'replies', 'views', 'recommends', 'heats');
  5. }

  6. if(!empty($_G['gp_orderby']) && in_array($_G['gp_orderby'], $orderby_array)) {
复制代码

template\default\forum\forumdisplay_list.htm
找到
  1. <li><a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=author&orderby=dateline$forumdisplayadd[author]{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}">{lang list_post_time}</a></li>
复制代码
替换为:
  1.    <!--{if $_G['groupid'] == 1}-->
  2.    <li><a href="forum.php?mod=forumdisplay&fid=$_G[fid]&filter=author&orderby=dateline$forumdisplayadd[author]{if $_G['gp_archiveid']}&archiveid={$_G['gp_archiveid']}{/if}">{lang list_post_time}</a></li>
  3.    <!--{/if}-->
复制代码
然后
游客,如果您要查看本帖隐藏内容请回复

转载请注明出自:https://www.discuz.1314study.com/thread-75916-1-1.html



上一篇:Dvbbs 转换到 Discuz X2.5 专用转换工具---XConvert_for_dvbbs【20120604】
下一篇:现在的心情
authicon 530761333 发表于 2012-7-31 12:56:47 | 显示全部楼层
谢谢你的分享学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:48

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表