Как подключить FCKeditor
Рубрика: Перевод Cookbook
21 мая 2009
Для начала вам потребуется скачать последний релиз FCKeditor. Разархивируйте скачанный файл и поместите его в папку fckeditor (которую предварительно надо создать в root папке приложения). Далее необходимо скачать Yii FCKeditor extension (расширение) и разархивировать его в папку protected/extensions/fckeditor
Теперь в том месте где вы хотите использовать FCKeditor разместите следующий код:
<?php $this->widget('application.extensions.fckeditor.FCKEditorWidget',array(
"model"=>$pages,
"attribute"=>'content',
"height"=>'400px',
"width"=>'100%',
"toolbarSet"=>'Basic',
"fckeditor"=>Yii::app()->basePath."/../fckeditor/fckeditor.php",
"fckBasePath"=>Yii::app()->baseUrl."/fckeditor/",
"config" => array(
"EditorAreaCSS"=>Yii::app()->baseUrl.'/css/index.css',),
# http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options
) ); ?>
- model экземпляр модели который будет связан с расширением
- attribute название атрибута через который будем связывать
- fckeditor, путь к fck-редактору
- fckBasePath, адрес к редактору который будет загружен через фрейм
- config большенство параметров в fckconfig.js могут быть изменены с помощью конфигурации виджета
Пользуйтесь :)
Оригинал статьи - How to setup FCKeditor (англ.)
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Валидация формы средствами Yii"
- Надо было мне как то выводить сообщения об ошибках на экран. Использовать исключения - плохой подход. Поэтому для того чтобы ... "Messager + jQuery"
- Привет всем! Я очень рад видеть вас на страницах своего маленького блога! Спустя целую неделю данные блога получилось частично восстановить...
next
... "Блог вернулся!!!"

[guest] Гость
Было сказано: Воскресенье, 05 Июль 2009
этот код нужно прописывать в контроллере или в view???

[guest] Гость
Было сказано: Понедельник, 06 Июль 2009
а если мне надо показать редактор с уже имеющимся в нем текстом как это сделать?

[guest] Гость
Было сказано: Понедельник, 06 Июль 2009
не помогает :(
там наверно как то по другому задается, через модель...

[guest] zolter
Было сказано: Понедельник, 06 Июль 2009
Та не :)
Вы пробовали вот сюда:
"height"=>'400px',
"width"=>'100%',
вставить:
"height"=>'400px',
"width"=>'100%',
"value" => "test",
?
Если поле заполниться словом test - тогда всё работает. Потом вместо test сделаете какую то переменную и передадите её из контроллера.

[guest] Гость
Было сказано: Среда, 16 Сентябрь 2009
Подскажите пожалуйста, на данный момент FCKeditor не поддерживатеся больше :( А как можно будет подключить CKeditor ? Это обновленный FCKeditor

[adm] zolter
Было сказано: Среда, 16 Сентябрь 2009
Думаю готовых решений нету. Придется ковырять самому.. Откройте расширение fckeditor и попробуйте сделать аналогичное с CKeditor.

[guest] Гость
Было сказано: Вторник, 29 Сентябрь 2009
Уже на 5 сайтах сделал как здесь сказано все ок.
Делаю 6 - не загружаются картинки, хотя сообщает что все ок. При попытке создать папку говорит что нет прав (выставлено 777).

[adm] zolter
Было сказано: Вторник, 29 Сентябрь 2009
Картинки в смысле элементы редактора? или картинки при вставке изображений через редактор? Посмотри какой url оно присваивает картинке после закачки. Поюзай firebug, быстрее найдешь в чем дело

[guest] Гость
Было сказано: Среда, 30 Сентябрь 2009
картинки через редактор.
А в firebug ниче не вижу
у меня создается такое впечатление что я попадаю не в ту папку :-(

[adm] zolter
Было сказано: Среда, 30 Сентябрь 2009
Фаербагом просто после вставки картинки в редактор глянь какой у нею стал src="..". там и увидишь с какой папки оно пробует её взять

[guest] Гость
Было сказано: Четверг, 01 Октябрь 2009
Фаербаг ничего не дал.
Получилось случайно (?).
файл конфигурации
\fckeditor\editor\filemanager\connectors\php\config.php
сторки
$Config['UserFilesPathн'] = '/userfiles/' ;
не всегда достаточно - необходимо прописать
$Config['UserFilesAbsolutePath'] = '' ;
(абсолютный путь к папке)
Может кому-то поможет :-)

[adm] zolter
Было сказано: Четверг, 01 Октябрь 2009
Спасибо! Скорее всего из-за настроек php.
Потому как у меня и без этого работает

[guest] Гость
Было сказано: Понедельник, 01 Февраль 2010
а можно "чайнику" по подробнее рассказать где прописывать выше указанный код для использования редактора?

[guest] zolter
Было сказано: Понедельник, 01 Февраль 2010
В отображении. Т.е. папка view/.. и тот файл который вы рендерите ($this->rend('name')) из контроллера

[guest] Гость
Было сказано: Пятница, 25 Июнь 2010
делаю как написано но вознокает ошибка:
YiiBase::require(U:\home\goods.ru\www\manager\protected\extensions\ckeditor\FCKEditorWidget.php) [<a href='function.YiiBase-require'>function.YiiBase-require</a>]: failed to open stream: No such file or directory
что делать?

[guest] Паша
Было сказано: Среда, 23 Февраль 2011
Использую Yii 1.1.6 и, теперь уже CKEditor 3.5.2, свежайший.
Пришлось немножко поковыряться, но в итоге сделал примерно как <a href="http://devkp.ru/post/prikruchivaem_elfinder_k_ckeditor_v_yii">тут</a>
И всё хорошо


