Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

门户在未登录状态下面不显示 keywords 和 description

[复制链接]
lleify 发表于 2012-8-22 16:25:59 | 显示全部楼层 |阅读模式
本帖最后由 lleify 于 2012-8-22 17:20 编辑

门户在未登录状态下面不显示
<meta name="keywords" content="首页" /><meta name="description" content="首页" />这两个里面的内空,实际上在后台是有设置的,但用damin登录后就能显示,后来看了下程序,改了下代码就好了,
所改文件是 source/class/helper/helper_seo.php ,下面是没改之前的代码段
  1.         public static function get_seosetting($page, $data = array(), $defset = array()) {
  2.                 global $_G;
  3.                 $searchs = array('{bbname}');
  4.                 $replaces = array($_G['setting']['bbname']);

  5.                 $seotitle = $seodescription = $seokeywords = '';
  6.                 $titletext = $defset['seotitle'] ? $defset['seotitle'] : $_G['setting']['seotitle'][$page];
  7.                 $descriptiontext = $defset['seodescription'] ? $defset['seodescription'] : $_G['setting']['seodescription'][$page];
  8.                 $keywordstext = $defset['seokeywords'] ? $defset['seokeywords'] : $_G['setting']['seokeywords'][$page];
  9.                 preg_match_all("/\{([a-z0-9_-]+?)\}/", $titletext.$descriptiontext.$keywordstext, $pageparams);
  10.                 if($pageparams) {
  11.                         foreach($pageparams[1] as $var) {
  12.                                 $searchs[] = '{'.$var.'}';
  13.                                 if($var == 'page') {
  14.                                         $data['page'] = $data['page'] > 1 ? lang('core', 'page', array('page' => $data['page'])) : '';
  15.                                 }
  16.                                 $replaces[] = $data[$var] ? strip_tags($data[$var]) : '';
  17.                         }
  18.                         if($titletext) {
  19.                                 $seotitle = helper_seo::strreplace_strip_split($searchs, $replaces, $titletext);
  20.                         }
  21.                         if($descriptiontext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  22.                                 $seodescription = helper_seo::strreplace_strip_split($searchs, $replaces, $descriptiontext);
  23.                         }
  24.                         if($keywordstext && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)) {
  25.                                 $seokeywords = helper_seo::strreplace_strip_split($searchs, $replaces, $keywordstext);
  26.                         }
  27.                 }
  28.                 return array($seotitle, $seodescription, $seokeywords);
  29.         }
复制代码
下面是我修改后的部份代码段
  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.                         }
复制代码
删除里面的  && (CURSCRIPT == 'forum' || IS_ROBOT || $_G['adminid'] == 1)  这段code就OK了
希望你们越做越好

869401880 发表于 2012-8-22 17:11:21 | 显示全部楼层
mark一下  很牛X的说
回复

使用道具 举报

m.king 发表于 2012-8-24 17:48:09 | 显示全部楼层
挺好,感谢分享。
但是0701后这个已经有做过修改咯。游客也能看到。

评分

1

查看全部评分

回复

使用道具 举报

loveformula210 发表于 2012-8-26 00:29:55 | 显示全部楼层
m.king 发表于 2012-8-24 17:48
挺好,感谢分享。
但是0701后这个已经有做过修改咯。游客也能看到。

有做过修改吗?我的网站也是升级到0701后的版本了。游客和普通会员也一样是看不到。只有管理员才能看到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-27 16:43 , Processed in 0.050835 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表