教程 Discuz論壇是國內非常著名的論壇提供商,在廣大草根站長中,占有70%以上的比例。那么,通過搜索引擎,通過空間、博客來路的訪問肯定相當多,有時候為了給論壇增加點PV,就設置了登陸后可見或者回復后可見。這樣來訪者就必須登陸,近日小編發現這樣一個問題,discuz7.0登陸后不能跳轉到登陸前頁面,而是跳到首頁!
解決方法一:
/templates/default/中的login.htm的51行左右,找到
<input type="hidden" name="formhash" value="{FORMHASH}" />
在下面加入
<input type="hidden" name="referer" value="$referer" />
解決方法二:
7.0版本,很多人的情況就是登陸后跳轉到首頁,這是一個修改方法
該BUG導致關閉浮動窗口后,登陸就自動跳轉到首頁,無法跳轉到登錄前頁面。
1.打開templatesdefaultlogin.htm,找到下面的代碼:
<input type="hidden" name="formhash" value="{FORMHASH}" />
<div class="loginform nolabelform">
在這兩句中間加上下面這句代碼:
<input type="hidden" name="referer" value="$ref" />
2.還是在login.htm中,查找如下代碼:
$('messageright').innerHTML = '<h1><a href="{echo dreferer()}">{lang login_location}</a></h1>';
setTimeout("window.location.href='{echo dreferer()}'", $mrefreshtime);
替換成如下代碼:
$('messageright').innerHTML = '<h1><a href="{echo $referer}">{lang login_location}</a></h1>';
setTimeout("window.location.href='{echo $referer}'", $mrefreshtime);
3.打開templatesdefaultheader.htm,查找下面的代碼:
logging.php?action=login
把這里的代碼替換成下面的代碼,注意有兩個查找結果,都需要替換
logging.php?action=login&ref=<!--{echo rawurlencode($_SERVER['REQUEST_URI']);}-->
即可修正無法正常跳轉的BUG。