欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

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

来源:本站原创|时间:2021-08-05|栏目: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("

上一篇:织梦会员中心默认100积分修改方法

栏    目:dedecms

下一篇:织梦dede:channel的currentstyle里面加入~autoindex~自增

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

本文地址:https://www.xiuzhanwang.com/a1/dedecms/16691.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有