phpwind論壇程序是php常用的論壇程序之一,但是它有個(gè)缺點(diǎn)是位置導(dǎo)航(又稱面包屑導(dǎo)航)設(shè)置的非常不科學(xué)。
一般網(wǎng)站的位置導(dǎo)航都是:首頁(yè)>欄目頁(yè)>內(nèi)容頁(yè)
而phpwind比較特殊的是,網(wǎng)站首頁(yè)支持兩種模式,一種是門戶模式,一種是論壇模式。有些是用門戶模式做默認(rèn)首頁(yè),那么論壇首頁(yè)會(huì)變成/index.php?m=bbs,如果支持偽靜態(tài)的話會(huì)變成/index-htm-m-bbs.html。
現(xiàn)在出現(xiàn)的問(wèn)題是,不管是否將網(wǎng)站設(shè)置為偽靜態(tài),那么位置導(dǎo)航中的首頁(yè)鏈接都是/index.php?m=bbs,這樣就造成會(huì)出現(xiàn)兩個(gè)網(wǎng)址指向同樣的內(nèi)容。也就是不符合url標(biāo)準(zhǔn)化的要求。
那么怎么修改呢?
而我們從模版里找的話,只會(huì)找的$msg_guide這個(gè)自定義變量的調(diào)用,但是搜這個(gè)變量的話又找不到在哪里定義的,其實(shí)只需要修改下面這兩個(gè)文件的headguide就可以。
這個(gè)需要測(cè)試一下,在論壇目錄里找到這兩個(gè)文件:
require/fourm.php
lib/forum/fourm.class.php
打開(kāi)這兩個(gè)文件,搜索function headguide,就會(huì)找到類似下面內(nèi)容(不同版本不一樣,這里以8.5版本來(lái)舉例):
function headguide($guidename, $onmouseover = true) {
global $db_menu, $db_bbsname, $db_bfn, $imgpath, $db_menu, $db_mode, $db_bbsurl;
if ($db_mode == 'bbs' &;&; $db_bfn == 'index.php') {
$db_bfn_temp = $db_bbsurl . /index.php?m=bbs;
}else {
$db_bfn_temp = $db_bfn;
}
if ($db_menu &;&; $onmouseover) {
$headguide = <img id=td_cate src=$imgpath/ . l::style('stylepath') . /thread/home.gif title=快速跳轉(zhuǎn)至其他版塊 onclick=>return pwforumlist(false,false,null,this); class=cp breadhome /><em class=breadem></em><a href=$db_bfn_temp title=$db_bbsname>$db_bbsname</a>;
} else {
$headguide = <a href=$db_bfn title=$db_bbsname>$db_bbsname</a>;
}
if (!is_array($guidename)) {
return $headguide . '<em>></em>' . $guidename;
}
foreach ($guidename as $key => $value) {
if ($value[1]) { $headguide .= '<em>></em><a href=' . $value[1] . '>' . $value[0] . '</a>';
} else {
$headguide .= '<em>></em>' . $value[0];
}
}
return $headguide;
}
因?yàn)槲蚁胄薷牡恼搲且蚤T戶模式為默認(rèn)首頁(yè)的,而論壇的首頁(yè)偽靜態(tài)之后變成了/index-htm-m-bbs.html。在我將位置導(dǎo)航修改之前是(括號(hào)后為實(shí)際鏈接):網(wǎng)站名稱(index.php?m=bbs)>版塊名稱>帖子名稱。
將相應(yīng)的代碼修改為:
$headguide = <img id=td_cate src=$imgpath/ . l::style('stylepath') . /thread/home.gif title=快速跳轉(zhuǎn)至其他版塊 onclick=>return pwforumlist(false,false,null,this); class=cp breadhome /><em class=breadem></em><a href=/ title=$db_bbsname.網(wǎng)站首頁(yè).>$db_bbsname</a><em>></em><a href=/index-htm-m-bbs.html title=$db_bbsname.論壇首頁(yè).>論壇</a>;
修改后位置導(dǎo)航變成了:網(wǎng)站名稱(/)>論壇(/index-htm-m-bbs.html)》版塊名稱》帖子名稱。
可以測(cè)試一下,自己的論壇調(diào)用了下面哪個(gè)文件,按照上面的方法修改就可以了。