DedeCMS可以設(shè)置指定欄目是否隱藏,這個功能還是比較實用的,欄目有了隱藏屬性后,默認的標簽都不能調(diào)用出來,適合一些不需要參與SEO排名的欄目,常見的比如專門設(shè)置的廣告欄目(不用默認的廣告模塊)對于一些不懂代碼的人來人來說,廣告模塊修改起來很麻煩。
另外欄目屬性為隱藏也不能調(diào)用該欄目下的所有文章,以免用默認標簽調(diào)用的時候出現(xiàn)一些這些欄目的文章,影響匹配,權(quán)重分散。
但在修改頂級欄目的時候,子欄目的屬性會隨之同步修改,比如隱藏屬性ishidden。能不能讓子欄目保持這樣的屬性呢?下面秀站網(wǎng)提供修改方法。
子欄目不隨著頂級欄目改變屬性
打開/dede/catalog_edit.php,大概在82行找到下面代碼。復(fù)制的時候,分隔符請自行刪除。
$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";
調(diào)用隱藏欄目的方法
代碼如下,數(shù)據(jù)表前綴請自行修改
{dede:sql sql='Select * from dede_arctype where ishidden=1'} [field:typename/] {/dede:sql}
這段代碼是要調(diào)出所有為隱藏屬性的欄目,不管是不是頂級的,都是會調(diào)用出來的。還有另外一種情況,代碼如下
{dede:type typeid='7' parent='1'} [field:typename/] {/dede:type}
這段代碼只是調(diào)用了一行隱藏的欄目,且調(diào)用的為頂級隱藏欄目。