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