Ох уж этот 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 похоже что-то не может найти ?
Комментарии
Эй, кто-нибудь! Подбросьте идеи. Мне много материала опубликовать надо, по защите от короновируса тоже.
У меня та же проблема, последняя версия не заработала, поэтому откатился до версии ckeditor4-releases-full-4.12.x
Вроде работает. Сейчас попробовал на тестовой установке последнюю версию, вроде заработал, просто мистика.
Кстати , качал с GitHub
Нет, ничего не даёт. Качал в библиотеку последнюю версию с GitHub, не идёт, потом взял версию 4.12.1, тоже нет. Пробовал запустить как с CDN, так и локально.
Может поделитесь какими-нибудь подробностями? Вдруг зацепку найду.
Может у вас в браузере какой-то плагин режет код редактора? Потому что у всех всё работает и нечего вам подсказать. Смотрите также консоль браузера на наличие ошибок
Благодарю, Андрей, за подсказку. Попробовал, это не влияет. Понятно, что ошибка необычная, поэтому мне интересны любые идеи. А что может влиять, если 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 нового релиза.
Решил обновить на сайте 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-а
Александр, благодарю, все эти настройки пробовал, безрезультатно. Напишу здесь своего рода отчет о своих многодневных изысканиях, если это кому-то поможет.
Пробовал разные версии 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? Что и куда? Подскажите, кто знает.
Сборку отсюда попробуйте https://bitbucket.org/pscorporation/elfinder-drupal/downloads/elfinder-7.x-2.x-dev.tar.gz. Там баг поправлен с поломанным CKEditor. Проверено на 7.30, CKEditor 4.14.
7.70