phpcms可以建多個子站,子站之間方便切換,很方便,但是不同站點圖片默認都是放到根目錄的uploadfile文件夾,要使不同站點的圖片上傳到不同的文件夾可以對程序進行修改.
1.修改配置文件system.php,代碼如下:
- //附件相關配置
- 'upload_path' => PHPCMS_PATH.'upload/',
- 'upload_path_danji' => PHPCMS_PATH.'danji/upload/',//單機站圖片上傳路徑
- 'upload_path_mobile' => PHPCMS_PATH.'upload/shouji/',//手機站圖片上傳路徑
- 'upload_url' => '/upload/', //附件路徑
- 'upload_url_danji' => '/danji/upload/',//單機站附件路徑
- 'upload_url_mobile' => '/upload/shouji/', //手機站附件路徑
2.在文件夾中搜索“upload_path”
在文件夾中搜索“upload_path”,可以找到多出文件使用了這個配置參數,這里就是要修改的地方,根據當前站點進行判斷,比如modules/attachment/attachments.php,代碼如下:
- function __construct() {
- pc_base::load_app_func('global');
- $this->siteid = param::get_cookie('siteid');
- if ($this->siteid == 1) {
- $this->upload_url = pc_base::load_config('system','upload_url');
- $this->upload_path = pc_base::load_config('system','upload_path');
- } elseif ($this->siteid == 2) {
- $this->upload_url = pc_base::load_config('system','upload_url_danji');
- $this->upload_path = pc_base::load_config('system','upload_path_danji');
- } elseif ($this->siteid == 3) {
- $this->upload_url = pc_base::load_config('system','upload_url_mobile');
- $this->upload_path = pc_base::load_config('system','upload_path_mobile'); //開源軟件:Vevb.com
- }
- $this->imgext = array('jpg','gif','png','bmp','jpeg');
- $this->userid = param::get_cookie('userid') ? param::get_cookie('userid') : param::get_cookie('_userid');
- $this->isadmin = $this->admin_username = $_SESSION['roleid'] ? 1 : 0;
- $this->groupid = param::get_cookie('_groupid') ? param::get_cookie('_groupid') : 8;
- }
對構造函數進行修改,根據當前站點,讀取對應的upload_path參數和路徑參數,有幾處地方都如此修改,就不一一列舉了.
新聞熱點
疑難解答