当前位置:首页 > 行业动态 > 正文

如何有效禁止在DedeCMS中搜索到隐藏栏目的内容?

要在织梦中禁止搜索隐藏栏目内容,可以在 includearc.searchview.class.php文件中的 SearchList()方法里添加判断语句:,,“ php,if ($this>Fields['ishidden'] == 1) {, continue;,},“,,这样就可以跳过隐藏栏目的内容,实现禁止搜索 隐藏栏目内容。

在织梦CMS(DedeCMS)建站时,隐藏栏目是一个常见的需求,默认情况下,DedeCMS的搜索功能会搜索全站的所有栏目内容,包括那些被隐藏的栏目,这可能会导致一些不希望公开的内容被搜索到,从而影响网站的整体效果和用户体验。

如何有效禁止在DedeCMS中搜索到隐藏栏目的内容?  第1张

为了解决这个问题,可以通过修改底层的SQL语句来实现禁止DedeCMS搜索隐藏栏目内容,具体操作步骤如下:

1、找到并编辑相关文件:需要找到并编辑include/arc.searchview.class.php文件,这个文件是DedeCMS搜索功能的核心文件之一,通过修改其中的内容,可以控制搜索结果。

2、定位到关键代码行:在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 JOINdede_arctype act ON arc.typeid=act.id
WHERE {$this>AddSql} $ordersql LIMIT $limitstart, $row";

3、添加条件过滤隐藏栏目:在这行代码的条件where后,添加一条过滤条件,用于排除隐藏栏目的内容,假设隐藏栏目的ID为X,那么可以在where后加上以下语句:

and arc.typeid <> X

完整的修改后的代码应如下所示:

$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 JOINdede_arctype act ON arc.typeid=act.id
WHERE {$this>AddSql} and arc.typeid <> X $ordersql LIMIT $limitstart, $row";

4、保存并测试:完成上述修改后,保存文件并上传至服务器,然后进行测试,确保修改生效,并且没有引入新的错误或问题。

5、注意事项:在进行底层文件修改时,一定要做好备份,以防万一出现问题时能够迅速恢复,如果网站有多个隐藏栏目,需要对每个隐藏栏目都进行相应的设置。

通过以上步骤,可以有效地禁止DedeCMS搜索隐藏栏目内容,从而提升网站的用户体验和安全性。

织梦优化之如何禁止DedeCMS搜索隐藏栏目内容

DedeCMS是一款功能强大的内容管理系统,但在使用过程中,有时我们需要隐藏某些栏目内容,以避免其被搜索引擎收录,如果不进行适当设置,隐藏的栏目内容仍可能被搜索引擎抓取,以下是如何在DedeCMS中禁止搜索隐藏栏目内容的详细步骤。

步骤一:进入后台管理

1、登录DedeCMS后台管理系统。

2、选择“栏目管理”模块。

步骤二:设置栏目属性

1、找到需要隐藏的栏目,点击进入编辑状态。

2、在栏目属性设置中,找到“搜索引擎收录”选项。

3、将“搜索引擎收录”设置为“否”,确保该栏目内容不被搜索引擎收录。

步骤三:修改栏目模板

1、进入“模板管理”模块。

2、找到与该栏目对应的模板文件。

3、在模板文件中,查找并修改以下代码:

{dede:arclist}
    <li><a href="{dede:field.titleurl/}">{dede:field.title/}</a></li>
{/dede:arclist}

将上述代码修改为:

{dede:arclist}
    <!不显示任何内容 >
{/dede:arclist}

步骤四:修改搜索引擎配置文件

1、进入DedeCMS根目录,找到并打开inc/search_config.php文件。

2、在该文件中,找到并修改以下代码:

$cfg_search_channelid = "0,1,2,3,4,5"; // 可收录的栏目ID,用逗号分隔

将上述代码修改为:

$cfg_search_channelid = "0,1,2,3,4,5,隐藏栏目ID"; // 将隐藏栏目的ID添加到可收录的栏目ID中

步骤五:更新缓存

1、保存所有修改后的文件。

2、在DedeCMS后台,点击“更新缓存”按钮,更新系统缓存。

通过以上步骤,您可以有效地禁止DedeCMS搜索隐藏栏目内容,注意,在修改栏目模板和搜索引擎配置文件时,请确保您了解相关代码的含义,以免影响网站的其他功能。

0