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

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

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


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

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

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

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

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

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

當(dāng)然如果還需要修改專題列表,以便使在專題列表中顯示的專題鏈接也變成偽靜態(tài)格式的話, 需要修改/core/framework/function/core.php這個文件。找到getShopSpecialUrl這個方法,加一個偽靜態(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)在顯示專題詳情頁鏈接的地方會自動顯示成偽靜態(tài)后的地址。

? ? ? ?

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

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

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

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

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

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

我就是隨便看看

發(fā)表評論

change vcode