如果你想了解更多關於dedecms的知識。可以點選:DEDECMS教學
# dedecms後台查詢文章在百度是否收錄#,這個屬於小功能,網路上也有別的大神做的同類功能,但是找到的都收費,而且在我看來很貴,並且很臃腫,用的ajax動態更新,感覺沒必要,文章只要被百度收錄了,並不是每天都更新,我們只需要知道這篇文章是否被收錄就夠了。也許一個月查一次,一個星期查一次都行,不需要每次打開清單都查詢,太費資源了。基於此,本人不才,拼湊了這個小功能,並沒有借鑒任何人的程序,本人也屬於php菜鳥,對php懂得很少,也許程序不夠完善,但在我看來,的確夠用了。
註:由於考慮不周,網站內頁位址不是偽靜態情勢的,用起來會很麻煩,下載請謹慎。
首先奉上效果圖:
#一、了解本外掛實現的功能。
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()" /> 验证是否被百度收录
這個主要是在核心-批量維護-文檔批量維護頁面中添加 驗證是否被百度收錄 選項,本插件就是依託於文件批次維護功能,如下圖:
打開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範圍來,如上圖所示那樣,結束後會顯示下圖。
查詢完以後你就知道,你那篇文章沒被收錄嘍。根據我自己的使用情況,1W篇文章大概需要40分鐘的時間來查詢。準確率在99%以上,為什麼這麼說呢,因為網路原因,可能會有一點網址抓取逾時而跳過。不過已經在程式裡邊盡量避免了。對此情況,請勿噴。
以上是dedecms文章怎麼判斷是否收錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!