使用采集器給織夢dedecms批量發布文章時怎么避免重復內容和標題
站長們不管是用火車頭采集器還是蟲蟲或者dedecms自帶的采集器采集文章的時候,因為是文章直接到數據庫,所以經常會出出現內容標題重復的現象,蔣金龍從論壇里找到了相關的設置,但是修改了文件用火車頭采集依然會出現重復文章,每次更新內容都要使用DEDE后臺的那個檢測重復標題的功能,很是費勁.
晚上終于耐不住了,既然系統代碼改了,無非就是火車頭當初使用的發布模塊是直接入庫的功能,無奈看了下發布模塊竟然是免登陸的一個接口文件,由于DEDE系統的站臺多了也不知道哪一個站用的是哪一個模塊了,我用的這個模塊直接繼承了后臺的那個article_add.php文件,所以修改后臺目錄下的該文件對火車頭根本不起作用,發一下具體的修改方法吧,很有效的,對于重復的內容想直接跳過,可是DEDECMS是提示有重復,仍然會添加成功,找到dede下的article_add.php,在:
- if(!CheckChannel($typeid,$channelid) )
- {
- ShowMsg("你所選擇的欄目與當前模型不相符,請選擇白色的選項!","-1");
- exit();
- }
- if(!TestPurview('a_New'))
- {
- CheckCatalog($typeid,"對不起,你沒有操作欄目 {$typeid} 的權限!"); //Vevb.com
- }
- 下加:
- //檢測文檔是否重復
- if($cfg_mb_cktitle=='Y')
- {
- $row = $dsql->GetOne("Select * From `#@__archives` where title like '$title' ");
- if(is_array($row))
- {
- ShowMsg("對不起,請不要發布重復文檔!","-1");
- exit();
- }
- }
經過測試加上肯定可行.
新聞熱點
疑難解答