文档章节

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

豆花饭烧土豆
 豆花饭烧土豆
发布于 2015/05/29 06:06
字数 636
阅读 10
收藏 0

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

我的问题是:

我的栏目设置如下:

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

这样出现的问题是:

页面文件生成的路径是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

本文转载自:http://www.cnblogs.com/wawahaha/p/3551011.html

豆花饭烧土豆

豆花饭烧土豆

粉丝 15
博文 357
码字总数 93591
作品 0
深圳
私信 提问
php的目录结构

phpcms v9框架的目录结构分析 phpcmsv9框架的目录结构分析: 了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识 打开"mycms"项目,有如下文件和目录 使用协议说明文档、...

名字已被取
2016/03/30
133
0
[使用帮助] PHPCMS V9内容模块PC标签调用说明

都说pc标签{pc:content 参数名="参数值" 参数名="参数值" 参数名="参数值"} 但是 参数名对应的具体参数值有那些,菜鸟就不知道了,现在就发一个PHPCMS V9内容模块PC标签调用说明!!不知道之...

ywppengpeng
2016/11/24
41
0
PHP has xxx Problem

【PHP has encountered a Statck overflow】 描述:PHP遇到堆栈溢出 解决办法: 1、请检查您的 MySQL 帐号是否有相应的权限或者网站更目录是否有相应的匿名来宾权限(iisuser)。 2、检查一下...

English0523
2015/08/31
0
0
phpcmsv9关于url路由在二次开发中的使用方法介绍-实现泛解析

v9有一个很强大的url路由功能,那么具体他是用来做什么的,怎么用呢?下面来给个说明: 首先,路由是负责将用户请求映射到特定的 MVC 控制器操作.v9默认的路由文件是 cachesconfigsroute.php ,默认...

蜗牛奔跑
2015/11/02
38
0
MyfCMS2.0.20130902发布,PHPCMS内容管理系统

MyfCMS2.0.20130902版本更新日志: 1、修改了系统的安装方式,系统会自动判断根目录下是否有config.php文件,如果没有会自动跳到安装界面,进行安装。 2、修复了二级栏目为最终列表模板时,分...

feiyue
2013/09/02
945
0

没有更多内容

加载失败,请刷新页面

加载更多

XXL-JOB使用命令行的方式启动python时,日志过多导致阻塞的解决方式

一、Runtime.getRuntime().exec()的阻塞问题 这个问题也不能算是XXL-JOB的问题,而是Java的Runtime.getRuntime().exec()造成的,BufferedReader的缓冲区大小有限,当不能及时从缓冲区中把输出...

codeobj
24分钟前
4
0
java后端获取字符串标签里面的具体值

1、如下:怎么获取value值,使用Jsoup解决 <select id='department' name='department' class='select' tabindex='6' onchange='changeDept()'><option value=''>院系</optio......

木九天
32分钟前
4
0
Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型

Xamarin图表开发基础教程(10)OxyPlot框架支持的图表类型 OxyPlot组件支持26种图表,这些图表按照功能和样式可以分为4大类,分别为线型图表、条型图表、金融图表和其它图表。 线型图表 OxyP...

大学霸
35分钟前
4
0
移动端input“输入框”常见问题及解决方法

移动端input“输入框”常见问题及解决方法 1. ios中,输入框获得焦点时,页面输入框被遮盖,定位的元素位置错乱: 当页input存在于吸顶或者吸底元素中时,用户点击输入框,输入法弹出后,fie...

tyou
37分钟前
4
0
初探Android线程池

前言 最近在看OkHttp的源码,看的时候发现有关线程池的运用,自己就仔细想了一下,这个块知识好像不是很牢固。没办法,再研究一下有关线程池的相关知识吧。学习就是一个查漏补缺的过程,最终...

二营长的意大利炮手
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部