教程 Discuz論壇是國(guó)內(nèi)非常著名的論壇提供商,在廣大草根站長(zhǎng)中,占有70%以上的比例。那么,通過(guò)搜索引擎,通過(guò)空間、博客來(lái)路的訪問(wèn)肯定相當(dāng)多,有時(shí)候?yàn)榱私o論壇增加點(diǎn)PV,就設(shè)置了登陸后可見(jiàn)或者回復(fù)后可見(jiàn)。這樣來(lái)訪者就必須登陸,近日小編發(fā)現(xiàn)這樣一個(gè)問(wèn)題,discuz7.0登陸后不能跳轉(zhuǎn)到登陸前頁(yè)面,而是跳到首頁(yè)!
解決方法一:
/templates/default/中的login.htm的51行左右,找到
<input type="hidden" name="formhash" value="{FORMHASH}" />
在下面加入
<input type="hidden" name="referer" value="$referer" />
解決方法二:
7.0版本,很多人的情況就是登陸后跳轉(zhuǎn)到首頁(yè),這是一個(gè)修改方法
該BUG導(dǎo)致關(guān)閉浮動(dòng)窗口后,登陸就自動(dòng)跳轉(zhuǎn)到首頁(yè),無(wú)法跳轉(zhuǎn)到登錄前頁(yè)面。
1.打開(kāi)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.打開(kāi)templatesdefaultheader.htm,查找下面的代碼:
logging.php?action=login
把這里的代碼替換成下面的代碼,注意有兩個(gè)查找結(jié)果,都需要替換
logging.php?action=login&ref=<!--{echo rawurlencode($_SERVER['REQUEST_URI']);}-->
即可修正無(wú)法正常跳轉(zhuǎn)的BUG。