phpcms单网页seo标题解决方法

文章来源:www.bayinmao.com

phpcms v9 单页面调用seo META Title和seo META Keywords

因为单页面是默认调用seo META Description的,所以现在弄一下调用seo META Title和seo META Keywords.

大家应该都是在header头文件里写上{if isset($SEO[‘title‘]) && !empty($SEO[‘title‘])}{$SEO[‘title‘]}{/if}{$SEO[‘site_title‘]}这个的吧。

这个$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 META Title这样看起来会好看点。

还有标题后面多了一个杠。

我将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 ( $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‘]: ‘‘));

时间: 2024-08-28 04:28:10

phpcms单网页seo标题解决方法的相关文章

CenOS下firefox browser (火狐浏览器)无法播放网页音乐的解决方法

新装载的Firefox或许无法播放网页音频,解决方法如下: 1. 下载并安装 flashplayer插件&&下载网址:https://get.adobe.com/flashplayer/?loc=cn 2. 解压 并将其中的libflashplayer.so放到主文件夹及/Home下 3. 进入terminal获取管理员权限操作,使用  su 命令 4. 查看主文件夹下是否存在 libflashplayer.so文件,dir命令 5. 复制libflashplayer.so到火狐插件文件夹

网页乱码,解决方法

网页乱码,字符集的问题.博主少说废话了!直接上解决方法! 二种:1.在apache/nginx配置文件中,将charset值 更改为utf8/gb2312 2.在apache/nginx配置文件中,将 Charset值直接注释掉,然后在你的网页动态语言中,加入这一行: <head> <meta http-equiv="content-type" content="text/html:charset=utf8/gb2312"/> </he

电脑无线网能登QQ不能打开网页问题的解决方法

电脑出现问题,连接有线网时可以上网. 但是在连接无线网之后,网页就不能打开,以为就不能联网,但是顺手试着打开QQ,发现QQ可以用 原因:上网查资料,是DNS的问题.因为QQ联网不需要使用DNS,但是使用浏览器浏览网站需要DNS来解析域名(解析域名到IP地址的映射,!!而QQ应该是不需要域名,直接用IP地址,所以就不需要进行解析!!!) 解决方法: 1.搜索“网络和共享中心”,并打开 2.打开左侧的“更改适配器设置” 3.找到自己连接的那个无线网,右击,打开“属性” 4.在“网络”属性下找到“In

dede限制标题长度后,鼠标移到标题,不显示完整的锚文本标题解决方法

先来一个我们常用的写法 {dede:arclist  titlelen='40' orderby=pubdate} <a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a> {/dede:arclist} 下面来一个解决方法 {dede:arclist  titlelen='40' orderby=pubdate} <a href="[field:a

controller does not exist&quot;phpcms 控制器不存在的解决方法

控制器不存在解决方法. 排查方法: 1.检查链接 2.检查模块下的 文件名称是否和链接一致 3.检查文件中类的命名是否和文件名称一致 4.检查类中的操作的命名是否和链接中一致 基本上按照上述方法肯定可以排查错误. 一.分析原因 "Controller does not exist. "   从字面意思上说是控制器不存在,V9看来是个典型的MVC模型了,找下源码在哪出现这个错误的--经我查找,这个错误是在文件 phpcms /  libs /  classes / application

MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法

Asp.NET MVC 5 高级编程第5版.pdf 中有解决方法: 用NUGET程序包管理器控制台安装下面这两个文件Install-Package jQuery –version 1.10.2Install-Package Microsoft.jQuery.Unobtrusive.Ajax –version 3.0.0 NUGET程序包管理器控制打开方法: 转自:http://www.cnblogs.com/jys509/p/3878685.html

用户登录记住用户名导致表单自动填充bug解决方法

最近做项目出现了一个极其讨厌的bug:在用户登录网站时,浏览器会自动提示是否记住密码,当选择记住密码时,正常浏览网页,会发现有那么几个input输入框会自动填充用户名,非常讨厌, 于是就觉得挺简单的一个bug,想了几种解决办法: 方法一:利用html5表单新增属性 autocomplete="off",刷新后尝试,并没有卵用: 方法二:利用js来控制,进入页面时,给input表单设置value为空,心想这下可以了吧,结果还是没毛用: 方法三:给input表单设置只读属性 readonl

python抓取中文网页乱码通用解决方法

我们经常通过python做采集网页数据的时候,会碰到一些乱码问题,今天给大家分享一个解决网页乱码,尤其是中文网页的通用方法. 首页我们需要安装chardet模块,这个可以通过easy_install 或者pip来安装. 安装完以后我们在控制台上导入模块,如果正常就可以. 比如我们遇到的一些ISO-8859-2也是可以通过下面的方法解决的. 直接上代码吧: import urllib2import sysimport chardet req = urllib2.Request("http://ww

python(27)requests 爬取网页乱码,解决方法

最近遇到爬取网页乱码的情况,找了好久找到了种解决的办法: html = requests.get(url,headers = head) html.apparent_encoding html.encoding = html.apparent_encoding print html.text 头文件中添加: import sys reload(sys) sys.setdefaultencoding("utf-8")