欢迎来到六久阁织梦模板网!
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忘记后台密码-pbootcms后台密码遗忘,如何找回?
    阅读
    pbootcms是一款功能强大的内容管理系统,它为用户提供了方便快捷的网站建设和管理工具。由于各种原因,有时候我们可能会忘记pbootcms后台的登录密码,这给我们的网站管理带来了一定的困扰。那么,当我们忘记了pbootcms后台密码时,应该如何找回呢?本文将从...
  • PbootCms导航菜单标签调用小技巧
    阅读
    PbootCms官方群里每天都会有一些小白问一些很简单没啥技术含量的问题,导致大家都懒的教,技术讨论的质量越来越低。 这里我把一些小白常遇到的问题理一理,希望对新手有些帮助,当然,最好还是提升下自身的基础知识储备,早日走向大神之路。 关于导航菜单 {@...
  • pbootcms免费插件下载、pbootcms免费插件下载中心,助你快速获取所需插件
    阅读
    pbootcms是一款免费的内容管理系统,它提供了丰富的插件下载中心,为用户快速获取所需插件提供了便利。我将详细介绍pbootcms免费插件下载和下载中心的各个方面,帮助读者更好地了解和使用这个功能。 1. 插件下载中心的背景 在开始介绍pbootcms的插件下载中心...
  • pbootcms怎么修改网站模板(pbootcms教程:简易教你修改网站模板,打造个性化中心)
    阅读
    pbootcms是一款功能强大的网站模板管理系统,它提供了丰富的模板资源和灵活的修改方式,让用户可以轻松打造个性化的网站。在本篇文章中,我将为大家介绍如何使用pbootcms修改网站模板,以打造个性化的中心。 让我们来了解一下pbootcms的背景信息。pbootcms是...
  • PbootCMS网站打不开,PbootCMS网站无法访问:解决方案大揭秘
    阅读
    在当今数字化时代,网站已经成为人们获取信息、交流和商业活动的重要平台。有时我们可能会遇到PbootCMS网站打不开或无法访问的问题,这给我们的工作和生活带来了困扰。本文将详细阐述PbootCMS网站打不开和无法访问的原因,并提供解决方案,帮助读者解决这一...
  • pbootcms生成静态、pbootcms静态生成:高效实现网站静态化
    阅读
    pbootcms是一款高效的网站管理系统,它提供了静态生成的功能,可以帮助用户将网站内容快速生成静态页面。本文将详细介绍pbootcms生成静态、pbootcms静态生成的过程和优势,希望能引起读者的兴趣。 在互联网时代,网站的访问速度和用户体验是至关重要的。传统...
  • PbootCms扩展控制器本地正常上传到服务器就出错的解决办法
    阅读
    PbootCms扩展标签定制个性化时间的文章定制了自己想要的时间格式,结果本地正常,上传到服务器环境后就不生效。 原因是PbootCms官方的一个小BUG,截至V2.0.9仍然存在。如果你也遇到,可以参考一下解决方案。 解决办法 如下图标记,路径前有一个点。 解决办法...
  • pbootcms后台左边菜单如何修改
    阅读
    第一种:直接后台链接操作 超级管理后台登录后台,手动访问这个链接(你的后台登录地址/Menu/index)打开菜单列表,找到系统管理-系统菜单点击状态启用,接着去重新登录后即可。 注意:截图里用的是默认后台 登录 地址域名/admin.php,根据实际情况输入。 下...
  • pbootcms更换模板方法,pbootcms模板更换方法详解
    阅读
    pbootcms是一款功能强大的开源内容管理系统,它提供了丰富的模板选择,让用户可以轻松更换自己喜欢的模板。本文将详细介绍pbootcms的模板更换方法,帮助读者了解如何进行模板更换,并提供一些实用的技巧和注意事项。 一、背景介绍 pbootcms是一款基于PHP+MyS...
收藏此文 打赏本站

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

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

精彩评论

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
推荐精品模板更多