解決帶目錄的文章地址,欄目顯示不對(duì)問題.
如
這文章本來(lái)是
/live/ceshilanmu2/show/47.html這個(gè)地址,
但是你換了欄目,手動(dòng)輸入為
/live/ceshilanmu/show/47.html
換了欄目地址,實(shí)際ceshilanmu這欄目沒有47.html這個(gè)文章,本應(yīng)顯示404才對(duì),但它即顯示了.
而且上下不一致,

解決:
1./dayrui/Fcms/Control/Show.php文件:
在
// 初始化模塊 $this->_module_init($mid);
上方加入:
//lenix 增加dir判斷 ,解決欄目顯示串臺(tái)問題,目前適用于帶目錄的文章地址
$dir = \Phpcmf\Service::L('input')->get('dir');
$dir = str_replace(array('..', '\\', '/'), '', $dir);
$row0 = \Phpcmf\Service::M()->table(SITE_ID.'_'.$mid.'_index')->get($id);
$articalcatid=$row0['catid'];
$catinfo=\Phpcmf\Service::M()->table(SITE_ID.'_share_category')->get($articalcatid);
$finddirname=$catinfo['dirname'];
if ($finddirname!=$dir){
$this->goto_404_page(dr_lang('欄目地址錯(cuò)誤'));
}2.config/rewrite.php中加入
"(([A-za-z0-9 \-\_\/]+)([0-9]+?)([\-]*)([0-9]*)\.html)\/?(?:\?(.*))?$" => "index.php?c=show&dir=$2&id=$3&page=$5", //【帶欄目路徑】模塊內(nèi)容頁(yè)({dirname}/{id}.html) // 增加dir判斷
這種篡改系統(tǒng)文件的方法僅供學(xué)習(xí)研究,不建議放到正式環(huán)境,推薦用鉤子來(lái)實(shí)現(xiàn):module_show_share
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 好的,感謝.