这个栏目问题折腾了我一天多,可怜我这个美工又不会程序!!!

我的问题是:

我的栏目设置如下:

一级栏目[生成到根目录(是)]> 二级栏目[生成到根目录(是)] > 三级栏目[生成到根目录(否)]

这样出现的问题是:

页面文件生成的路径是mysite/一级栏目/二级栏目/三级栏目/index.html;

但实际上页面生成的url地址是mysite/二级栏目/三级栏目/index.html;

2个地址不一致,导致我的三级栏目不能访问。

首先我看到数据库里面arrparentid和url路径前面居然不一样,难怪打不开了。

然后我就到处找生成parentdir和url字段的方法。

可怜我不会程序啊,几乎花了我一天的时间找,昨天晚上终于被我找着了。

分别是在\phpcms\modules\admin\category.php中的get_parentdir方法

和\phpcms\modules\content\classes\url.class.php中的get_categorydir方法。

经比较这2段程序明显不一样,明显是2个程序员写的。

写category.php页面的程序员我就不多评价了……唉,只能说考虑不周吧。

我从数据库里面看到url字段里的路径都是对的,而parentdir里的路径是错误的。

我就参照url.class.php里面的写法把category.php里的get_parentdir方法改了下。

这个改也花了我今天一天的时间唉,中间我向这个问,那个问,都无果。

只好自己慢慢磨了,程序里面判断都好懂,就是被数组啊,和程序里面的这个this那个this搞的头都晕了,还好以前有点asp的基础。

后来倒是被我琢磨出来了,顺利生成页面,搞定。

这是我改过的地方,给遇到同样问题的人参考参考,改后暂时没发现什么问题。

转:http://www.ratuo.com/websitezt/experience/30582.html

栏目设置成三级栏目,二级设置为生成到根目录后三级生成html路径错误的解决方法:
将phpcms/models/admin/category.php的get_parentdir方法中

        if (strpos($url, '://')===false) {if ($setting['creat_to_html_root']) {return '';} else {$arrparentid = explode(',', $arrparentid);$arrcatdir = array();foreach($arrparentid as $id) {if($id==0) continue;$arrcatdir[] = $this->categorys[$id]['catdir'];}return implode('/', $arrcatdir).'/';}}

替换成:

        if (strpos($url, '://')===false) {if ($setting['creat_to_html_root']) {return '';} else {$arrparentid = explode(',', $arrparentid);$arrcatdir = array();foreach($arrparentid as $id) {if($id==0) continue;if($this->categorys[$id]['sethtml']==0 && $this->categorys[$id]['type']!=1) continue;$arrcatdir[] = $this->categorys[$id]['catdir'];}if($arrcatdir){return implode('/', $arrcatdir).'/';}else{return '';}}}

转:http://bbs.phpcms.cn/thread-271429-2-1.html

phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法相关推荐

  1. vm虚拟机安装系统后出现operating system not found解决办法(VM装ghost 不能进系统的解决方法)

    vm虚拟机安装系统后出现operating system not found解决办法不知你使用那种软件分的区?   用DIANGEN的话,它本来就清楚列明了激活分区选项的. 如果用PQ分区的话,还必须 ...

  2. Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法

    Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...

  3. apache 安装后默认主页无法打开_CAD教程:CAD软件打开图纸后钢筋符号无法读取的解决办法...

    设计师在日常绘图工作中经常会用CAD软件打开其他人发送过来的结构图纸,图纸打开后有些时候会出现钢筋符号显示为问号的情况.那么作为一名CAD遇到这种状况该如何解决呢?小编仔细研究了一下发现大致情况分为两 ...

  4. # vmware异常关机后,虚拟系统无法启动的解决办法

    # vmware异常关机后,虚拟系统无法启动的解决办法 参考文章: (1)# vmware异常关机后,虚拟系统无法启动的解决办法 (2)https://www.cnblogs.com/sstealer ...

  5. Win7休眠后唤醒出现黑屏的解决办法

    进入睡眠状态可很好地节约电源和延长硬件的使用寿命,很多用户的电脑进入睡眠状态后,唤醒无法正常进入屏幕,而是变成黑屏的故障,怎么回事?其实出现这种情况并非什么系统故障问题,下面小编给大家分享Win7休眠 ...

  6. HTML页面加载异常,按F12调试后居然又好了的解决办法!

    HTML页面加载异常,按F12调试后居然又好了的解决办法! 参考文章: (1)HTML页面加载异常,按F12调试后居然又好了的解决办法! (2)https://www.cnblogs.com/Jaco ...

  7. 双击打开Excel2016文件后无法直接显示文件内容的解决办法

    双击打开Excel2016文件后无法直接显示文件内容的解决办法 1.打开Excel2016文件,选择 文件–>选项–>高级–>常规,不勾选"忽略使用动态数据交换(DDE)的 ...

  8. kesu移动硬盘(固态硬盘)插上电脑后不显示盘符的解决办法

    今天在电脑上插上移动硬盘后发现完全没显示: 解决办法 我的电脑–>右键管理–>存储–>磁盘管理–>找到新的磁盘右键初始化 初始化后显示未分配,右键点击,选择新建简单卷 搞定 参 ...

  9. 关于修改WIFI代理后手机部分APP无法使用的解决办法

    关于修改WIFI代理后手机部分APP无法使用的解决办法 最近在练习爬虫抓取手机app数据时出现了一个问题,就是修改wifi代理,使用fiddler代理时,使用斗鱼app显示无法连接到服务器,在网上搜索 ...

  10. 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃的解决办法

    原标题:电脑软件打开后闪退或崩溃的解决办法 电脑闪退的因素很多,除了跟用户自身操作失误有关外,也和电脑软硬件有很大关系,例如病毒.木马程序的破坏,使用了测试版和盗版软件,软件本身存在bug,软件和系统 ...

最新文章

  1. mysql myisam innodb 区别
  2. cocos2d-lua 搓牌效果_4款热门面霜评测,欧莱雅效果一般,艾珂薇性价比高,菲洛嘉最贵...
  3. redis笔记_源码_简单动态字符串SDS
  4. Android后台服务---无交互时的Service
  5. linux安装nvidia黑屏,GTX 550 Ti 安装Linux遇到的问题 黑屏 显示器休眠
  6. ffmpeg -视频旋转和高清转码示例
  7. 【硬件】AD制作集成库IntLib
  8. DeepinXP_V5.8完美/增强精简版2合1
  9. python 鼠标 自动点击_Python实现鼠标隔几秒自动点击电脑某区域
  10. 字节跳动前端外包面试题
  11. Ubuntu系统安装Ghostscript
  12. java将jfif格式转换成ipg_无需工具直接将jfif格式图片批量修改为jpg格式图片的方法...
  13. ubuntu服务器基本安全配置
  14. ArcGIS Pro 中检查尖锐角步骤
  15. 用python写诗歌网站要注意什么_如何利用深度学习写诗歌(使用Python进行文本生成)...
  16. ios 获取芝麻信用分
  17. plc虚拟服务器,VMware软件虚拟机和PLC通讯的连接方法
  18. 1.1哈恩巴纳赫定理
  19. android 仿微信视频压缩上传,iOS视频压缩(仿微信录像)
  20. 汉诺塔(Tower of Hanoi)--------递归思路

热门文章

  1. Ableton Live 11 Suite for Mac(专业音乐创作软件)
  2. Mac合并pdf文件最简单的方法——PDF Expert合并pdf文件教程
  3. Silicio for Mac(迷你播放器)免费版
  4. H3C MSR系列路由器负载分担、链路备份的实现过程详解
  5. 如何应用Java的静态内部类
  6. 服务器磁盘管理 知识点
  7. 苹果mac轻量级思维导图软件:Xmind
  8. Ubuntu系统下go语言环境的搭建
  9. 终端SSH工具SecureCRT 9.2.0 for Mac
  10. 多语言在线翻译工具Translatium for Mac