咨询QQ:865885740    邮箱:support@ccqyj.com咨询热线:158 2330 1928
信息中心 / news
当前位置: 首页 > 信息中心 > 易加博客 >

phpcms关于seo标题调用问题完美解决方法

日期: 2015-01-04来源: 关键字: seo标题    阅读量:
phpcms v9单页面seo标题一直是个bug,官方也不给出个解决办法,于是只能自己研究,好在多次调试之后成功了,这里要吐槽一下phpcms系统不怎么样。网上关于这个问题的帖子有不少,有些已经详细指出各项问题和解决方案了,只是在细节上的要求每个人不一样,南京seo贴出自己的方法与一篇实用方法做对比,相信大家都能解决这个问题了。
“因为单页面是默认调用seo META Description的,所以现在弄一下调用seo META Title和seo META Keywords。
大家应该都是在header头文件里写上{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}这个的吧。”
  南京seo觉得title方面其实可以简化,如果完全以后台META Title里写的东西为准的话,标题可以写成,只调用META Title,不参杂其他seo标题,会减少很多麻烦。下面修改单页面$SEO变量的方法不变,照搬。
“这个$SEO的变量是在/phpcms/modules/content/index.php里的。
所以要找到这个$SEO这个变量。
v9的代码写的很人性化。有注释标明那些是单页面的代码。
我直接找到单页面那个代码块。发现这里的$SEO变量如下:
$SEO = seo($siteid, 0, $title,$setting['meta_description'],$keywords);
seo这个函数所在文件/phpcms/libs/functions/global.func.php
这个函数的声明为:
function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '')
研究一下它的定义,发现第二个参数是调用栏目seo META Title和seo META Keywords使用的,如果是0就不调用。
修改方法。
将上面$SEO的赋值写成
$SEO = seo($siteid, $catid, $title,$setting['meta_description'],$keywords);
在网上查了一下,还要修改/phpcms/modules/content/class/html.class.php里面的单页面$SEO变量(这个应该是生成静态化用的。)。
找到有注释标明那些是单页面的代码一样修改为:
$SEO = seo($siteid, $catid, $title,$setting['meta_description'],$keywords);”
  关于标题重复调用,以及标题后会多一个横杠的问题可以在一起解决,即在以下这段代码里修改变量。
  将seo这个函数所在文件/phpcms/libs/functions/global.func.php里面的
  $seo ['title'] = (isset ( $title ) && ! empty ( $title ) ? $title : '') . (isset ( $cat ['setting'] ['meta_title'] ) && ! empty ( $cat ['setting'] ['meta_title'] ) ? $cat ['setting'] ['meta_title'] . ' - ' : (isset ( $cat ['catname'] ) && ! empty ( $cat ['catname'] ) ? $cat ['catname'] . ' - ' : ''));
  修改成:
  $seo ['title'] =(isset ( $cat ['setting'] ['meta_title'] ) && ! empty ( $cat ['setting'] ['meta_title'] ) ? $cat ['setting'] ['meta_title'] : (isset ( $cat ['catname'] ) && ! empty ( $cat ['catname'] ) ? $cat ['catname']: ''));
  就是把前面“(isset ( $title ) && ! empty ( $title ) ? $title : '') . ”删掉,这样就不会出现标题重复调用的问题了,很简单。

本文由重庆易加网络 www.ccqyj.com原创提供,转载请注明来源。