Update CKEditor 4 -- нет его меню в Drupal 7

Аватар пользователя Godwin Godwin 5 апреля в 0:13

Ох уж этот CKEditor, не даётся он мне уже много лет: Раньше, после установки не отображалось меню при создании новой ноды, поэтому я переключил его на CDN: //cdn.ckeditor.com/4.5.4/full-all
Это работало много лет. Пришло время обновить, и после этого процесса теперь меню не видно ни с CDN (//cdn.ckeditor.com/4.14.0/full-all), ни с локальной установкой ( %l/ckeditor).

После долгих безуспешных экспериментов, полностью удалил CKEditor -- из библиотеки и модулей (выполнил uninstall), -- и почистил файлы на сервере . Затем поставил заново, как его рекомендуют :

1. Библиотеку с сайта https://ckeditor.com/cke4/builder , взял Basic, тема Kama, потом в скины добавил Moono-lisa, на всякий случай.
2. Поставил модуль CKEditor - WYSIWYG HTML editor 7.x-1.19

В глобальных настройках прописал «Путь к CKEditor»: %l/ckeditor
или //cdn.ckeditor.com/4.14.0/full-all
но в любом варианте, меню не появляется, Body пустое.

Профайл Advanced удалил для минимизации поиска проблемы. В базовом профайле с CDN или локальной записью %l/ckeditor , в EDITOR APPEARANCE > User interface color -- его меню есть со значками. Это уже обнадёживает. Но, ещё раз скажу, что в обоих случаях меню со значками отсутствует при создании ноды.
----------------------------

Настройки в профайле Full:
- Text formats: Full HTML

- Editor appearance: Basic
Toolbar state on startup: Expanded
Default editor state: Enabled
Show the disable/enable rich text editor toggle: Show

- Editor CSS: CKEditor default
CSS file path: нет
Predefined styles: CKEditor default
Predefined styles path: нет

-------------------
В глобальных настройках:
Path to CKEditor: Path to CKEditor
Current path: /sites/all/libraries/ckeditor

Local path to CKEditor: нет
Current path: ./sites/all/libraries/ckeditor

Path to the CKEditor plugins directory: %m/plugins
Current path: /sites/all/modules/ckeditor/plugins

Local path to the CKEditor plugins directory: нет
Current path: ./sites/all/modules/ckeditor/plugins

Path to CKFinder: %m/ckfinder
Current path: /sites/all/modules/ckeditor/ckfinder

Local path to CKFinder: нет
Current path: ./sites/all/modules/ckeditor/ckfinder

Aggregate ckeditor.js: Disabled
-------------------------------------

elFinder file manager: Модуль и библиотеку обновил.
Проверка установки CKEditor работает --- httttp://my-site/sites/all/libraries/ckeditor/samples/index.htmlll

===========================
Итого: Меню с кнопками в CKEditor при создании ноды не появляются. При любых вариантах. Целый день ушёл на поиски решения, и не знаю что делать дальше ....

.... JavaScript похоже что-то не может найти ?

Комментарии

Аватар пользователя Godwin Godwin 5 апреля в 14:26

Эй, кто-нибудь! Подбросьте идеи. Мне много материала опубликовать надо, по защите от короновируса тоже.

Аватар пользователя ant4 ant4 5 апреля в 15:36
1

У меня та же проблема, последняя версия не заработала, поэтому откатился до версии ckeditor4-releases-full-4.12.x
Вроде работает. Сейчас попробовал на тестовой установке последнюю версию, вроде заработал, просто мистика.
Кстати , качал с GitHub

Аватар пользователя Godwin Godwin 5 апреля в 18:49

Нет, ничего не даёт. Качал в библиотеку последнюю версию с GitHub, не идёт, потом взял версию 4.12.1, тоже нет. Пробовал запустить как с CDN, так и локально.
Может поделитесь какими-нибудь подробностями? Вдруг зацепку найду.

Аватар пользователя ivnish ivnish 5 апреля в 19:32
1

Может у вас в браузере какой-то плагин режет код редактора? Потому что у всех всё работает и нечего вам подсказать. Смотрите также консоль браузера на наличие ошибок

Аватар пользователя Godwin Godwin 5 апреля в 22:11

Благодарю, Андрей, за подсказку. Попробовал, это не влияет. Понятно, что ошибка необычная, поэтому мне интересны любые идеи. А что может влиять, если CKEditor полностью удалён (запускал uninstall), и залита новая версия, новая библиотека?? Что за редактор такой капризный?
Сайт создавался по мере моего понимания Друпала, и видимо из-за этого тянутся какие-то косяки. Но, откуда???!

Решил пуститься во все тяжкие:
- Поставил модуль jQuery Update 7.x-2.7 чтобы подтянуть новую версию jQuery.
- Обновил PHP с 7.0 до 7.2. Получил ошибку: “One or more CSS files were not found or does not exist: sites/all/themes/footheme/c. Did you delete any files or change a file name?” Заново cохранил настройки Footheme, ошибка пропала, но возникла новая. Создал тему на Drupal-org.

- Подскажите, кто знает, смысл директории http (сейчас пустая):
public_html/sites/default/files/cdn/css/http

Эту директорию я почистил, css файлы 2014 года, даты одного - двух дней. Подумал, что они не дают запустить CDN нового релиза.

Аватар пользователя ant4 ant4 6 апреля в 8:43

Решил обновить на сайте CKEditor до последней версии, получилось, хотя в феврале не вышло. Видимо обновление модуля CKEditor - WYSIWYG HTML editor от марта как-то повлияло.

Раньше использовал модуль Wysiwyg и редактор CKEditor.
Потом решил от модуля Wysiwyg отказаться и установил модуль CKEditor - WYSIWYG HTML editor
CKEditor установил в /sites/all/libraries/ (всё по инструкции, в папку модуля CKEditor - WYSIWYG HTML editor лучше не ставить)
Параметры в основном по умолчанию.

Глобальный профиль CKEditor
Расширенные настройки:
Путь к CKEditor: %l/ckeditor
Локальный путь к редактору CKEditor: пусто
Путь к директории с плагинами CKEditor: %m/plugins
Локальный путь к директории с плагинами CKEditor: пусто
Путь к CKFinder: %m/ckfinder
Локальный путь к CKFinder: пусто
Aggregate ckeditor.js: Отключено
Использование Drag-n-Drop-функции панели инструментов: Включено

Только вместо CKFinder использую IMCE который указывается в профилях CKEditor-а

Аватар пользователя Godwin Godwin 17 апреля в 19:11

ant4 : ....

Александр, благодарю, все эти настройки пробовал, безрезультатно. Напишу здесь своего рода отчет о своих многодневных изысканиях, если это кому-то поможет.

Пробовал разные версии CKEditor, старые и новые, CDN, деинсталлировал, очищал всё и вся, обновил ПО всего сайта, оптимизировал таблицу базы данных, ставил разные комбинации настроек, но CKEditor зашифровался и ушел в глухие леса, вести партизанскую войну.

Можно, конечно, сказать, что на моём сайте какие-то глюки, но не всё так просто. На друпаловском орге приведено немало счастливых находок, как кому-то удавалось решить проблему появления кнопок CKEditor.

- Использовать библиотеку Full
- Взять библиотеку из Nightly Build
- Сменить скин
- Установить IMCE
- fitvids.js причина всех бед, который messing around with iframes
- Зарегистрировать себя как нового пользователя! ...или пересохранить все аккаунты
- Если после пересохранения аккаунта ничего не получилось, смените скин.
- дополнительно к предыдущему: Переключите текстовые форматы, скажем от Full к простому при редактировании ноды.
- включить Javascript агрегацию
- выключить Javascript агрегацию!
- дополнительно к этому включить "Aggregate Javascript Files"в меню Config/Development/Performance
- поставить модуль Better Formats, и активировать его разрешения.
- поставить jQuery Update, чтобы сменить версию. У кого-то срабатывает на v1.8
- очистка кэша, запуск крона и смена браузеров -- это всегда

Мне кажется что-то не стыкуется в его работе с jQuery, и от этого все капризы CKEditor-а.

А вот что совершенно точно не хватает этому редактору, так это кнопки бубна в настройках, чтобы при её нажатии менялись все описанные выше варианты в случайном порядке. Желательно автоматически, чтобы палец не уставал.

Несколько лет назад я также мучился с этим редактором, а потом он вдруг(!) заработал на CDN -- //cdn.ckeditor.com/4.5.4/full-all, и я на этом оставил его в покое. Но, вот пришла такая беда, как обновление. В Друпале обновление -- это всегда беда, стихийное бедствие. Столько взаимозависимостей, что когда всё работает, то приходишь в смиренное благоговение от этого чуда. А если ты нечаянно чихнул, то последствия непредсказуемые.

__________________
Итого: Установил WYSIWYG + TinyMCE + elFinder
TinyMCE работает, это уже хорошо. Есть небольшая проблема: При вставке загруженной картинки в статью через elFinder, на двойном клике на выбранной картинке выскакивает сообщение:
Error in `getFileCallback`.
tinyMCEPopup is not defined

Установлен модуль «elFinder TinyMCE integration» 7.x-2.x-dev,
Кнопки Insert image и Media включены.

Нужно вставить какой-то код с сайта TinyMCE? Что и куда? Подскажите, кто знает.