Для подключения CKEditor к YII, я использовал расширения из yiiext. Скачиваем его и распаковываем в каталлог с расширениями. У меня получилось: application.extensions.ckeditor

Теперь создаем в этом каталоге, папку assets и распаковываем туда файлы самого CKEditor, которые скачиваем с официально сайта (я скачал ckeditor 4). Виджет отказался запускаться ссылаясь на некоторые ошибки. Чтобы он заработал открываем файл ECKEditor.php идем на строку 69 и меняем:

private $skin='moono';
на
public $skin='moono'; // тут также можем указать свою тему

Дальше функция setLanguage($value), меняем:

if(isset($this->allowedLanguages[$language]))
    $this->language=$language;
на
if(isset($this->allowedLanguages[$lang]))
    $this->language=$lang;

Теперь виджет можно подключить следующим образом, как стандартный виджет yii.
читать далее »

Обычно WYSIWYG редактор требуется когда необходимо написать админку, в которой обычному пользователю не знающему html, будет легко и удобно добавлять собственные тексты. Так было и в моем случае.

Скачиваем CKEditor с официального сайта: скачать ckeditor
Скачиваем бесплатный файл менеджер KCFinder: скачать kcfinder

Стандартным способом интегрируем CKEditor на сайт. Добавляем на страницу скрипт ckeditor.js (в моем случае скрипт лежит в корне сайта в каталоге ckeditor). KCFinder я распаковал в папку ckeditor, просто для удобства.

<script src="/ckeditor/ckeditor.js"></script>

Пусть на странице имеется поле textarea которое нужно заменить WYSIWYG редактором:

<textarea name="ckeditor"></textarea>
<script>
   CKEDITOR.replace( 'ckeditor' );
</script>

читать далее »