欢迎来到六久阁织梦模板网!
pbootcms实现详情页链接不带父级目录直接ID访问

pbootcms实现详情页链接不带父级目录直接ID访问

浏览次数: 0

作者: 六久阁织梦模板网

信息来源: 六久阁

更新日期: 2022-12-19

文章简介

因为博客有时候不同时间段想法不一样,会考虑栏目层级的变化,这时候文章详情链接如果带了父级目录名称那么链接也会随之变化,对于被收录的文章就打不开了。 那么实现详情页链接不带父级目录直接ID访问具体是什么样的,这是原来的详情链接xxx.com/industry/7

  • 正文开始
  • 热门文章

因为博客有时候不同时间段想法不一样,会考虑栏目层级的变化,这时候文章详情链接如果带了父级目录名称那么链接也会随之变化,对于被收录的文章就打不开了。

那么实现详情页链接不带父级目录直接ID访问具体是什么样的,这是原来的详情链接xxx.com/industry/7.html,优化完之后xxx.com/7.html

下面来讲解下在pbootcms具体的实现方法:

总共修改两个文件,在同一个目录里。修改的位置做了标注

/apps/home/controller/IndexController.php

/apps/home/controller/ParserController.php

IndexController.php里修改两处

1、搜索地址分隔符,在它的上一行加上

$path_num = is_numeric($path[0]); // @mk-detail

截图:

001.png

2、在 if (count($path) > 1) { 下面位置增加elseif判断

if (count($path) > 1) {    if (! ! ($data = $this->model->getContent($path[1])) && ($data->scode == $scode || $data->sortfilename == $scode)) {        if ($data->acode != get_lg() && Config::get('lgautosw') !== '0') {            cookie('lg', $data->acode); // 调用内容语言与当前语言不一致时,自动切换语言        }        $this->getContent($data);    } else {        _404('您访问的内容不存在,请核对后重试!');    }} elseif ($path_num) { // @mk-detail    if (! ! ($data = $this->model->getContent($path[0]))) {        $this->getContent($data);    } else {        _404('您访问的内容不存在,请核对后重试!');    }} else {    if (! ! $sort = $this->model->getSort($scode)) {        if ($sort->acode != get_lg() && Config::get('lgautosw') !== '0') {            cookie('lg', $sort->acode); // 调用栏目语言与当前语言不一致时,自动切换语言        }        if ($sort->type == 1) {            $this->getAbout($sort);        } else {            $this->getList($sort);        }    } else {        _404('您访问的栏目不存在,请核对后重试!');    }}

截图:

image.png

ParserController.php修改一处

搜索以下代码,默认在3202行

$link = Url::home($sortfilename . '/' . $id, true);

然后修改成

$link = Url::home($id, true); // @mk-detail

截图:

image.png

至此,前台显示已经OK。

补充后台和Sitemap修改

上面操作完后后天点击查看时还是带目录的链接,前台查看sitemap.html发现链接也没修改过来。

所以还要下面再操作两个地方修改

1、后台模板代码修改,打开/apps/admin/view/default/content/content.html

//原来的$link = homeurl('home/Index/' . $sortfilename . '/' . $id, true);//替换成下面$link = homeurl('home/Index/' . $id, true);

020.png

2、网站地图生成文件,找到/apps/home/controller/SitemapController.php

//原来的$link = Url::home('home/Index/' . $value2->sortfilename . '/' . $value2->id, true);//替换成下面$link = Url::home('home/Index/' . $value2->id, true);

021.png

后话

以上操作完,就可以完美体验详情页单独id模式了。如果你操作了却无法实现,可以加群交流使用,如果你有更多url规则需求,可直接咨询站长获取定制服务。

插件下载说明

未提供下载提取码的插件,都是站长辛苦开发,需收取费用!想免费获取辛苦开发插件的请绕道!

织梦二次开发QQ群

本站客服QQ号:3149518909(点击左边QQ号交流),群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!

转载请注明: 织梦模板 » pbootcms实现详情页链接不带父级目录直接ID访问

标签: PbootCMS
  • PbootCms关闭自动更新的方法二开必备
    阅读
    在使用PbootCms做网站的过程中,难免会遇到一些二次开发的内容。网站后台有在线更新的按钮。 如果做了二开,那么更新就需要慎重了。比较保险的做法是禁用掉在线更新。 操作方法 通常的做法是在 \apps\admin\view\default\system\home.html \apps\admin\view\...
  • PbootCms百度小程序和微信小程序API封装教程
    阅读
    下面是封装步骤(封装文件在文章最后提供下载,供大家参考)。 1、准备md5加密文件。 因为PbootCMS的签名参数signature是经过双层md5加密的,当然如果后台WebAPI没有开启强制认证的,这一步可以跳过。 2、封装一下API的请求方法。 //声明一个请求函数 functi...
  • 用PbootCms的API接口制作Ajax无刷新留言
    阅读
    我们在制作模板的过程中,经常会使用到留言板等表单提交功能,常规的表单提交方式每次提交会有一个跳转,对访客不友好。有没有更好的UEO(用户体验)方案呢?有的,PbootCms有留言、表单的API接口,我们来做一个Ajax方式提交留言 。 实现过程 首先,写好表单...
  • 如何清理PbootCMS程序中的冗余无效图片
    阅读
    PbootCms默认是没有图片管理器的,所以若是使用相同的图片,都需要每次重新上传。再加上误传的、更新的图片,项目目录里就会产生很多冗余图片,文件夹越来越大,备份越来越臃肿。 针对已经存在的站点我们开发了一个冗余文件处理功能。 先来上一波图: 有图有...
  • PbootCms导航菜单标签调用小技巧
    阅读
    PbootCms官方群里每天都会有一些小白问一些很简单没啥技术含量的问题,导致大家都懒的教,技术讨论的质量越来越低。 这里我把一些小白常遇到的问题理一理,希望对新手有些帮助,当然,最好还是提升下自身的基础知识储备,早日走向大神之路。 关于导航菜单 {@...
  • PbootCms在模板中对定制标签中的内容进行二次处理
    阅读
    在模板制作过程中,会遇到这样的需求: 1、模板中的文案样式不统一,客户需要自己能修改 2、客户有多个销售QQ需要在页面展示 可以解决问题的方案 使用PbootCms中的定制标签功能,不断的增加标签,将标签集成进模板中,达到可自行修改的目的。 方案缺点很明显...
  • PbootCms的Tag标签的调用及使用说明
    阅读
    很多初学者在使用PbootCms的过程中都会遇到各种各样的问题,有很多问题其实真的是很简单,不过是没有耐心去仔细翻阅开发手册。只要多一份耐心仔细查阅都能找到答案。 我们来整理一些初学者常遇到的问题。今天讲一些TAG标签,初学者可以看看,大佬就请直接绕...
  • 用PbootCms扩展标签定制属于自己的模板
    阅读
    为什么写这个?可能有人觉得没啥作用,我写这个的目的就是为了让pbootcms更适合自己使用,更简洁简便。 2020.04.04 新增智能路径,js、css自动追加版本号;快速链接。 2020.04.03 新增每日一图标签。 调用必应搜索的每日一图接口,返回图片URL,调用标签:{...
  • 优化PbootCms程序的点赞功能效果
    阅读
    PbootCms默认的点赞、反对效果 写这篇文章时pbootCms版本是V2.0.7 CMS系统默认给出了点赞、反对的链接。分别是: {content:likeslink} 点赞链接 {content:opposelink} 反对链接 使用效果是,点击一次,页面刷新一下,点赞数{content:likes}、{content:oppose...
  • PbootCms扩展个性化日期调用
    阅读
    PbootCms默认的日期标签可以使用style=Y-m-d形式定制日期格式。这不是本着把扩展标签玩出花样的目的来搞一搞事情。(当然也是给各位做一个学习参考) 我想要的效果是,发布时间可以显示: 刚刚 1小时前; 昨天 几点几分; 前天 几点几分; 年月日 几点几分;...
收藏此文 打赏本站

如本文对您有帮助,就请六久阁织梦模板网抽根烟吧!

  • 支付宝打赏
    支付宝扫描打赏
    微信打赏
    微信扫描打赏
pbootcms在阿里云主机上邮件通知功能失效的原因
« 上一篇 2022年12月19日
pbootcms网站标题显示方式修改方法
下一篇 » 2022年11月24日

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多
大气红色地方门户新闻文章资讯dedecms模板(带手机端)
更新时间:2019-11-08

人已经看过了!

资源文章分享响应式整站源码带测试数据
更新时间:2021-05-20

人已经看过了!

营销型智能集成吊顶行业织梦模板(带手机端)
更新时间:2020-12-19

人已经看过了!

绿色健康养生新闻资讯类网站织梦模板(带手机端)
更新时间:2019-11-08

人已经看过了!

工业机械产品通用类织梦模板(带手机端)
更新时间:2018-04-14

人已经看过了!