采集软件发布到DedeCMS让它不保存body内容

我有个特殊站点类型,只需要发布标题和副标题,主内容不需要,但是采集软件发布的时候还是会发布body内容。

修改以下代码可解决:

打开文件:/dede/article_add.php

找到处理 body 字段的地方(大约在第 142 行左右)或搜索如下代码,将其修改为空或删除相关处理:

// 原始代码(注释掉或删除):
// $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');

// 改为:
$body = ''; // 清空body内容

然后在保存到附加表的部分(大约在第 180 行左右),确保不再处理 body 字段:

// 修改后的插入附加表查询,确保body值为空
$query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip',''{$inadd_v})";

这样修改后,系统在保存文章时将不会存储 body 字段的内容。如果你希望完全移除 body 字段的处理,可能还需要修改数据库结构和模板文件,但上述修改已经可以达到不发布 body 内容的效果。

注意:修改前请备份文件,以防意外情况发生。