DedeCMS可以設置指定欄目是否隱藏,這個功能還是比較實用的,欄目有了隱藏屬性后,默認的標簽都不能調用出來,適合一些不需要參與SEO排名的欄目,常見的比如專門設置的廣告欄目(不用默認的廣告模塊)對于一些不懂代碼的人來人來說,廣告模塊修改起來很麻煩。
另外欄目屬性為隱藏也不能調用該欄目下的所有文章,以免用默認標簽調用的時候出現一些這些欄目的文章,影響匹配,權重分散。
但在修改頂級欄目的時候,子欄目的屬性會隨之同步修改,比如隱藏屬性ishidden。
能不能讓子欄目保持這樣的屬性呢?下面361源碼提供修改方法。
打開/dede/catalog_edit.php,大概在82行找到下面代碼。復制的時候,分隔符請自行刪除。
$upquery = "UPDATE `#分隔符@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' WHERE 1=1 AND $slinks";
修改為下面代碼即可。
$upquery = "UPDATE `#分隔符@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath' WHERE 1=1 AND $slinks";
代碼如下,數據表前綴請自行修改
{dede:sql sql='Select * from dede_arctype where ishidden=1'}[field:typename/] {/dede:sql}這段代碼是要調出所有為隱藏屬性的欄目,不管是不是頂級的,都是會調用出來的。
還有另外一種情況,代碼如下
{dede:type typeid='7' parent='1'}[field:typename/]{/dede:type}這段代碼只是調用了一行隱藏的欄目,且調用的為頂級隱藏欄目。
希望對有需求的朋友有所幫助。
以上就是DedeCMS修改頂級欄目后子欄目隱藏屬性失效的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答