您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms添加文章时避免发布重复文章的方法
如霜2023-09-24DedeCMS教程已有人查阅
导读用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
之后来一张图吧,写文章真挺费事的
本文标签:
很赞哦! ()
相关教程
- PHPCMS和织梦DEDECMS对比分析
- cms基本概念dedecms,phpcms介绍
- DedeCMS, Discuz, Phpwind, PhpCMS配置安全设置方法
- phpcms和dedecms工作区别
- 帝国cms、dedecms、phpcms等负载测试
- dedecms、php168,phpcms、VeryCMS、DiyPage五款开源cms系统点评
- phpcms和dedecms有哪些区别不同
- dedecms织梦发布内容网站为空白的原因有哪些
- dedecms织梦程序安装后无法修改栏目的解决方法
- 织梦dedecms上传图片默认路径怎么修改
- 用dedecms织梦程序做中英双语网站制作方法
- 织梦dedecms首页幻灯片不显示的原因和解决办法
图文教程
织梦dedecms文章内容图片绝对路径修改方法
我们发现在织梦后台路径是显示uploads目录中,可我们产品类别上传图片的时候,路径为/uploads/allimg/,我们本想不让文件名那么长
dede:channel标签指定typeid时currentstyle无效失效怎么修复
这种调用方式currentstyle就无效了论坛里有人说用把typeid=xxx改成channelid=1,简直是无稽之谈。
实现织梦dede栏目文章统计功能写法代码实例
很多站长都想要网站有栏目文章统计功能,站长地带特意为大家搜集整理了两种方法来实现这个功能,方法如下:
dedecms织梦单页面优化内容有哪些
dedecms单页面优化方法这里我们讲的是,在一个形式页面上必要有的SEO操作。第一步:分析网页的形式。第二步:断定网页的关键词
相关源码
-
帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码本模板基于帝国CMS系统开发,为H5小游戏和APP应用资讯类网站设计。模板架构针对小游戏行业特点优化,支持游戏发布、资讯分享、应用推荐等功能,满足各类小游戏门户网站的建设需求。查看源码 -
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码 -
(PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码 -
(自适应)橙色家政服务清洁保洁服务pbootcms网站模板源码下载模板核心价值:基于PbootCMS内核开发的家政服务类网站模板,通过模块化设计展现服务项目、团队风采、服务案例等核心板块,突出时效预约、服务标准化展示等家政行业特性。查看源码 -
自适应新闻资讯技术博客个人网站pbootcms模板该模板基于PbootCMS开源内核深度开发,该模板适用于游戏新闻网站、游戏博客等企业或个人网站,新闻资讯技术博客pbootcms模板;采用六级分辨率断点适配技术查看源码
| 分享笔记 (共有 篇笔记) |
