有图有真相:

理论上支持很多版本。7.1和7.2测过没有问题。推想7.0也一模一样。 (注:如需discuz!X版本的回帖顶下来提出你的需求,有时间就帮忙研究下)
其他版本的,只要找到相应的代码也是可以用的。因为理论上来说,它只是修改了[URL ]的显示,加了个判断。
要修改三,个文件
./include/discuzcode.func.php
./templates/default/discuzcode.htm
./templates/default/templates.lang.php
首先是修改语言包,./templates/default/templates.lang.php增加一条字:
可以随便加在哪行的。为了美观。我加在了回复可见的下面
找到
- 'post_hide_reply_hidden' => '本帖隐藏的内容需要回复才可以浏览',
复制代码 在下面添加(无连接效果)
- 'post_hide_guest' => '访客无法浏览链接,请先注册或者登陆。',
复制代码 要链接效果的可以在下面添加(文字是可以随便修改,所以加上连接也是可以的)
- 'post_hide_guest' => '访客无法浏览链接,请先<a href="./register.php">注册</a>或者<a href="./logging.php?action=login">登陆</a>。',
复制代码
然后是修改./templates/default/discuzcode.htm
找到
- function tpl_hide_credits($creditsrequire, $message) {
- global $hideattach;
- }-->
- <!--{block return}--><div class="locked">{lang post_hide_credits}</div>
- $message<br /><br />
- <br /><!--{/block}-->
- <!--{eval return $return;}-->
- <!--{eval
- }
复制代码
在下面添加
- function tpl_hide_guest() {
- global $hideattach;
- }-->
- <!--{block return}--><div class="locked">{lang post_hide_guest}</div><!--{/block}-->
- <!--{eval return $return;}-->
- <!--{eval
- }
复制代码
最后修改./include/discuzcode.func.php:
找到
- function parseurl($url, $text) {
复制代码 在下面添加
- if($GLOBALS['discuz_uid']){
复制代码 再找到:
- return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
- }
复制代码 在下面添加
- }else{
- return tpl_hide_guest();
- }
复制代码
附件是7.2修改好的文件。大家无视。手动修改就可以了。
|