当前位置:网站首页 / 小海分享 / 正文

修改phpcms v9SEO函数 $SEO['title'] $SEO['keyword'] $SEO['description']

时间:2015年11月29日 | 作者 : angelsea | 分类 : 小海分享 | 浏览: 473次 | 评论 0

V9默认的,当你某栏目填写了SEO信息之后,会继承到下级未添加SEO信息的栏目和内容。非常的烦人。

修改步骤:

打开:根目录/phpcms/libs/functions/global.func.php
找到 function seo(约1435行)

将原来的SEO函数替换为

function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '') {
if (!empty($title))$title = strip_tags($title);
if (!empty($description)) $description = strip_tags($description);
if (!empty($keyword)) $keyword = str_replace(' ', ',', strip_tags($keyword));
$sites = getcache('sitelist', 'commons');
$site = $sites[$siteid];
$cat = array();
if (!empty($catid)) {
$siteids = getcache('category_content','commons');
$siteid = $siteids[$catid];
$categorys = getcache('category_content_'.$siteid,'commons');
$cat = $categorys[$catid];
$cat['setting'] = string2array($cat['setting']);
}
$seo['site_title'] =isset($site['site_title']) && !empty($site['site_title']) ? $site['site_title'] : $site['name'];
$seo['keyword'] = !empty($keyword) ? $keyword : '';
$seo['description'] = isset($description) && 
!empty($description) ? $description : 
(isset($cat['setting']['meta_description']) && 
!empty($cat['setting']['meta_description']) ? 
$cat['setting']['meta_description'] : (isset($site['description']) 
&& !empty($site['description']) ? '' : ''));
$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'].' - ' : ''));
foreach ($seo as $k=>$v) {
$seo[$k] = str_replace(array("\n","\r"), '', $v);
}
return $seo;


推荐您阅读更多有关于“”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 订阅本站的 RSS 2.0 新闻聚合
最近发表
网站分类
搜索
标签
最新留言
文章归档
网站收藏
Top