AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

織夢模板

網站模板搜索
營銷型模板 政府網站模板 自適應模板 標簽大全

注冊

dedecms添加文章時避免添加重復文章插件

網站模板下載 www.96324751.buzz / 2020-09-11
文章介紹
 
用dedecms做文章類網站,一直有個讓人頭痛的問題:就是添加文章很容易添加到重復的,也就是之前添加過了,等過了一段時間又添加一篇,加文章大多數是從不同的網站復制添加的,所以很容易所到這個問題,就拿AB模板網來說近200個欄目、幾萬的文章數據,添加重復的機率更大了,為角解決dedecms添加文章時重復內容,于是就有了以下內容
 
不得不說下dedecms自帶的檢測標題是否重復基本上毫無用處,“提示:系統已經存在標題為 'xxx' 的文檔”,該提示只會在標題文本100%匹配的情況下才會出現,現在收集的文章多數都是內容相同標題卻是偽原創了的,所以說根本匹配不了,下面就介紹下AB模板網實現的方法吧,不算很好將就能用
 
第一步:加載jQuery文件
打開/dede/article_add.htm在<head>后面添加jQuery庫
 
<script type="text/javascript" src="/images/js/j.js"></script>
 
這個jQuery庫是1.2的,很老的版本了,你可以直接去官網下載較新的版本
 
第二步:添加一些div和js
在第二個</form>的前面添加
 
<span id="checkArcRepeatedTips"></span>
<div style="margin:10px;"><label for="checkArcRepeated"><input type="checkbox" id="checkArcRepeated" checked="checked" />檢測內容是否有重復</label></div>
<input name="imageField" id="imageFieldBtn" type="image" src="images/button_save.gif" width="60" height="22" class="np" border="0"  style="cursor:pointer; display:none;"/>
<input type="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;" />
<script type="text/javascript">
$(function(){
            $('#checkArcRepeatedBtn').click(function(){
                if($('#title').val() == ''){
                    alert('標題不能為空');
                    return false;
                }
                if($('#typeid').val() == '' || $('#typeid').val() == 0){
                    alert('請選擇欄目');
                    return false;
                }
                if($('#checkArcRepeated').attr('checked') != ''){
                    var range =  ue.selection.getRange();
                    range.select();
                    var checkWord =  ue.selection.getText();
                    if(!checkWord){
                        alert('請隨機選擇一段文本進行文章重復檢測');
                        isRepeat = true;
                        return false;
                    }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')
                    }
                    return false;
                }else{
                    $('#imageFieldBtn').trigger('click');
                }
            });
     
});
</script>
 
第三步:刪除多于的代碼
 
刪除
 
<input name="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('文章標題不能為空!');
    return false;
}
if(document.form1.typeid.value==0)
{
    alert('請選擇檔案的主類別!');
    return false;
}
 
第四步:新建php文件
 
在/dede/目錄新建一個php文件,命名為checkArcRepeated.php,復制粘貼以下代碼保存
 
<?php
/**
 * 檢測重復文檔
 *
 * @version        2013-6-5 Aniu QQ:9490489
 * @link           http://www.96324751.buzz
 */
require_once(dirname(__FILE__)."/config.php");
$checkWord = $_GET['checkWord'];
$aid = $_GET['aid'];
if(empty($checkWord) || $cfg_check_title=='N'){
    echo '檢測功能未開啟或者所選文本為空,請聯系';
    exit;
}
$where = ' and main.arcrank>-1 and main.id=addon.aid';
if(!empty($aid)){
    $where .= ' and aid <>'.$aid;   
}
$sql = "SELECT aid FROM dede_addonarticle addon, dede_archives main WHERE body LIKE '%".$checkWord."%'".$where;
$row = $dsql->GetOne($sql); 
if(is_array($row)){
    echo '<a style="color:red;" href="article_edit.php?aid='.$row['aid'].'" target="_blank">編輯文章</a>  <a style="color:red;" href="../plus/view.php?aid='.$row['aid'].'" target="_blank">前臺預覽</a>';
}else{
    echo 'ok';
}
 
使用方法:在添加文章時,隨機選擇文章內容,選擇時注意不要選擇有格式的文字,比如加粗、字體大小顏色什么的,反正選擇純文本就好,然后點擊保存按鈕,這里程序會根據你所選擇的內容查找之前添加過的文章有沒有包含該段文字的,如果有的話會提示重復,你可以預覽或者編輯該重復文章,如果沒有重復程序會自動提交并保存文章
 
到這里dedecms避免添加重復文章的工具就差不多了,有兩點需要說下,該工具獲取編輯器內選中的文本是以百度編輯器API為基礎的,如果你的dedecms沒有整合百度編輯器,你可以查看之前AB模板網寫的:dedecms整合百度編輯器(Ueditor)一(基本整合)非要用dedecm自帶的編輯器應該也是可以的,你可以去官網查看API
 
最后來一張圖吧
 
本文由AB模板網整理發布,轉載請說明出處:http://www.96324751.buzz/dedecmsjc/6767.html
本文標簽:

有問題可以加入織夢技術QQ群一起交流學習

☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

☉本站的源碼不會像其它下載站一樣植入大量的廣告。

☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

☉如有其他問題,請加網站客服QQ(9490489)進行交流。

相關教程

織夢模板_隨機Tags

熱水壺網站模板 生物科技網站模板 防盜報警網站模板 零件網站模板 攝影機構網站模板 中央空調網站模板 健身網站模板 寵物飼養網站模板 家居設計網站模板 品牌畫冊網站模板 電動汽車網站模板 環保燈網站模板

推薦教程

首頁 VIP專區 靜態模板 會員中心
河南22选5啥时开奖 股票配资网 排列五的最佳买法 23日股票推荐 一分彩开奖结果在哪有 股票指数期权的交割方式 五分彩是全国统一吗 贵州十一选五的软件 全天时时彩领头羊计划 江西十一选五杀号 中国福利彩票快乐十分玩法 哪些股票指数可以交易 配资网站先到尚牛在线 内蒙古十一选五走势图一定牛 福建11选五预测任选5 快三计划在线 福建体育彩票十一选五玩法