首页 > 开源系统应用 > phpcms > phpcms v9 站群url问题
2012
11-21

phpcms v9 站群url问题

昨天发现phpcms v9有个子站bug,就是数据库中所有存储的url路径都是总站url(http://localhost/16868),但如果我新站了个子站,域名是 http://www.baidu.com  ,此时在此站点下添加内容是,URL 会继续沿用 站点1 的URL

子站的域名是 http://www.baidu.com

添加文章之后,URL会变成  http://www.baidu.com/index.php?m=content……..

而不是我们需要的 http://localhost/16868/index.php?m=content………….

解决方法:

找到 内容管理模块的 classes 下面的 url.class.php

打开之后,找到 89行

原句: $url_arr[0] = $url_arr[1] = APP_PATH.$urls;

改成

$this->sitedb = pc_base::load_model(‘site_model’);

$siteid=param::get_cookie(‘siteid’);

$siteinfo=$this->sitedb->get_one(array(‘siteid’=>$siteid));

$url_arr[0] = $url_arr[1] = $siteinfo[‘domain’].$urls;

让子站点的栏目URL 也修正过来!

找到 modules/admin/category.php 第418行(先看下350行是否是“视频模块”,如果有视频模块的描述,则修改452行前后的$url = APP_PATH.$url;)

修改为:

$this->sitedb = pc_base::load_model(‘site_model’);

$siteid=param::get_cookie(‘siteid’);

$siteinfo=$this->sitedb->get_one(array(‘siteid’=>$siteid));

$url = $siteinfo[‘domain’].$url;

最后编辑:
作者:云海
产品经理。。。。

留下一个回复