今天發現,禁止搜索隱藏欄目內容后,發現,高級搜索里仍有隱藏欄目版塊,經測試,找到解決辦法如下:
一、找到并打開heightsearch.htm模板(templates/plus/下),在第34行,找到$typeOptions = $tl->GetOptionArray(0,0,0);將其改為$typeOptions = $tl->GetOptionArray(0,0,1);
解釋如下:第三個參數表示欄目類型(即文章集),改為1表示文章集類欄目,0表示所有頻道
二、找到并打開include/typelink.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。今天發現,禁止搜索隱藏欄目內容后,發現,高級搜索里仍有隱藏欄目版塊,經測試,找到解決辦法如下:
一、找到并打開heightsearch.htm模板(templates/plus/下),在第34行,找到$typeOptions = $tl->GetOptionArray(0,0,0);將其改為$typeOptions = $tl->GetOptionArray(0,0,1);
解釋如下:第三個參數表示欄目類型(即文章集),改為1表示文章集類欄目,0表示所有頻道
二、找到并打開include/typelink.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。 今天發現,禁止搜索隱藏欄目內容后,發現,高級搜索里仍有隱藏欄目版塊,經測試,找到解決辦法如下:
一、找到并打開heightsearch.htm模板(templates/plus/下),在第34行,找到$typeOptions = $tl->GetOptionArray(0,0,0);將其改為$typeOptions = $tl->GetOptionArray(0,0,1);
解釋如下:第三個參數表示欄目類型(即文章集),改為1表示文章集類欄目,0表示所有頻道
二、找到并打開include/typelink.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。 今天發現,禁止搜索隱藏欄目內容后,發現,高級搜索里仍有隱藏欄目版塊,經測試,找到解決辦法如下:
一、找到并打開heightsearch.htm模板(templates/plus/下),在第34行,找到$typeOptions = $tl->GetOptionArray(0,0,0);將其改為$typeOptions = $tl->GetOptionArray(0,0,1);
解釋如下:第三個參數表示欄目類型(即文章集),改為1表示文章集類欄目,0表示所有頻道
二、找到并打開include/typelink.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。 第一步 處理文章頁的Javascript,在默認模板中前面有一大段Javascript,可能有2KB多一點,每個頁2KG,集少成多也不少了。我就把這段JS提取出來,另存為一個文件,以后只要下載一次就可以了。不過注意要把JS里的路徑根據自己的情況替換一下。 第二步 發現文章到點擊次數那里卡住了,有時差不要十來秒,感覺很不好,原來在查數據,影響了速度。其實這里我們可以用AJAX方式寫出來,具體做法是: 1、修改模板把這行去掉,加上 2、在第一步所說的的JS文件里加入一個JS函數 跟版網引用內容 function getClick(aid,mid) { var taget_obj = document.getElementById('article_click'); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/count.php?ajax=yes&mid=" +mid +"&aid=" +aid); //這里要根據情況改成網站的實際路徑 DedeXHTTP = null; } 3、修改plus/count.php文件,在exit()之前加入以下的代碼 引用內容