栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

dedecms添加文章时避免添加重复文章插件

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

dedecms添加文章时避免添加重复文章插件

文章介绍

用dedecms做文章类网站,一直有个让人头痛的问题:就是添加文章很容易添加到重复的,也就是之前添加过了,等过了一段时间又添加一篇,加文章大多数是从不同的网站复制添加的,所以很容易所到这个问题,就拿跟版网来说近200个栏目、几万的文章数据,添加重复的机率更大了,为角解决dedecms添加文章时重复内容,于是就有了以下内容

不得不说下dedecms自带的检测标题是否重复基本上毫无用处,“提示:系统已经存在标题为 'xxx' 的文档”,该提示只会在标题文本100%匹配的情况下才会出现,现在收集的文章多数都是内容相同标题却是伪原创了的,所以说根本匹配不了,下面就介绍下跟版网实现的方法吧,不算很好将就能用

第一步:加载jQuery文件

打开/dede/article_add.htm在后面添加jQuery库

 
1

这个jQuery库是1.2的,很老的版本了,你可以直接去官网下载较新的版本

第二步:添加一些div和js

在第二个的前面添加

 
1

2

3

4

01

  第三步:删除多于的代码


   


   

删除

1

Tips:有以上代码有两处

删除

01
if(document.form1.title.value=='')
02
{
03
    alert('文章标题不能为空!');
04
    return false;
05
}
06
if(document.form1.typeid.value==0)
07
{
08
    alert('请选择档案的主类别!');
09
    return false;
10
}

第四步:新建php文件

在/dede/目录新建一个php文件,命名为checkArcRepeated.php,复制粘贴以下代码保存

 
01
-1 and main.id=addon.aid';
16
if(!empty($aid)){
17
    $where .= ' and aid <>'.$aid;   
18
}
19
$sql = "SELECt aid FROM dede_addonarticle addon, dede_archives main WHERe body LIKE '%".$checkWord."%'".$where;
20
$row = $dsql->GetOne($sql); 
21
if(is_array($row)){
22
    echo '编辑文章  前台预览';
23
}else{
24
    echo 'ok';
25
}

使用方法:在添加文章时,随机选择文章内容,选择时注意不要选择有格式的文字,比如加粗、字体大小颜色什么的,反正选择纯文本就好,然后点击保存按钮,这里程序会根据你所选择的内容查找之前添加过的文章有没有包含该段文字的,如果有的话会提示重复,你可以预览或者编辑该重复文章,如果没有重复程序会自动提交并保存文章

到这里dedecms避免添加重复文章的工具就差不多了,有两点需要说下,该工具获取编辑器内选中的文本是以百度编辑器API为基础的,如果你的dedecms没有整合百度编辑器,你可以查看之前跟版网写的:dedecms整合百度编辑器(Ueditor)一(基本整合)非要用dedecm自带的编辑器应该也是可以的,你可以去官网查看API

最后来一张图吧

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/3781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号