洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:Smileby陌少羽 | 2019-05-24 09:03 |點擊:
最近站長在仿站是,因為需要,在設(shè)置欄目時,將一個頂級欄目設(shè)置成了外鏈形式,在生成首頁時,發(fā)現(xiàn)這個設(shè)置了外鏈的一級欄目消失了,并且它下面的二級欄目頁同樣消失了
出現(xiàn)問題了,我們就要尋找問題!
一級導(dǎo)航使用了dede:channelartlist標簽進行調(diào)用 那么就不會顯示設(shè)置的外鏈
現(xiàn)在我們需要找到dede:channelartlist標簽:
路徑:include/taglib/channelartlist.lib.php 打開找到67行:
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
改成:
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";
以為這樣就OK了嗎?那是大錯特錯!
這樣只是解決了dede:channelartlist標簽?zāi)苷{(diào)用外鏈的欄目了!可實際使用中,如站長這樣,一級欄目下還有二級欄目(非外鏈欄目),那這些二級欄目是需要生成html文件進行訪問的!
那現(xiàn)在問題來了!你能在生成里面找到這個一級欄目被設(shè)置成外鏈的欄目嗎?
答案很明顯:不能!
那這個外鏈欄目下的二級欄目同時也消失了,現(xiàn)在想更新這部分欄目頁也沒有辦法更新了!
下面接著找到:include/typelink.class.php,并打開!
找到276行:
$query = "SELECT id,typename,ispart FROM `dede_arctype` WHERE ispart<>2 AND reid=0 $ctsql ORDER BY sortrank ASC";
改成:
$query = "SELECT id,typename,ispart FROM `dede_arctype` WHERE reid=0 $ctsql ORDER BY sortrank ASC";
接著如果在二級欄目新增文章時,由于當(dāng)前的一級欄目設(shè)置成了外鏈,所有在新增文章是無法選擇二級欄目
找到:dede/inc/inc_catalog_options.php, 并打開!
找到68行:
$query = "SELECT id,typename,ispart,channeltype FROM `dede_arctype` WHERE ispart<>2 AND reid=0 ORDER BY sortrank ASC ";
改成:
$query = "SELECT id,typename,ispart,channeltype FROM `dede_arctype` WHERE reid=0 ORDER BY sortrank ASC ";
至此,織夢外部鏈接首頁不顯示 子欄目也不顯示解決方案的問題全部解決