主頁 > 網站建設 > 建站知識 > dedecms隱藏高級搜索中的隱藏欄目的方法

dedecms隱藏高級搜索中的隱藏欄目的方法

POST TIME:2021-05-25 13:14

今天發(fā)現,禁止搜索隱藏欄目內容后,發(fā)現,高級搜索里仍有隱藏欄目版塊,經測試,找到解決辦法如下:
一、找到并打開heightsearch.htm模板(templatesplus下),在第34行,找到$typeOptions = $tl->GetOptionArray(0,0,0);將其改為$typeOptions = $tl->GetOptionArray(0,0,1);
解釋如下:第三個參數表示欄目類型(即文章集),改為1表示文章集類欄目,0表示所有頻道
二、找到并打開include ypelink.class.php,在第223行$row = $this->dsql->GetOne("SELECT id,typename,ispart,channeltype FROM dede_arctype WHERE id='$hid' ");改為:
$row = $this->dsql->GetOne("SELECT id,typename,ispart,channeltype FROM dede_arctype WHERE id='$hid' and ishidden='0' ");
第234行else $ctsql=" AND channeltype='$channeltype' ";改為
else $ctsql=" AND channeltype='$channeltype' and ishidden='0' ";
即兩行增加and ishidden='0'
ishidden='0'表示非欄目。
完成以上兩步,高級搜索中欄目,便不會出現隱藏欄目,
關于如何禁止列表導航欄目調用隱藏欄目的方法及禁用搜索隱藏欄目內容的方法,以后再談吧。
測試版本為5.7。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266