dedecms教程:织梦dedecms采集相同标题文章跳过采集方法

2016-09-11 0 4,102

:织梦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("
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 未分类 dedecms教程:织梦dedecms采集相同标题文章跳过采集方法 https://www.haomu.top/31651.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象