織夢dedecms採集時不能採集生成tag跟描述的解決辦法
阿新 • • 發佈:2018-12-30
據CMS資源網研究發現,織夢dedecms預設的採集功能只能採集到keywords,不能生成tags標籤,採集完成後還需要再編輯一下才有。如果沒有設定採集description,採集回來的描述這項就是空的,也需要再編輯一下才能生成description內容。
下面CMS資源網就給大家分析一下如何修復這個BUG:
首先開啟/dede/co_export.php檔案,在大概第183行的位置找到如下程式碼:
else if($itemName == 'litpic') { $litpic = trim($ctag->GetInnerText()); }
在其下面插入以下程式碼:
else if($itemName == 'keywords') { $keywords = trim($ctag->GetInnerText()); } else if($itemName == 'body') { $body = trim($ctag->GetInnerText()); $description = cn_substr(html2text($body),150); $description = str_replace(' ','',$description); $description = addslashes($description); }
然後再找到如下程式碼:
$mainSql = str_replace('@[email protected]', $sortrank, $mainSql);
在其下面插入下面這句:
$mainSql = str_replace('@[email protected]', $description, $mainSql);
再找到如下程式碼:
$rs = $dsql->ExecuteNoneQuery($mainSql);
在其下面插入如下程式碼:
$tags = InsertTags($keywords, $aid);
修改完成後儲存即可。
這樣就會在採集的時候,發現原網頁上有keywords,採集並匯入資料後,就會自動寫入TAG,如果本來沒有keywords,就留空。description的話不管原網頁有沒有,都按採集回來的正文自動生成純文字,不用擔心夾雜亂碼或者原網頁亂七八糟的內容的。