Текстовые редакторы
- Одиночка Айс
- Сообщения: 267
- Зарегистрирован: 2010.02.05, 10:26
- Откуда: Алма-Ата, Казахстан
- Контактная информация:
Re: Текстовые редакторы
Просто охота массовую загрузку фоток + создание папок в качестве фотоальбомов
Ни любви, ни тоски, ни жалости...
- Elfer
- Сообщения: 132
- Зарегистрирован: 2012.06.07, 16:09
- Откуда: Беларусь, Лида
- Контактная информация:
Re: Текстовые редакторы
Я делал на подобии как здесь. Нужно сделать след. вещи:
1) файл /ckeditor/config.js - добавить строчку:
config.filebrowserUploadUrl = '/imgUpload';
Полный код у меня такой:
2) Добавить ImgUploadController.php. В нем нужно настроить приём картинки:
3) Файл /ckeditor/plugins/image/dialogs/image.js - найти и заменить 'Upload',hidden:true на 'Upload',hidden:false
p.s. Не копируй тот код контроллера, который скинул по ссылке. Там в материале некоторые англ. буквы заменены на русские и будет всегда выдаваться ошибка при загрузке изображения, причём по виду ошибку не поймёшь, что дело в транслитерации некоторых символов, т.к. к примеру англ. c написана русской буквой с. Я помню провозился несколько часов, потом взял и вручную переписал код - тогда заработало.
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';
};
Код: Выделить всё
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>';
}
}
p.s. Не копируй тот код контроллера, который скинул по ссылке. Там в материале некоторые англ. буквы заменены на русские и будет всегда выдаваться ошибка при загрузке изображения, причём по виду ошибку не поймёшь, что дело в транслитерации некоторых символов, т.к. к примеру англ. c написана русской буквой с. Я помню провозился несколько часов, потом взял и вручную переписал код - тогда заработало.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.