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
很不錯(cuò),我的CMS,專題,畫報(bào)存在同樣的問(wèn)題