首頁  >  文章  >  CMS教程  >  dedecms文章怎麼判斷是否收錄

dedecms文章怎麼判斷是否收錄

angryTom
angryTom原創
2019-07-27 17:12:322349瀏覽

dedecms文章怎麼判斷是否收錄

如果你想了解更多關於dedecms的知識。可以點選:DEDECMS教學

#  dedecms後台查詢文章在百度是否收錄#,這個屬於小功能,網路上也有別的大神做的同類功能,但是找到的都收費,而且在我看來很貴,並且很臃腫,用的ajax動態更新,感覺沒必要,文章只要被百度收錄了,並不是每天都更新,我們只需要知道這篇文章是否被收錄就夠了。也許一個月查一次,一個星期查一次都行,不需要每次打開清單都查詢,太費資源了。基於此,本人不才,拼湊了這個小功能,並沒有借鑒任何人的程序,本人也屬於php菜鳥,對php懂得很少,也許程序不夠完善,但在我看來,的確夠用了。

註:由於考慮不周,網站內頁位址不是偽靜態情勢的,用起來會很麻煩,下載請謹慎。

首先奉上效果圖:

dedecms文章怎麼判斷是否收錄

#一、了解本外掛實現的功能。

DEDECMS後台查詢文章在百度是否收錄插件,基於dede後台中的文檔批量維護功能製作,是在數據主表archives 中添加了一個字段kdate,存儲百度快照數據,後台查詢每篇文章是否在百度存在快照,如果不存在則寫入未收錄,如果存在,則寫入快照日期。

二、具體實作方法

#1.下載壓縮包,解壓縮後得到模組文件,在後台上傳模組並安裝。

2.安裝後外掛程式是不能正常使用的,需要做以下操作:(註:安裝後不能使用是因為作者的後台檔案都有改動,並不是原始的,又不想去更換原始的。怕用戶安裝以後出問題,所以模組包並沒有把模版包含進去。)

打開後台目錄dede/templets/content_batch_up.htm ,找到:「刪除文件」四個字,在其下面添加:

<input name="action" type="radio" class="np" id="delradio" value="zhizhu" onClick="ShowHideMove()" />  
       验证是否被百度收录

這個主要是在核心-批量維護-文檔批量維護頁面中添加 驗證是否被百度收錄 選項,本插件就是依託於文件批次維護功能,如下圖:

dedecms文章怎麼判斷是否收錄

打開zhizhu.php找到:

$domain = "http://www.daimajiayuan.com/sitejs-".$id."-1.html";/*欲查询的页面*/

作者並不知道你的頁面位址是什麼,所以需要你手工來改動。 $id是文章的id,兩側雙引號中的程式碼根據你自己的url更改,如果用的是偽靜態,那最簡單不過了。如果是動態位址,例如這樣的位址:

http://www.xxx.com/plus/view.php?aid=11824

需要改為:

$domain = "http://www.xxx.com/plus/view.php?aid=".$id;/*欲查询的页面*/

開啟dede/templets/content_list.htm文件,找到:

colspan="10"

#改為:

colspan="11"

(會html的同學應該懂吧。)這是開始增加表格列,找到

<td width="8%">权限</td>

在後邊加入:

<td width="8%">快照日期</td>

這個百分比自己把握哦,然後再找到:

<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>

在後邊加入:

<td>{dede:field.kdate/}</td>

打開content_list.php,找到:

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,

在半角逗號後邊加入

arc.kdate,

到此,程式碼的改動工作就完了。去後台試試功能。

在核心--批次維護--文件批次維護中,你可以選擇按欄位來,也可以選擇ID範圍來,如上圖所示那樣,結束後會顯示下圖。

dedecms文章怎麼判斷是否收錄

查詢完以後你就知道,你那篇文章沒被收錄嘍。根據我自己的使用情況,1W篇文章大概需要40分鐘的時間來查詢。準確率在99%以上,為什麼這麼說呢,因為網路原因,可能會有一點網址抓取逾時而跳過。不過已經在程式裡邊盡量避免了。對此情況,請勿噴。

以上是dedecms文章怎麼判斷是否收錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn