phpcms V9系统默认调用title的标签是{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']},大概意思是先判断是否设置SEO标题,有则使用,无则使用栏目名称。
但如果调用了$SEO['title'],整个标题就会显示成如下:
phpcms官方视频教程:二次开发 - PHPCMS帮助 - PHPCMS演示站很多人不喜欢用“-”这种连接符而使用“_”下划线这种。修改方法很简单,步骤如下:
找到文件phpcms/libs/functions/global.func.php
在1434行左右找到
$seo['title'] = (isset($title) && !emptyempty($title) ? $title.' - ' : ''
原始代码:
$seo['title'] = (isset($title) && !emptyempty($title) ? $title.' - ' : '').(isset($cat['setting']['meta_title']) && !emptyempty($cat['setting']['meta_title']) ? $cat['setting']['meta_title'].' - ' : (isset($cat['catname']) && !emptyempty($cat['catname']) ? $cat['catname'].' - ' : ''));$seo['title'] = (isset($title) && !emptyempty($title) ? $title.'_' : '').(isset($cat['setting']['meta_title']) && !emptyempty($cat['setting']['meta_title']) ? $cat['setting']['meta_title'].'_' : (isset($cat['catname']) && !emptyempty($cat['catname']) ? $cat['catname'].'_' : ''));
保存,然后更新缓存。
再打开网站检查下,是否正确了?本站就是如此。