网站风格网站风格
关注: 0贴子:9 排名: 15 
1 回复贴,193 次查看
返回列表
收起左侧

Discuzx门户首页关键词和描述不登陆显示“门户”的解决方法 [复制链接]

欢迎光临残血⒐!4埘绱的QQ空间QQ查看详细资料

昵称:残血⒐!4埘绱

个人空间 发短消息 !add_to_buddylist! 只看该作者
实名认证 残血⒐!4埘绱 当前在线
经验: 10级 已经发了895篇帖子咯文坛巨匠了不起哦
楼主

发表于 2019-1-15 16:33:46

  • ID:1
  • 精华:10
  • 积分:14363
  • 帖子:895
  • 威望:1327
  • 残币:0
  • 状态:1827
  • 贡献:1325
  • 活跃:1514
  • 魅力:1434
  • 人气:1283
  • 元宝:4464
  • 阅读权限:255
  • 注册:2018-3-30
  • 失踪:0 天
  • 在线:共928小时
残血QQ达人勋章 残血社区会员勋章 残血歪歪会员勋章 残血优秀会员勋章 残血超级会员勋章 残血元老会员勋章 残血社区勋爵勋章 残血社区男爵勋章 残血家族纪念勋章 残血签到达人勋章 残血家族股东勋章 残血孝义勋章 残血顺义勋章 残血八一勋章
残血⒐!4埘绱实名认证 发表于 2019-1-15 16:33:46 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 微信登录

x
Discuz社区在后台设置好门户标题、关键字、描述,更新缓存,发现用户登录状态下,门户首页的关键字和描述正常显示;但在游客状态下不显示,在某工具中查看到的情况如下:
关键词和描述.png
现找到两种解决办法:(记得修改前备份源码)

方法一:
找到“ source/class/helper/helper_seo.php ”目录下的文件的38行~43行代买,如下:
  1.                         if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  2.                                 $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
  3.                         }
  4.                         if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  5.                                 $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
  6.                         }
复制代码

如果要和Discuz! 官网一样,在没有登录的情况下游客看到关键词和描述,登陆不显示
替换修改成如下代码:
  1.                         if($descriptiontext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || CURSCRIPT == 'portal' || IS_ROBOT || $_G['adminid'] == 1)) {
  2.                                 $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
  3.                         }
  4.                         if($keywordstext && (isset($_G['makehtml']) || CURSCRIPT == 'forum' || CURSCRIPT == 'portal' || IS_ROBOT || $_G['adminid'] == 1)) {
  5.                                 $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
  6.                         }
复制代码


如果想要完全放开SEO设置给游客看,登不登陆都显示关键词和描述

替换修改成如下代码:
  1.                         if($descriptiontext) {
  2.                                 $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
  3.                         }
  4.                         if($keywordstext) {
  5.                                 $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
  6.                         }  
复制代码
修改完成后,进入后台更新缓存,然后刷新门户首页,就可以正常显示了,完成。


方法二:
找到“template/default/common/header_common.htm ”目录下的文件的9行~10行代买,如下:
  1.         <meta name="keywords" content="{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}" />
  2.         <meta name="description" content="{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)} {/if}{if empty($nobbname)},$_G['setting']['bbname']{/if}" />
复制代码
替换修改成如下代码:
  1.         <meta name="keywords" content="{if ''==strstr( $_G['setting']['seokeywords']['portal'])} $_G['setting']['seokeywords']['portal'] {/if}" />
  2.         <meta name="description" content="{if ''==strstr($_G['setting']['seodescription']['portal'])} $_G['setting']['seodescription']['portal'] {/if}/>
复制代码
修改完成后,进入后台更新缓存,然后刷新门户首页,就可以正常显示了,完成。
备注:方法二修改后,后台的“全局”->"SEO设置"->“门户”设置中的:例如站点名称bbname前台不解析,前台查看源码中的title,keywords,description还是显示bbname未解析成后台设置的站点名称,现未找到原因,标注下;


访客列表

残血社区:www.cxqq.net
查看详细资料
个人空间 发短消息 !add_to_buddylist! 只看该作者
残音⒐!4埘绱 当前离线
 经验: 01级 已经发了6篇帖子咯加油加油
沙发

发表于 2019-2-13 04:39:12

头衔:

『社区成长』LV.8

Rank: 8Rank: 8

  • ID:823
  • 精华:0
  • 积分:58
  • 帖子:6
  • 威望:7
  • 残币:0
  • 状态:7
  • 贡献:7
  • 活跃:7
  • 魅力:7
  • 人气:7
  • 元宝:30
  • 阅读权限:10
  • 注册:2018-10-19
  • 失踪:1 天
  • 在线:共2小时
残音⒐!4埘绱 发表于 2019-2-13 04:39:12
这个是什么意思
请记住残血家族社区网址 www.cxqq.net [这是默认签名,您还没有设置个性签名O(∩_∩)O~ 更换签名请点击这里]
回复

使用道具 举报

1 回复贴,193 次查看
返回列表
您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则