CKEditor - Помогите заставить его работать

Главные вкладки

Аватар пользователя romeoshaman romeoshaman 27 сентября 2013 в 13:41

Всем привет ! CKEditor никак не хочет нормально работать. Изложу свои действия:
1. Устанавливаю модуль Wysiwig. Установился.
2. Захожу на страницу проекта CKEditor, читаю инструкцию, где есть ссылка на демо-сайт, на котором расскажут как это установить: http://docs.cksource.com/CKEditor_for_Drupal/Open_Source/Drupal_7/Instal...
3. Скачиваю модуль CKEditor со страницы: https://drupal.org/project/ckeditor для своей 7-ой версии. Распаковываю архив и копирую модуль в sites/all/modules/ как обычно.
4. Скачиваю сам редактор с оф.сайта http://ckeditor.com/download Стандартную версию. Распаковываю и содержимое (папки и файлы редактора) копирую в папку: sites/all/modules/ckeditor/ckeditor.
Т.е. Внутри модуля, скачанного с Drupal.org есть вложенная папка с тем же названием и туда копирую скачанное с http://ckeditor.com
5. Включаю модуль CKEditor. Вылазиит ошибка:

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'romanshamov.ckeditor_settings' doesn't exist: SELECT s.name AS name, f.format AS format FROM {ckeditor_settings} s INNER JOIN {ckeditor_input_format} f ON f.name = s.name; Array ( ) in ckeditor_profile_input_formats() (line 630 of Z:\home\romanshamov\www\sites\all\modules\ckeditor\includes\ckeditor.lib.inc)

6. Иду в настройки профиля Wysiwig и там он не видит ничего установленного. Также предлагает список редакторов для установки.

Немного покумекав, вспомнил что на демо-сайте в инструкции написано: Unpack the contents of the ckeditor directory from the installation package to the sites/all/modules/ckeditor/ckeditor (or sites/all/libraries/ckeditor) directory.
7. Пробую переместить (вырезать и копировать) содержимое папки sites/all/modules/ckeditor/ckeditor (файлы и папки редактора) в папку libraries/ckeditor.
8. Иду и проверяю точно ли включен модуль CKEditor в разлеое модулей. Да включен.
9. Иду в настрйокипрофилей Wysiwyg. Вуаля ! Wysiwyg увидел установленный редактор CKEditor.
10. Создаю новый текстовый формат без ограничений. Так его и называю CKeditor. И в настройках профилей Wysiwyg для этого текстового формата выбираю CKeditor. Сохраняю. Захожу в настройки и выбираю нужные мне кнопки (жирный, курсив ит.д.) Сохраняю.

11. Создаю новую статью ивылазиит ошибка:
DOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'romanshamov.ckeditor_settings' doesn't exist: SELECT s.* FROM {ckeditor_settings} s; Array ( ) in ckeditor_profile_load() (line 307 of Z:\home\romanshamov\www\sites\all\modules\ckeditor\ckeditor.module).
ВЫВОД: Делаю простые вещи. Все с официальных источников. По инструкциям. Но нихрена не работает и выдает ошибки ! Как же так ?
Танец с бубном, акт 2

Вычитал на форуме http://podrupalim.com/ Что если пропатчить файл модуля wysiwyg editors/ckeditor.inc ив 81 строке существующее заменить на :

if (preg_match('version:[\"|\'](?:CKEditor )?([\d\.]+)(?:.+revision:[\"|\']([\d]+))?@', $line, $version))

То тогда можно просто вставить библиотеку редактора с оф.сайта в папку libraries, и wysiwyg его определит. И можно обойтись без модуля с Drupal.org. Что-ж пробуем:
1. Заменяем ту строку.
2. Отключаю модуль CKEditor. Удаляю проифль wysiwyg, который я делал до этого. Удаляю модуль ckeditor из папки sites/all/modules.
3. В папке libraries уже и так есть библиотеки с оф.сайта. сам редактор.

4. Захожу в профили wysiwyg. Там всенормально. Создаю заново профиль выбираю несколько кнопок. В частности "жирный, курсив, flash, ссылка, шрифт, размер шрифта.
5. Создаю новый материал. И...редактор есть. Но есть лишь несколько кнопок: жирный курсив,ссылка. Остальных кнопок нет !

ВОПРОС: Почему их нет ? И что сделать чтобы они были ?

Я подумал, раз CKEditor такой проблемный, то попробую установить другой популярный (как мне кажется) редактор TinyMCE.
На оф.сайте каких-то особых инструкций не обнаружил. то есть просто скачиваем и распаковываем редактор в папку sites/all/libraries.

Я это сделал. На всякий случай полностью отключил и удалил CKEditor. И что вы думаете ? Правильно, он неработет. В профилях wysiwyg он его не видет. Также выдает список редакторов для установки и скачки.

Второй Вопрос: Почему же он не работает. И как заставить его работать ?
И Третий Вопрос: В Друпале все так работает ? Это что, на каждом шагу надо парить мозг, чтоб заработали самые простые вещи ?

Пожалуйста выручайте. Я новчиок. Раньше сайты не делал. На других системах не работал. Хочу научиться работать в Друпал. Но такие вещи сильно демотивируют делать что-то дальше. Так что жду ваших советов ! С уважением, Роман.

Комментарии

Аватар пользователя romeoshaman romeoshaman 27 сентября 2013 в 16:02

ЭВРИКА ! ЗАРАБОТАЛО !
Я скачал и установил старую dev-версию модуля wysiwyg и старую версию CKEditor 3.6.6.1 Его я просто вставил в sites/all/libraries

Но по началу это ничего не дало. Но я запустил cron и после этого все-все-все значочки появились !

Попробовал я и старую версию TinyMCE. Вот она после всех кронов и удалений СКЕдитора так и не заработала.

В принципе, главный вопрос я решил. CKEditor работает.
Но если будут советы, что сделать, что работал и TinyMCE - пишите. По идее же должно быть так, что одновременно на разные форматы ввода можно назначать разные редакторы ? Если это так, то хотелось бы разобраться до конца и иметь на борту насколько разных редакторов.

Аватар пользователя romeoshaman romeoshaman 29 сентября 2013 в 19:15

Спасибо за информацию !
На данный момент в CKEditor работает нормально в связке с IMCE.
Раз он в 8-ой версии будет в ядре - прекрасно ! Значит пусть все будет как есть.
Вопрос можно считать решенным.