当前位置:网站首页 / 小海分享 / 正文

v9中二级栏目生成到根目录后三级栏目文件生成路径错误解决办法

时间:2015年11月29日 | 作者 : angelsea | 分类 : 小海分享 | 浏览: 474次 | 评论 0

       \phpcms\modules\admin\category.php中的get_parentdir方法
       
       /**
         * 获取父栏目路径
         * @param  $catid
         */
        function get_parentdir($catid, $dir = '') {
                if($this->categorys[$catid]['parentid']==0) return $dir;
                $r = $this->categorys[$catid];
                $setting = string2array($r['setting']);
                $url = $r['url'];
                /*原phpcms程序
                //$arrparentid = $r['arrparentid'];
                */
                $parentid = $r['parentid'];
                unset($r);
                if (strpos($url, '://')===false) 
                        {
                                if ($setting['create_to_html_root']) return $dir;
                                if ($parentid) {
                                        $dir = $this->categorys[$this->categorys[$catid]['parentid']]['catdir'].'/'.$dir;
                                        return $this->get_parentdir($this->categorys[$catid]['parentid'], $dir);
                                }
                                else {
                                        return $dir;
                                }
                                /*原phpcms程序
                                else 
                                        {
                                                $arrparentid = explode(',', $arrparentid);
                                                $arrcatdir = array();
                                                foreach($arrparentid as $id) 
                                                        {
                                                                if($id==0) continue;
                                                                $arrcatdir[] = $this->categorys[$id]['catdir'];
                                                        }
                                                return implode('/', $arrcatdir).'/';
                                        }
                                */
                        } 

	
		
		else {
			if ($setting['create_to_html_root']) {
				if (preg_match('/^((http|https):\/\/)?([^\/]+)/i', $url, $matches)) {
					$url = $matches[0].'/';
					$rs = $this->db->get_one(array('url'=>$url), '`parentdir`,`catid`');
					if ($catid == $rs['catid']) return '';
					else return $rs['parentdir'];
				} else {
					return '';
				}
			} else {
				$arrparentid = explode(',', $arrparentid);
				$arrcatdir = array();
				krsort($arrparentid);
				foreach ($arrparentid as $id) {
					if ($id==0) continue;
					$arrcatdir[] = $this->categorys[$id]['catdir'];
					if ($this->categorys[$id]['parentdir'] == '') break;
				}
				krsort($arrcatdir);
				return implode('/', $arrcatdir).'/';
			}
		}
	}


推荐您阅读更多有关于“”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 订阅本站的 RSS 2.0 新闻聚合
最近发表
网站分类
搜索
标签
最新留言
文章归档
网站收藏
Top