discuz 門戶功能增長自定義keywords字段

discuz的門戶的「發佈文章」功能中,沒有自動添加keywords字段,結果在文章頁面中的meta的keywords中只顯示標題,這樣對於seo及其不利,今天整理了添加keywords字段方法。php

1、首先在數據中找到"XX_portal_article_title"表,XX是表的前綴,這個因人而異,是在安裝discuz時設置的,在這個表中增長一個字段"diy_keywords",類型varchar(64),默認爲空。html

2、在項目的目錄「/template/default/portal」找到模板portalcp_article.htm,打開模板後,找到以下這個位置,並添加html標籤數組

輸入圖片說明

添加html標籤後,在發佈文章的頁面,咱們能夠看到以下顯示:測試

輸入圖片說明

3、模板中的表單字段添加完畢後,咱們須要作入庫操做了。在項目目錄的「/source/include/portalcp」下找到portalcp_article.php,在文件的中找到$setarr數組,增長一個變量以下圖,增長這個變量後,發文和編輯文章的功能中diy_keywrods都能正常入庫htm

輸入圖片說明

4、以上操做完成後,經過測試,diy_keyword能夠正常入庫seo

5、接下來就是如何讓發佈後的文章在meta的keywords中如何顯示剛纔添加的diy_keyword,打開項目目錄「/template/default/common」的header_common.htm,圖片

在meta的keyword上進行修改:ci

<meta name="keywords" content="{if !empty($article[diy_keyword])}{echo dhtmlspecialchars($article[diy_keyword])}{elseif !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />it

因爲discuz的head是公用的一個模板,因此爲了保持頻道列表也能正常顯示後臺設置的keywod,我只增長了一個條件判斷,不影響頻道列表的keyword設置。模板

相關文章
相關標籤/搜索