如果单纯关闭游客访问帖子权限,过于不人性化,也不利于百度等搜索引擎收录.
因此,作如下设置:
1 、限制游客只能访问 1 楼主题部分内容
2 、不能浏览回复帖 (或浏览部分内容)
3 、放上自己的广告代码,让游客浏览广告。

方法如下:
viewthread_node_body.htm
查找:

  1. <table
    cellspacing="0" cellpadding="0"><tr><td
    id="postmessage_$post[pid]">$post[message]</td></tr></table>

有二处,
第一处为一楼主题帖内容显示部分。
替换为:

  1. <!--{if !$_G['uid']}-->
  2. <div id="postmessage_$post[pid]" style="height:100px; overflow:hidden;">$post[message]</div>
  3. <div style="text-align:center; line-height:60px; border:1px
    solid #E5EDF2">///这里加上自己的广告联盟代码///<br/> 查看全部内容: 请<a
    href="/member.php?mod=logging&action=login"><font
    color="#FF0000"> 登陆</font></a> 或者<a
    href="/member.php?mod=register"><font
    color="#FF0000"> 注册</font></a></div>
  4. <!--{else}-->
  5. <table cellspacing="0" cellpadding="0"><tr><tdid="postmessage_$post[pid]">$post[message]</td></tr></table>
  6. <!--{/if}-->

第二处替换为:

  1. <!--{if !$_G['uid']}-->
  2. <div id="postmessage_$post[pid]" style="height:0px; overflow:hidden;">$post[message]</div>
  3. <div style="text-align:center; line-height:30px; border:1px
    solid #E5EDF2"> 查看全部内容: 请<a
    href="/member.php?mod=logging&action=login"><font
    color="#FF0000"> 登陆</font></a> 或者<a
    href="/member.php?mod=register"><font
    color="#FF0000"> 注册</font></a></div>
  4. <!--{else}-->
  5. <table cellspacing="0" cellpadding="0"><tr><tdid="postmessage_$post[pid]">$post[message]</td></tr></table>
  6. <!--{/if}-->
  7. <!--{/if}-->

后台更新缓存。 OK 。
经本人测试完整无误