dedecms:火车头采集发布重复内容解决办法
织梦CMS程序使用火车头采集器采集到相同标题时,会再次添加文章并发布,这样就会出现重复的内容,我们怎样做到不发布重复文档呢?
晴天网小编给大家提供dedecms不发布重复文章2个方案的实现方法:
方案一:当相同标题文章发布时不发布并提示重复文档
1、打开/dede/article_add.php,
2、找到require_once(dedecmsINC.'/image.func.php');
3、在上行上面添加:
if($cfg_mb_cktitle=='Y')
{
$row = $dSQL->GetOne("Select * From `dede_archives` where title like '$title' ");
if(is_array($row))
{
ShowMsg("对不起,请不要发布重复文档!","-1");
exit();
}
}
方案二:当相同标题文章发布时改成更新内容,替换原文章
1、打开/dede/article_add.php,
2、找到require_once(dedecmsINC.'/image.func.php');
3、在上行上面添加:
$arcrow = $dSQL->GetOne("SELECT * FROM `dede_archives` WHERE title='$title'");
$aid = $arcrow['id'];
if(is_array($arcrow))
{
header("HTTP/1.1 307 Moved Permanently");
header("Location:article_edit.php?aid={$aid}&id={$aid}");
exit();
}
如图:
如果要保留文档原来的自定义属性或者其他字段的值,可以修改上面的header,例如自定义属性的话这样写:
header("Location:article_edit.php?aid={$aid}&id={$aid}&flags[]={$arcrow['flag']}");
4、打开火车头发布模块,修改成功标志码。