為企業提供網站平臺解決方案

178 7892 1916

QQ客服:點擊這里給我發消息 點擊這里給我發消息

最新動態:

thinkphp

你的位置:中国竞彩足球比分网 > 建站知識 > thinkphp > 修復onethink1.0編輯器圖片上傳錯誤

竞彩足球比分怎么算的:修復onethink1.0編輯器圖片上傳錯誤

發布時間:2014-01-18 16:27作者:中国竞彩足球比分网網址:中国竞彩足球比分网瀏覽:次
1.0, 正式版,編輯器不能上傳圖片,話說這一天onethink1.0正式版正是上線,甚是興奮,下載一個到本地安裝運行,感嘆ot功能如此強大的同時暗喜以后做企業站的時候就好弄啦,但是找到了一個問題,編輯器圖片上傳錯誤(不論是單張還是批量),不論是切換哪一個編輯器都會出
1.0, 正式版,編輯器不能上傳圖片,話說這一天onethink1.0正式版正是上線,甚是興奮,下載一個到本地安裝運行,感嘆ot功能如此強大的同時暗喜以后做企業站的時候就好弄啦,但是找到了一個問題,編輯器圖片上傳錯誤(不論是單張還是批量),不論是切換哪一個編輯器都會出現錯誤,于是乎分析了下代碼,同時在官網找相關的帖子,問題終于解決啦:


/* 上傳圖片 */
    public function upload(){
        /* 上傳配置 */
        $setting = C('EDITOR_UPLOAD');
        /* 調用文件上傳組件上傳文件 */
        $this->uploader = new Upload($setting, 'Local');
        $info   = $this->uploader->upload($_FILES);
        /*if($info){
            foreach ($info as &$file) {
                $file['rootpath'] = __ROOT__ . ltrim($setting['rootPath'], ".");
            }
            $this->success('文件上傳成功!', '', array('files' => $info));
        } else {
            $this->error($this->uploader->getError());
        }*/
        if($info){
            $url = C('EDITOR_UPLOAD.rootPath').$info['imgFile']['savepath'].$info['imgFile']['savename'];
            $url = str_replace('./', '/', $url);
            $info['fullpath'] = __ROOT__.$url;
        }
        return $info;
    }
注釋掉的部分是原來的,


1129 版,
發現公共函數,get_category 修改了,
原:
$cate = D('Category')->info($id);
修改成:
$cate = M('Category')->find($id);
導致,發布文檔不能選擇已綁定的文檔模型了.解決辦法:修改回來.

群里朋友題了出來,在已有的獨立模型下,新增字段,無法再設計里顯示:
解決方法:
解決新增字段不顯示的問題. 但是模板是定死的,無法自動顯示.
ModelController.class.php 下edit方法加入以下代碼:
------------------------------------------
$count = sizeof($fields); //原有數據個數.
$base_fields = M('Attribute')->where(array('model_id'=>$data['id'],'is_show'=>1))->field('id,name,title,is_show')->select();
$xin = count($base_fields);
if($xin > $count){
$zhi = $xin - $count;
$arr = array_slice($base_fields, $count,$zhi); //個數對比后, 獲取新數據.
foreach ($arr as $k=>$v){
$arr[$k]['group'] = 1; // 默認放到1 基礎里.
}
$fields = array_merge($fields, $arr);
}
----------------------------------------------
放在:$this->assign(‘fields’, $fields);之前.

11-19日:
發現新版發布文章的時候不寫,結束日期,在編輯就會是:1970-01-01 08:00,而不是空. 能修改可以保存上,但是刪除不掉. 你們是否也是如此.建議模板加個判斷,更人性化
11-18日:
OT,模型管理,不知道是我不會用還是未完善,自創建模型,新增了字段,無法再基礎里顯示出來.
解決方法:
1. 模型管理/設計/表單顯示排序沒有內容.
ModelController.class.php
edit方法 內查詢需要加上這個字段,is_show, 因為模板里判斷了,is_show的值是否等于1, 1為顯示.
2.用自創建的文檔模型發布文章,不能保存到模型標識表,的問題.提示錯誤 detail
需要在,Admin\Logic 目錄下創建: 模型標識名Logic.class.php, 內容與ArticleLogic.class.php, 內容一樣.