Текстовые редакторы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

Просто охота массовую загрузку фоток + создание папок в качестве фотоальбомов
Ни любви, ни тоски, ни жалости...
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: Текстовые редакторы

Сообщение Elfer »

Я делал на подобии как здесь. Нужно сделать след. вещи:
1) файл /ckeditor/config.js - добавить строчку:
config.filebrowserUploadUrl = '/imgUpload';
Полный код у меня такой:

Код: Выделить всё

CKEDITOR.editorConfig = function( config )
{
	// Define changes to default configuration here. For example:
	config.language = 'en';
	config.autoParagraph = true;
	config.ignoreEmptyParagraph = false;
	config.filebrowserUploadUrl = '/imgUpload';
};
2) Добавить ImgUploadController.php. В нем нужно настроить приём картинки:

Код: Выделить всё

class ImgUploadController extends Controller {
    public function actionIndex() {
        //number of callbacks
        $callback = $_GET['CKEditorFuncNum'];
        $fileName = $_FILES['upload']['name'];
        $fileNameTmp = $_FILES['upload']['tmp_name'];
        //specify where to put the image
        $filePath = 'data/uploads';
        $fullPath = $filePath.'/'.$fileName;
        $httpPath = '/'.$fullPath;
        $error = '';
        if (!move_uploaded_file($fileNameTmp, $fullPath)) {
            $error = 'Some error occured please try again later';
            $httpPath = '';
        }
        echo '<script type="text/javascript">
        window.parent.CKEDITOR.tools.callFunction('.$callback.', "'.$httpPath.'", "'.$error.'");
        </script>';
    }
}
3) Файл /ckeditor/plugins/image/dialogs/image.js - найти и заменить 'Upload',hidden:true на 'Upload',hidden:false

p.s. Не копируй тот код контроллера, который скинул по ссылке. Там в материале некоторые англ. буквы заменены на русские и будет всегда выдаваться ошибка при загрузке изображения, причём по виду ошибку не поймёшь, что дело в транслитерации некоторых символов, т.к. к примеру англ. c написана русской буквой с. Я помню провозился несколько часов, потом взял и вручную переписал код - тогда заработало.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Ответить