如果單純關閉遊客訪問帖子權限,過於不人性化,也不利於百度等搜索引擎收錄.
因此,作如下設置:
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 。
經本人測試完整無誤