织梦采集相同标题文章跳过采集方法

dedecms教程:织梦教程dedecms采集相同标题文章跳过采集方法!采集到相同文章时,织梦会重复添加文章,我们要让相同的文章跳过采集。

dedecms教程:织梦教程dedecms采集相同标题文章跳过采集方法!采集到相同文章时,织梦会重复添加文章,我们要让相同的文章跳过采集。

打开 /dede/article_add.php 找到

if(empty($click)) $click = ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click);

在它的下面加入

if(!empty($title) && $cfg_check_title=='Y')
{
         $row = $dsql->GetOne("SELECT id FROM `dede_archives` WHERE title LIKE '$title' ");
         if(is_array($row))
         {
                   if(empty($typeid))
                   {
                            ShowMsg("请指定文档的栏目!","-1");
                            exit();
                   }
                   if(empty($channelid))
                   {
                            ShowMsg("文档为非指定的类型,请检查你发布内容的表单是否合法!","-1");
                            exit();
                   }
                   if(!CheckChannel($typeid,$channelid))
                   {
                            ShowMsg("你所选择的栏目与当前模型不相符,请选择白色的选项!","-1");
                            exit();
                   }
                   if(!TestPurview('a_New'))
                   {
                            CheckCatalog($typeid,"对不起,你没有操作栏目 {$typeid} 的权限!");
                   }
                   
                   
                   //对保存的内容进行处理
                   $id = $row['id'];
                   $pubdate = GetMkTime($pubdate);
                   $sortrank = AddDay($pubdate,$sortup);
                   $ismake = $ishtml==0 ? -1 : 0;
                   $autokey = 1;
                   $title = dede_htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
                   $shorttitle = $shorttitle;
                   $color =  cn_substrR($color,7);
                   $writer =  $writer;
                   $source = $source;
                   $description = cn_substrR($description,250);
                   $keywords = trim(cn_substrR($keywords,60));
                   $filename = trim(cn_substrR($filename,40));
                   $isremote  = (empty($isremote)? 0  : $isremote);
                   $serviterm=empty($serviterm)? "" : $serviterm;
                   if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
                   {
                            $arcrank = -1;
                   }
                   $adminid = $cuserLogin->getUserID();
  
                   //处理上传的缩略图
                   if(empty($ddisremote))
                   {
                            $ddisremote = 0;
                   }
                   $litpic = GetDDImage('none',$picname,$ddisremote);
  
                   //分析body里的内容
                   $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');
  
                   //分析处理附加表数据
                   $inadd_f = '';
                   $inadd_v = '';
                   if(!empty($dede_addonfields))
                   {
                            $addonfields = explode(';',$dede_addonfields);
                            $inadd_f = '';
                            $inadd_v = '';
                            if(is_array($addonfields))
                            {
                                     foreach($addonfields as $v)
                                     {
                                               if($v=='')
                                               {
                                                        continue;
                                               }
                                               $vs = explode(',',$v);
                                               if($vs[1]=='htmltext'||$vs[1]=='textdata') //HTML文本特殊处理
                                               {
                                                        ${$vs[0]} = AnalyseHtmlBody(${$vs[0]},$description,$litpic,$keywords,$vs[1]);
                                               }else
                                               {
                                                        if(!isset(${$vs[0]}))
                                                        {
                                                                 ${$vs[0]} = '';
                                                        }
                                                        ${$vs[0]} = GetFieldValueA(${$vs[0]},$vs[1],$id);
                                               }
                                               $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
                                     }
                            }
                   }
  
                   //处理图片文档的自定义属性
                   if($litpic!='' && !preg_match("
温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

EcShop的addtocart点击订购加入按钮点了没有反应

2021-10-16 0:00:00

编程技巧

EcShop商店显示当前会员登陆价格

2021-10-18 0:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索