Как сделать, чтобы CKEditor не удалял код JavaScript? То есть, например, в режиме Plain text, на котором вообще нет WYSIWYG-редактора вставляю в ноде document.write("Test"), а как только включаю Full HTML, на котором WYSIWYG CKEditor - код полностью и окончательно исчезает (в режиме Plain text его тоже уже нет).
Комментарии
а зачем?)
На каждой странице после текста хочу вставить яндекс-карту на javaScript. Получается, нужно выбирать - либо в редакторе CKEditor с комфортом оформлять текст, но без карт; либо с картами, но HTML-теги писать руками...
а почему просто не поставить fullhtml?
Происходит то же самое. Когда возвращаюсь из режима Disable rich text (или из режима Source)в редактор, код сразу исчезает. CKEditor режет код javaScript, как только его видит, вне зависимости от того, как код был добавлен в ноду(
может стоит зайти в настройки визуального редактора?
Ещё раз перебрал все настройки в Configuration->WYSIWYG Profiles->Cleanup and output (drupal 7), JavaScript всё равно исчезает (и PHP, кстати, тоже, хотя PHP evaluator включен). Интересно, это только у меня, или это нормальное явление для CKEditor?
у меня ничего не режет)
Видимо, мне попалась багнутая версия CKEditor, сейчас скачал новую и скрипты перестали удаляться. q2_faith, большое спасибо за помощь!
Ребятки, открыл великую тайну. CKEditor режет тег script только когда в WYSWYG активирована кнопка teaser/break.
Мне помогло отключние этой кнопки. Версия CK 3.6.6.1
Как это связано - не представляю.
Тоже столкнулся с этим! Подтверждаю! Помогает!
Мне помогло:
1. Отключил в настройках профиля CKEditor функцию "Advanced content filter"
путь: admin/config/content/ckeditor/edit/Full (для профиля Full HTML)
2. Добавил код, допускающий любые теги, в дополнительных настройках профиля CKEditor
путь: admin/config/content/ckeditor/edit/Full (для профиля Full HTML)
Сам код: config.allowedContent = true;
Проверено на конфигурации:
Drupal 7.64 + модуль CKeditor 7.x-1.18
Еще лет 5 назад читал про простейший способ взлома админ-аккаунта через внедрение js на страницы, где бывает админ.
А на самом деле ему скорее всего столько же лет как и самом у js.
А тут даже js внедрять не надо, уже всё к "вашим услугам".
Теперь осталось дать дать доступ для роли аноним.