建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 建站教程 > PbootCMS教程 >

pbootcms如何显示TAG列表标题

更新时间:2023-02-28整理编辑:建站学习网阅读:0

pbootcms默认进入tag列表页时网页标题都是没变化的,这样对seo来说就不好了,特别对于有些网站专门做tag优化。既然官方还没更新这一块那就自己来看下如何可以把tag词作为标题显示。先来看看要做的效果,常用的tag列表页标题是这样:tag标签词-网站名称。pbootcms如何显示TAG列表标题

网友提供的方法


网友提供的方法不修改程序源码不影响升级,直接在标题那做判断,通过判断栏目id,tag列表默认-2,搜索列表默认-1。测试有效,点赞!

<title>{pboot:if('{sort:scode}'=='-2')}{$get.tag}-{pboot:companyname}{else}{pboot:2if('{sort:scode}'=='-1')}{pboot:keyword}-{pboot:companyname}{2else}{pboot:pagetitle}{/pboot:2if}{/pboot:if}</title


二开的方法


1、打开apps/home/controller/TagController.php,找到“CMS公共标签前置解析”在下方增加

get('tag') != 'index'? $pagetitle = get('tag'): $pagetitle = '';
$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}', $content);

2、找到'相关内容'修改成$pagetitle

pbootcms如何显示TAG列表标题


上面都修改后发现tag列表页都正常了

pbootcms如何显示TAG列表标题


补充


打开你的域名/tag/会发现这个页面怎么是空白无数据的

pbootcms如何显示TAG列表标题


那么这是怎么回事,去参考了下其他站发现这个页面一般是不存在的(即打开404),还有一种是作为一个tag的标签全部显示出来。这个目前等官方看怎么处理,如果你有什么好建议可以留言。


这里提供个让其显示404的方法,继续打开刚才那个文件,修改if(!get('tag')){,为以下即可。

if (! get('tag') || get('tag') == 'index') {
    _404('您访问的页面不存在,请核对后重试!');
}

pbootcms如何显示TAG列表标题

本文网址:https://www.dedexuexi.com/jzjc/pbjc/3768.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

标签:
收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
pbootcms提示:“未检测到您服务器环境的sqlite3数据库扩展...”
« 上一篇2023年02月28日
PbootCMS文章内容ID值恢复为1开始
2023年02月28日下一篇 »
  • nginx搭建PbootCMS跨域解决方法
    0阅读
    使用nginx搭建PbootCMS项目中,因部分条件因素可能需要跨域,但会报错。解决办法在Nginxlocation里加上如下代码可以解决跨域问题:在Nginx配置文件nginx.conf加入如下代码:location / { # 跨域设置 add_header Acc...
  • PbootCMS水印大小如何设置
    0阅读
    在使用PbootCMS的时候,有时候对水印有特殊需求,比如水印大小,图片水印没有单独设置的地方,需要修改文件来实现。文件位置:core/function/file.php修改如下图
  • PbootCMS使用宝塔环境配置二级目录伪静态
    0阅读
    PbootCMS使用宝塔环境如何配置二级目录伪静态?红色是主站(主站也可以有其余的伪静态规则,替换即可),蓝色是主站下面的子目录,test改为你二级目录名。location/{if(!-e$request_filename){rewrite^(.*)$/index.php?s=/$1last;}}l...
  • PbootCMS解决文章内链重复字段无效的问题
    0阅读
    PbootCMS文章内链功能存在一个小问题,比如内链免费cms跟cms这两个词的时候,设置了免费cms内链后,再去设置cms这个词就会无效,解决这个问题的办法,在apps/home/controller/ParserController.php中,将如下代码删除即可。// 去除包含关系的短tags,...
  • PbootCMS文章内容ID值恢复为1开始
    0阅读
    当SQLite数据库中包含自增列时,会自动建立一个名为sqlite_sequence的表。这个表包含两个列:name和seq。name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1)。如果想把某个自增列的序号归零,只需要修改sqlite_sequence表就可以了。用前请备...
 
QQ在线咨询