教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 开源代码 > cms教程 >

如何修改phpcms v9的文章和栏目标题seo

时间:2012-06-21 16:06来源:未知 作者:ken 点击:

很多人根据SEO的需求,需要修改v9的文章和栏目的标题格式,经过测试,以下举一个简单例子:

在v9安装下v9\phpcms\libs\functions\global.func.php 修改函数:站长教学网 eduyo.com

 

  1. /**  
  2.  * 生成SEO  
  3.  * @param $siteid       站点ID  
  4.  * @param $catid        栏目ID  
  5.  * @param $title        标题  
  6.  * @param $description  描述  
  7.  * @param $keyword      关键词  
  8.  */ 
  9. function seo($siteid$catid = ''$title = ''$description = ''$keyword = '') {  
  10.     if (!emptyempty($title))$title = strip_tags($title);  
  11.     if (!emptyempty($description)) $description = strip_tags($description);  
  12.     if (!emptyempty($keyword)) $keyword = str_replace(' '','strip_tags($keyword));  
  13.     $sites = getcache('sitelist''commons');  
  14.     $site = $sites[$siteid];  
  15.     $cat = array();  
  16.     if (!emptyempty($catid)) {  
  17.         $siteids = getcache('category_content','commons');  
  18.         $siteid = $siteids[$catid];  
  19.         $categorys = getcache('category_content_'.$siteid,'commons');  
  20.         $cat = $categorys[$catid];  
  21.         $cat['setting'] = string2array($cat['setting']);  
  22.     }  
  23.     //$seo['site_title'] =isset($site['site_title']) && !empty($site['site_title']) ? $site['site_title'] : $site['name'];  
  24.     $seo['site_title'] = $site['name'];  //区分首页和站点的标题
  25.     $seo['keyword'] = !emptyempty($keyword) ? $keyword : $site['keywords'];  
  26.     $seo['description'] = isset($description) && !emptyempty($description) ? $description : (isset($cat['setting']['meta_description']) && !emptyempty($cat['setting']['meta_description']) ? $cat['setting']['meta_description'] : (isset($site['description']) && !emptyempty($site['description']) ? $site['description'] : ''));  
  27.     //$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'].' - ' : ''));  
  28.     ////这里只是使用网站做标题,而去掉栏目名称。
  29. $seo['title'] =  (isset($title) && !emptyempty($title) ? $title.' - ' : '').(isset($cat['setting']['meta_title']) && !emptyempty($cat['setting']['meta_title']) ? $cat['setting']['meta_title'].' - ' : '');  
  30.     foreach ($seo as $k=>$v) {  
  31.         $seo[$k] = str_replace(array("\n","\r"),    ''$v);  
  32.     }  
  33.     return $seo;  

 

(责任编辑:ken)
TAG标签: V9 phpcms seo 标题
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容