在使用 Dedecms 管理内容时,我们经常会遇到需要对文章进行搜索的情况。默认情况下,Dedecms 的后台文章列表搜索功能仅支持对标题和作者字段的关键字匹配,而无法直接搜索到正文中包含特定关键字的文章。这无疑给用户带来了不便,尤其是在管理大量内容时。
为了提升用户体验,我们可以对 Dedecms 的核心文件进行修改,使得后台搜索功能能够覆盖正文内容。接下来,我们将详细介绍如何实现这一功能。
首先,打开 Dedecms 后台的核心文件:dede\\\\content_list.php。
找到大约第 156 行的代码:
$whereSql .= " And ( CONCAT(arc.title,arc.writer) like '%$keyword%') ";
将上述代码替换为以下内容:
$whereSql = " left join dede_addonarticle on arc.id=dede_addonarticle.aid ".$whereSql." And ( CONCAT(dede_addonarticle.body,arc.title,arc.writer) like '%$keyword%') ";
以上代码的作用是通过 SQL 的 LEFT JOIN 操作,将附加表 dede_addonarticle 中的正文内容(body 字段)加入到搜索条件中。这样一来,当我们在后台输入关键字进行搜索时,系统不仅会匹配标题和作者字段,还会检查正文中是否包含该关键字。
完成修改后,请确保保存文件并刷新后台页面。此时,您可以尝试输入一个关键字进行测试,看看是否能够正确检索出正文中包含该关键字的文章。
需要注意的是,在对核心文件进行修改前,建议备份原始文件,以防止因误操作导致系统异常。此外,如果您未来需要升级 Dedecms 版本,可能需要重新应用此修改,因为升级可能会覆盖自定义更改。
通过以上步骤,您可以显著增强 Dedecms 后台文章搜索功能的实用性,让内容管理更加高效便捷。
以上方法适用于希望优化 Dedecms 搜索功能的站长或开发者,希望能为您带来帮助!