您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms添加文章时避免发布重复文章的方法
如霜2023-09-24 17:36:22dedecms教程已有人查阅
导读用dedecms做文章类网站,一直有个让人头痛的问题:就是添加文章很容易添加到重复的,也就是之前添加过了,等过了一段时间又添加一篇,加文章大多数是从不同的网站复制添加的
用dedecms做文章类网站,一直有个让人头痛的问题:就是添加文章很容易添加到重复的,也就是之前添加过了,等过了一段时间又添加一篇,加文章大多数是从不同的网站复制添加的,所以很容易所到这个问题,就拿代码号来说近200个栏目、几万的文章数据,添加重复的机率更大了,为角解决dedecms添加文章时重复内容,于是就有了以下内容
不得不说下dedecms自带的检测标题是否重复基本上毫无用处,“提示:系统已经存在标题为 'xxx' 的文档”,该提示只会在标题文本百%匹配的情况下才会出现,现在收集的文章多数都是内容相同标题却是伪原创了的,所以说根本匹配不了,下面就介绍下代码号实现的方法吧,不算很好将就能用
第一步:加载jQuery文件打开/dede/article_add.htm在<head>后面添加jQuery库
第二步:添加一些div和js在第二个</form>的前面添加
删除
删除
在/dede/目录新建一个php文件,命名为checkArcRepeated.php,复制粘贴以下代码保存
到这里dedecms避免添加重复文章的工具就差不多了,有两点需要说下,该工具获取编辑器内选中的文本是以百度编辑器API为基础的,如果你的dedecms没有整合百度编辑器,你可以查看之前代码号写的:dedecms整合百度编辑器(Ueditor)一(基本整合)非要用dedecm自带的编辑器应该也是可以的,你可以去官网查看API
之后来一张图吧,写文章真挺费事的
不得不说下dedecms自带的检测标题是否重复基本上毫无用处,“提示:系统已经存在标题为 'xxx' 的文档”,该提示只会在标题文本百%匹配的情况下才会出现,现在收集的文章多数都是内容相同标题却是伪原创了的,所以说根本匹配不了,下面就介绍下代码号实现的方法吧,不算很好将就能用
第一步:加载jQuery文件打开/dede/article_add.htm在<head>后面添加jQuery库
<scripttype="text/javascript"src="/images/js/j.js"></script>
这个jQuery库是1.2的,很老的版本了,你可以直接去官网下载较新的版本第二步:添加一些div和js在第二个</form>的前面添加
<spanid="checkArcRepeatedTips"></span>
<divstyle="margin:10px;"><labelfor="checkArcRepeated"><inputtype="checkbox"id="checkArcRepeated"checked="checked"/>检测内容是否有重复</label></div>
<inputname="imageField"id="imageFieldBtn"type="image"src="images/button_save.gif"width="60"height="22"class="np"border="0"style="cursor:pointer;display:none;"/>
<inputtype="button"value="保存"id="checkArcRepeatedBtn"style="width:150px;height:;line-height:30px;background:green;font-size:14px;font-weight:bold;color:#fff;padding:10px;cursor:pointer;"/>
<scripttype="text/javascript">
$(function(){
$('#checkArcRepeatedBtn').click(function(){
if($('#title').val()==''){
alert('标题不能为空');
returnfalse;
}
if($('#typeid').val()==''||$('#typeid').val()==0){
alert('请选择栏目');
returnfalse;
}
if($('#checkArcRepeated').attr('checked')!=''){
varrange=ue.selection.getRange();
range.select();
varcheckWord=ue.selection.getText();
if(!checkWord){
alert('请随机选择一段文本进行文章重复检测');
isRepeat=true;
returnfalse;
}else{
$.ajax({
type:'get',
url:'checkArcRepeated.php?checkWord='+checkWord,
async:false,
beforeSend:function(){
$('#checkArcRepeatedTips').text('请稍候...');
},
success:function(data){
if(data=='ok'){
//ue.execCommand("insertHtml",checkWord+qmtx3Node)
$('#checkArcRepeated').removeAttr('checked');
$('#checkArcRepeatedTips').html(w);
//$('#imageFieldBtn').trigger('click');
isRepeat=false;
}else{
isRepeat=true;
$('#checkArcRepeatedTips').html(data);
}
}
});
}
if(isRepeat==false){
$('#imageFieldBtn').trigger('click')
}
returnfalse;
}else{
$('#imageFieldBtn').trigger('click');
}
});
});
</script>
第三步:删除多于的代码删除
<inputname="imageField"type="image"src="images/button_save.gif"width="60"height="22"class="np"border="0"style="cursor:pointer;"/>
Tips:有以上代码有两处删除
if(document.form1.title.value=='')
{
alert('文章标题不能为空!');
returnfalse;
}
if(document.form1.typeid.value==0)
{
alert('请选择档案的主类别!');
returnfalse;
}
第四步:新建php文件在/dede/目录新建一个php文件,命名为checkArcRepeated.php,复制粘贴以下代码保存
<?php
/**
*检测重复文档
*
*@version2023,代码号未授权请勿搬运
*@linkhttp://www.ebingou.cn
*/
require_once(dirname(__FILE__)."/config.php");
$checkWord=$_GET['checkWord'];
$aid=$_GET['aid'];
if(empty($checkWord)||$cfg_check_title=='N'){
echo'检测功能未开启或者所选文本为空,请联系';
exit;
}
$where='andmain.arcrank>-1andmain.id=addon.aid';
if(!empty($aid)){
$where.='andaid<>'.$aid;
}
$sql="SELECTaidFROMdede_addonarticleaddon,dede_archivesmainWHEREbodyLIKE'%".$checkWord."%'".$where;
$row=$dsql->GetOne($sql);
if(is_array($row)){
echo'<astyle="color:red;"href="article_edit.php?aid='.$row['aid'].'"target="_blank">编辑文章</a><astyle="color:red;"href="../plus/view.php?aid='.$row['aid'].'"target="_blank">前台预览</a>';
}else{
echo'ok';
}
使用方法:在添加文章时,随机选择文章内容,选择时注意不要选择有格式的文字,比如加粗、字体大小颜色什么的,反正选择纯文本就好,然后点击保存按钮,这里程序会根据你所选择的内容查找之前添加过的文章有没有包含该段文字的,如果有的话会提示重复,你可以预览或者编辑该重复文章,如果没有重复程序会自动提交并保存文章到这里dedecms避免添加重复文章的工具就差不多了,有两点需要说下,该工具获取编辑器内选中的文本是以百度编辑器API为基础的,如果你的dedecms没有整合百度编辑器,你可以查看之前代码号写的:dedecms整合百度编辑器(Ueditor)一(基本整合)非要用dedecm自带的编辑器应该也是可以的,你可以去官网查看API
之后来一张图吧,写文章真挺费事的
本文标签:
很赞哦! ()
相关文章
随机图文
网站优化提速图片延时加载的实现方法
为了提高用户体验,多图片的长页面需要使用延迟加载技术,对这方面的论述,Kissy中有很经典的论述,感兴趣的朋友可以去了解一下,我先简单的介绍一下,然后讨论如何改进并用于项目中。dedecms添加模型自定义字段的方法
之所以叫dedecms基础教程,主要是针对刚刚接触dedecms的朋友对系统不是很了解的,高手直接路过,回到正题dedecms添加模型自定义字段的方法如下:dedecms栏目页面包屑导航删掉分隔符大于号的方法
织梦DedeCms去掉栏目页面包屑导航之后的分隔符“>” 面包屑导航调用标签;在栏目页里调用的面包屑导航,之后会出现分割符号“>”,如:主页 > DedeCms 模板dedecms文件目录结构解说(知道织梦每个文件的作用)
鉴于很多新手朋友不知道织梦很多目录和文件具体有何作用,而现互联网亦没有相对全面的dedecms文件目录解说,so,织梦新手网在相对全面的基础上整理了以下目录文件,本站首发!
留言与评论 (共有 条评论) |