如果你想了解更多關(guān)于dedecms的知識。可以點(diǎn)擊:DEDECMS教程
dedecms后臺查詢文章在百度是否收錄,這個(gè)屬于小功能,網(wǎng)上也有別的大神做的同類功能,但是找到的都收費(fèi),而且在我看來很貴,并且很臃腫,用的ajax動(dòng)態(tài)更新,感覺沒必要,文章只要被百度收錄了,并不是每天都更新,我們只需要知道這篇文章是否被收錄就夠了。也許一個(gè)月查一次,一個(gè)星期查一次都行,不需要每次打開列表都查詢,太費(fèi)資源了。基于此,本人不才,拼湊了這個(gè)小功能,并沒有借鑒任何人的程序,本人也屬于php菜鳥,對php懂得很少,也許程序不夠完善,但在我看來,的確夠用了。
注:由于考慮不周,網(wǎng)站內(nèi)頁地址不是偽靜態(tài)形勢的,用起來會(huì)很麻煩,下載請謹(jǐn)慎。
首先奉上效果圖:
一、了解本插件實(shí)現(xiàn)的功能。
DEDECMS后臺查詢文章在百度是否收錄插件,基于dede后臺中的文檔批量維護(hù)功能制作,是在數(shù)據(jù)主表 archives 中添加了一個(gè)字段 kdate,存儲(chǔ)百度快照數(shù)據(jù),后臺查詢每篇文章是否在百度存在快照,如果不存在則寫入未收錄,如果存在,則寫入快照日期。
二、具體實(shí)現(xiàn)方法
1.下載壓縮包,解壓后得到模塊文件,在后臺上傳模塊并安裝。
2.安裝后插件是不能正常使用的,需要做如下操作:(注:安裝后不能使用是因?yàn)樽髡叩暮笈_文件都有改動(dòng),并不是原始的,又不想去更換原始的。怕用戶安裝以后出問題,所以模塊包并沒有把模版包含進(jìn)去。)
打開后臺目錄dede/templets/content_batch_up.htm,找到:“刪除文檔”四個(gè)字,在其下面添加:
<input>?? ???????驗(yàn)證是否被百度收錄
這個(gè)主要是在 核心-批量維護(hù)-文檔批量維護(hù) 頁面中添加?驗(yàn)證是否被百度收錄?選項(xiàng),本插件就是依托于文檔批量維護(hù)功能,如下圖:
打開zhizhu.php找到:
$domain?=?"http://www.daimajiayuan.com/sitejs-".$id."-1.html";/*欲查詢的頁面*/
作者并不知道你的頁面地址是什么,所以需要你手工來改動(dòng)。$id是文章的id,兩側(cè)雙引號中的代碼根據(jù)你自己的url更改,如果用的是偽靜態(tài),那最簡單不過了。如果是動(dòng)態(tài)地址,例如這樣的地址:
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"
(會(huì)html的同學(xué)應(yīng)該懂吧。)這是開始增加表格列,找到
<td>權(quán)限</td>
在后邊加入:
<td>快照日期</td>
這個(gè)百分比自己把握哦,然后再找到:
<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,
到此,代碼的改動(dòng)工作就完了。去后臺試試功能。
在核心–批量維護(hù)–文檔批量維護(hù)中,你可以選擇按欄目來,也可以選擇ID范圍來,如上圖所示那樣,結(jié)束后會(huì)顯示下圖。
查詢完以后你就知道,你那篇文章沒被收錄嘍。據(jù)我自己的使用情況,1W篇文章大概需要40分鐘的時(shí)間來查詢。準(zhǔn)確率在99%以上,為什么這么說呢,因?yàn)榫W(wǎng)絡(luò)原因,可能會(huì)有一點(diǎn)網(wǎng)址抓取超時(shí)而跳過。不過已經(jīng)在程序里邊盡量避免了。對此情況,請勿噴。