phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
这个栏目问题折腾了我一天多,可怜我这个美工又不会程序!!!
我的问题是:
我的栏目设置如下:
一级栏目[生成到根目录(是)]> 二级栏目[生成到根目录(是)] > 三级栏目[生成到根目录(否)]
这样出现的问题是:
页面文件生成的路径是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二级栏目生成到根目录后三级栏目无法访问的解决办法相关推荐
- vm虚拟机安装系统后出现operating system not found解决办法(VM装ghost 不能进系统的解决方法)
vm虚拟机安装系统后出现operating system not found解决办法不知你使用那种软件分的区? 用DIANGEN的话,它本来就清楚列明了激活分区选项的. 如果用PQ分区的话,还必须 ...
- Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法
Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...
- apache 安装后默认主页无法打开_CAD教程:CAD软件打开图纸后钢筋符号无法读取的解决办法...
设计师在日常绘图工作中经常会用CAD软件打开其他人发送过来的结构图纸,图纸打开后有些时候会出现钢筋符号显示为问号的情况.那么作为一名CAD遇到这种状况该如何解决呢?小编仔细研究了一下发现大致情况分为两 ...
- # vmware异常关机后,虚拟系统无法启动的解决办法
# vmware异常关机后,虚拟系统无法启动的解决办法 参考文章: (1)# vmware异常关机后,虚拟系统无法启动的解决办法 (2)https://www.cnblogs.com/sstealer ...
- Win7休眠后唤醒出现黑屏的解决办法
进入睡眠状态可很好地节约电源和延长硬件的使用寿命,很多用户的电脑进入睡眠状态后,唤醒无法正常进入屏幕,而是变成黑屏的故障,怎么回事?其实出现这种情况并非什么系统故障问题,下面小编给大家分享Win7休眠 ...
- HTML页面加载异常,按F12调试后居然又好了的解决办法!
HTML页面加载异常,按F12调试后居然又好了的解决办法! 参考文章: (1)HTML页面加载异常,按F12调试后居然又好了的解决办法! (2)https://www.cnblogs.com/Jaco ...
- 双击打开Excel2016文件后无法直接显示文件内容的解决办法
双击打开Excel2016文件后无法直接显示文件内容的解决办法 1.打开Excel2016文件,选择 文件–>选项–>高级–>常规,不勾选"忽略使用动态数据交换(DDE)的 ...
- kesu移动硬盘(固态硬盘)插上电脑后不显示盘符的解决办法
今天在电脑上插上移动硬盘后发现完全没显示: 解决办法 我的电脑–>右键管理–>存储–>磁盘管理–>找到新的磁盘右键初始化 初始化后显示未分配,右键点击,选择新建简单卷 搞定 参 ...
- 关于修改WIFI代理后手机部分APP无法使用的解决办法
关于修改WIFI代理后手机部分APP无法使用的解决办法 最近在练习爬虫抓取手机app数据时出现了一个问题,就是修改wifi代理,使用fiddler代理时,使用斗鱼app显示无法连接到服务器,在网上搜索 ...
- 电脑用计算机软件一直闪退,电脑软件打开后闪退或崩溃的解决办法
原标题:电脑软件打开后闪退或崩溃的解决办法 电脑闪退的因素很多,除了跟用户自身操作失误有关外,也和电脑软硬件有很大关系,例如病毒.木马程序的破坏,使用了测试版和盗版软件,软件本身存在bug,软件和系统 ...
最新文章
- mysql myisam innodb 区别
- cocos2d-lua 搓牌效果_4款热门面霜评测,欧莱雅效果一般,艾珂薇性价比高,菲洛嘉最贵...
- redis笔记_源码_简单动态字符串SDS
- Android后台服务---无交互时的Service
- linux安装nvidia黑屏,GTX 550 Ti 安装Linux遇到的问题 黑屏 显示器休眠
- ffmpeg -视频旋转和高清转码示例
- 【硬件】AD制作集成库IntLib
- DeepinXP_V5.8完美/增强精简版2合1
- python 鼠标 自动点击_Python实现鼠标隔几秒自动点击电脑某区域
- 字节跳动前端外包面试题
- Ubuntu系统安装Ghostscript
- java将jfif格式转换成ipg_无需工具直接将jfif格式图片批量修改为jpg格式图片的方法...
- ubuntu服务器基本安全配置
- ArcGIS Pro 中检查尖锐角步骤
- 用python写诗歌网站要注意什么_如何利用深度学习写诗歌(使用Python进行文本生成)...
- ios 获取芝麻信用分
- plc虚拟服务器,VMware软件虚拟机和PLC通讯的连接方法
- 1.1哈恩巴纳赫定理
- android 仿微信视频压缩上传,iOS视频压缩(仿微信录像)
- 汉诺塔(Tower of Hanoi)--------递归思路