您现在的位置是:首页 > 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首页幻灯片不显示的原因和解决办法
图文教程
让dede织梦cms支持FLV视频
今天想要在织梦模板的网站上传一个FLV视频教程,却发现DEDE默认不支持播放flv视频,只好自己想办法解决,在网上搜索下,还真有解决的方法。
织梦怎么传pdf的文档到网站中
有时候我们需要在文章中插入pdf的文件下载,这个要怎么操作呢?下面代码号小编为大家讲解下:1、首先要让网站支持pdf文档的上传,我们找到系统基本参数,在附
织梦文章分页时统一摘要内容的方法
上一篇文章帮助大家解决了织梦摘要长度的问题,那么本篇教程降帮助大家解决摘要的另一个问题。问题:不论我们是否关闭自动获取摘要
dedecms模板标签代码Group标记语法和说明
【Group 标记】功能说明:获取特定条件的圈子。适用范围:非扩展模块所有模板。(1)语法:{dede:group row="个数" orderby='排序条件' }底层模板{/dede:group}
相关源码
-
(自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码 -
自适应极简风个人博客文章自媒体网站模板基于PbootCMS开源内核开发的极简个人博客模板,采用移动优先设计原则,通过Media Query技术实现320px至1920px六级分辨率适配,确保在手机、平板及PC设备上均呈现良好的视觉体验。查看源码 -
(自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码 -
(自适应响应式)供应链进出口服务pbootcms企业网站源码为供应链管理、进出口服务类企业设计,特别适合展示物流网络、贸易服务和供应链解决方案。采用响应式技术,确保在各类设备上都能呈现企业服务内容。查看源码 -
(自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码 -
(PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码
| 分享笔记 (共有 篇笔记) |
