開始我以為是發(fā)布模塊有問題,因?yàn)檫@個(gè)不需要采集這個(gè)時(shí)間,所以我在發(fā)布模塊里面把時(shí)間標(biāo)簽給刪除了,但加上后,還是同樣的情況。網(wǎng)上找了好久,終于解決。
UPDATE dede_archives SET sortrank = senddate ;? UPDATE dede_archives SET pubdate = senddate ;
這條命令表示是將前臺(tái)調(diào)用時(shí)間改成入庫時(shí)間。
造成這個(gè)問題的原因是因?yàn)榛疖囶^采集工具的時(shí)間沒有設(shè)置正確,在寫采集規(guī)則時(shí),我把目標(biāo)站的文章發(fā)布時(shí)間也一起采集了。如果目標(biāo)站的發(fā)布時(shí)間格式為2019-10-26,那么你采集回來的文章內(nèi)容發(fā)布時(shí)間就會(huì)顯示為1970-1-1,通常我們文章發(fā)布時(shí)間的格式為:2019-10-26 23:59:27? ?。上面的方法是調(diào)整采集過后文章發(fā)布時(shí)間為1970-1-1。如果你規(guī)則沒有寫好。下次采集還是會(huì)出現(xiàn)這個(gè)問題。
解決方法就是把采集時(shí)間寫死:選擇自定義固定格式的數(shù)據(jù),系統(tǒng)時(shí)間,這就采集的文章時(shí)間就是當(dāng)前的系統(tǒng)時(shí)間了。
]]>
修改 dede/co_export.php 文件,大概在263行,
找到
$dsql->ExecuteNoneQuery("update `dede_co_htmls` set isexport=1 where aid='$exid' ");
貌似沒有搜索到。仔細(xì)對比一看。源文件是@__co_htmls,而我們需要替換的是dede_co_htmls,我對這個(gè)不太懂。但替換成下面的是正常的。
替換為:
$dsql->ExecuteNoneQuery("update `dede_co_htmls` set isexport=-1 where aid='$exid' ");
$dsql->ExecuteNoneQuery("update `dede_archives` set ismake=-1 where id='$aid' ");
保存。這時(shí),你再導(dǎo)出采集數(shù)據(jù)時(shí)就自動(dòng)是“僅動(dòng)態(tài)”了
如果已經(jīng)導(dǎo)出的文章提示是未生成。如下圖所示:
執(zhí)行以下MySQL語句:
update dede_archives set ismake=-1即可把狀態(tài)設(shè)置為公僅動(dòng)態(tài)。
]]>