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设置。模板

相关文章
相关标签/搜索