在用织梦建站时,很多时候都要用到隐藏栏目,而dedecmsdedecms自带的搜索功能,默认搜索全站栏目内容,而有时候隐藏栏目内容是不想被搜索到的,那么如何禁止dedecms隐藏栏目里的内容呢?

用织梦仿站时,发现,只需要修改底层的sql语句即可

打开/include/arc.searchview.class.php文件的585行:

$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
            act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
            FROM `{$this->AddTable}` arc LEFT JOIN `dede_arctype` act ON arc.typeid=act.id
            WHERE {$this->AddSql} $ordersql LIMIT $limitlimitstart,$row";

    在条件where后,加上以下语句:

    and  arc.typeid<>5

    5为隐藏栏目id号。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。