博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
discuz 门户功能增加自定义keywords字段
阅读量:7047 次
发布时间:2019-06-28

本文共 950 字,大约阅读时间需要 3 分钟。

hot3.png

discuz的门户的“发布文章”功能中,没有自动添加keywords字段,结果在文章页面中的meta的keywords中只显示标题,这样对于seo及其不利,今天整理了添加keywords字段方法。

一、首先在数据中找到"XX_portal_article_title"表,XX是表的前缀,这个因人而异,是在安装discuz时设置的,在这个表中增加一个字段"diy_keywords",类型varchar(64),默认为空。

二、在项目的目录“/template/default/portal”找到模板portalcp_article.htm,打开模板后,找到如下这个位置,并添加html标签

输入图片说明

添加html标签后,在发布文章的页面,我们可以看到如下显示:

输入图片说明

三、模板中的表单字段添加完毕后,我们需要做入库操作了。在项目目录的“/source/include/portalcp”下找到portalcp_article.php,在文件的中找到$setarr数组,增加一个变量如下图,增加这个变量后,发文和编辑文章的功能中diy_keywrods都能正常入库

输入图片说明

四、以上操作完成后,通过测试,diy_keyword可以正常入库

五、接下来就是如何让发布后的文章在meta的keywords中如何显示刚才添加的diy_keyword,打开项目目录“/template/default/common”的header_common.htm,

在meta的keyword上进行修改:

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

由于discuz的head是公用的一个模板,所以为了保持频道列表也能正常显示后台设置的keywod,我只增加了一个条件判断,不影响频道列表的keyword设置。

转载于:https://my.oschina.net/jack088/blog/715501

你可能感兴趣的文章
码农们:我们才是真正的土豪!
查看>>
jmeter3.2版本如何进行webservice接口功能测试
查看>>
线段树 区间更新 和 查找时更新时候的探讨。
查看>>
ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
查看>>
JS对象操作
查看>>
个人作业 数独
查看>>
将MySQL数据库转移到SqlServer2008数据库
查看>>
Mongodb for .Net Core 驱动的应用
查看>>
js生成二维码
查看>>
009-你觉得测试和开发需要怎么结合才能使软件的质量得到更好的保障
查看>>
poj3040
查看>>
八年数据库之路的感悟
查看>>
Redhat培训(第二天)
查看>>
利用QuickCHM制作chm
查看>>
信号的概念
查看>>
http://www.cnblogs.com/shanyou/
查看>>
vagrant up connection time out
查看>>
Nodejs中流的操作,实现简单的pipe
查看>>
sicily 有向图边的分类
查看>>
如何用js得到当前页面的url信息方法(JS获取当前网址信息)
查看>>