织梦CMS - 轻松建站从此开始!

文档之家-IT技术文档共享平台

解决DISCUZ首页网站描述只显示“门户”的问题

时间:2016-08-11 16:11来源:未知 作者:admin 点击:
近日,用Discuz X2新开了一个网站,把门户设置成了首页,内容均取自论坛。 在管理员登录状态下,门户首页和论坛首页都能正常看到SEO相关内容(keywords和description),但在未登录状态下,即仅仅是游客的情况下,门户首页的SEO只显示门户,即: meta name=k

 近日,用Discuz X2新开了一个网站,把门户设置成了首页,内容均取自论坛。

在管理员登录状态下,门户首页和论坛首页都能正常看到SEO相关内容(keywords和description),但在未登录状态下,即仅仅是游客的情况下,门户首页的SEO只显示"门户",即:

<meta name="keywords" content="门户" />
<meta name="description" content="门户" />

经过自身试验,找到了一个解决办法。

通过修改 source/class/helper/helper_seo.php 文件。

找到以下内容(以discuz x2.5 为例,在helper_seo.php文件第38行):
if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
$seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
}
if($keywordstext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
$seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
}

修改成方案一:

if($descriptiontext && ( CURSCRIPT == 'portal' ||CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
$seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
}
if($keywordstext && ( CURSCRIPT == 'portal' ||CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
$seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
}

或者

修改成方案二:

if($descriptiontext) {
$seodescription = strreplace_strip_split($searchs, $replaces, $descriptiontext);
}
if($keywordstext) {
$seokeywords = strreplace_strip_split($searchs, $replaces, $keywordstext);
}

红色部分所示为代码修改的部分。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容