一、首先在數(shù)據(jù)中找到"XX_portal_article_title"表,XX是表的前綴,這個(gè)因人而異,是在安裝discuz時(shí)設(shè)置的,在這個(gè)表中增加一個(gè)字段"diy_keywords",類型varchar(64),默認(rèn)為空。
二、在項(xiàng)目的目錄“/template/default/portal”找到模板portalcp_article.htm,打開模板后,找到如下這個(gè)位置,并添加html標(biāo)簽
添加html標(biāo)簽后,在發(fā)布文章的頁面,我們可以看到如下顯示:
三、模板中的表單字段添加完畢后,我們需要做入庫操作了。在項(xiàng)目目錄的“/source/include/portalcp”下找到portalcp_article.php,在文件的中找到$setarr數(shù)組,增加一個(gè)變量如下圖,增加這個(gè)變量后,發(fā)文和編輯文章的功能中diy_keywrods都能正常入庫
四、以上操作完成后,通過測試,diy_keyword可以正常入庫
五、接下來就是如何讓發(fā)布后的文章在meta的keywords中如何顯示剛才添加的diy_keyword,打開項(xiàng)目目錄“/template/default/common”的header_common.htm,
在meta的keyword上進(jìn)行修改:
<meta name="keywords" content="{if !empty($article[diy_keyword])}{echo dhtmlspecialchars($article[diy_keyword])}{elseif !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
復(fù)制代碼
由于discuz的head是公用的一個(gè)模板,所以為了保持頻道列表也能正常顯示后臺設(shè)置的keywod,我只增加了一個(gè)條件判斷,不影響頻道列表的keyword設(shè)置。