當(dāng)前位置: 博客首頁(yè) >> PHP >> 閱讀正文

shopnc商城專題頁(yè)的偽靜態(tài)支持

作者: 鄭曉 分類: PHP 發(fā)布于: 2015-06-11 09:19 瀏覽:8,409 評(píng)論(2)


shopnc系統(tǒng)默認(rèn)專題模塊是沒(méi)有偽靜態(tài)的,這確實(shí)不知道是為什么。不過(guò)想讓它支持偽靜態(tài),實(shí)現(xiàn)起來(lái)也很簡(jiǎn)單。

打開shopnc的路由功能類文件,/core/framework/core/route.php。找到_shopPathInfo方法。里面是對(duì)符合規(guī)則的偽靜態(tài)地址進(jìn)行正則替換,我們?cè)谒?reg_match_from數(shù)組里加一個(gè)元素:

'/^special_detail-(\d+)$/',

同樣的,在下面的$reg_match_to同樣的位置加個(gè)元素:

'special-special_detail-special_id-\\1',

這樣, 系統(tǒng)就會(huì)自動(dòng)識(shí)別格式如/special_detail-3.html 這種的地址,并正常解析到/shop/index.php?act=special&op=special_detail&special_id=3這個(gè)地址。

當(dāng)然如果還需要修改專題列表,以便使在專題列表中顯示的專題鏈接也變成偽靜態(tài)格式的話, 需要修改/core/framework/function/core.php這個(gè)文件。找到getShopSpecialUrl這個(gè)方法,加一個(gè)偽靜態(tài)開關(guān)判斷,如下:

function getShopSpecialUrl($special_id) {
if(URL_MODE) {
return SHOP_SITE_URL.DS.'special_detail-'.$special_id.'.html';
}
return SHOP_SITE_URL.DS.'index.php?act=special&op=special_detail&special_id='.$special_id;
}

現(xiàn)在如果系統(tǒng)開啟偽靜態(tài)的話,系統(tǒng)在顯示專題詳情頁(yè)鏈接的地方會(huì)自動(dòng)顯示成偽靜態(tài)后的地址。

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/shopnc-special-rewrite.html

shopnc商城專題頁(yè)的偽靜態(tài)支持:目前有2 條留言

用戶評(píng)論頭像 wch發(fā)表于 2016年06月27日 10:19[回復(fù)]

很不錯(cuò),我的CMS,專題,畫報(bào)存在同樣的問(wèn)題

用戶評(píng)論頭像 cchh發(fā)表于 2015年06月17日 08:48[回復(fù)]

我就是隨便看看

發(fā)表評(píng)論

change vcode