1. 程式人生 > >織夢dedecms採集時不能採集生成tag跟描述的解決辦法

織夢dedecms採集時不能採集生成tag跟描述的解決辦法

據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的話不管原網頁有沒有,都按採集回來的正文自動生成純文字,不用擔心夾雜亂碼或者原網頁亂七八糟的內容的。