CKEditor удаляет код на JavaScript

Аватар пользователя user23 user23 11 апреля 2011 в 0:56

Как сделать, чтобы CKEditor не удалял код JavaScript? То есть, например, в режиме Plain text, на котором вообще нет WYSIWYG-редактора вставляю в ноде document.write("Test"), а как только включаю Full HTML, на котором WYSIWYG CKEditor - код полностью и окончательно исчезает (в режиме Plain text его тоже уже нет).

0 Thanks

Комментарии

Аватар пользователя user23 user23 11 апреля 2011 в 11:53

На каждой странице после текста хочу вставить яндекс-карту на javaScript. Получается, нужно выбирать - либо в редакторе CKEditor с комфортом оформлять текст, но без карт; либо с картами, но HTML-теги писать руками...

Аватар пользователя user23 user23 11 апреля 2011 в 13:06

Происходит то же самое. Когда возвращаюсь из режима Disable rich text (или из режима Source)в редактор, код сразу исчезает. CKEditor режет код javaScript, как только его видит, вне зависимости от того, как код был добавлен в ноду(

Аватар пользователя user23 user23 11 апреля 2011 в 14:06

Ещё раз перебрал все настройки в Configuration->WYSIWYG Profiles->Cleanup and output (drupal 7), JavaScript всё равно исчезает (и PHP, кстати, тоже, хотя PHP evaluator включен). Интересно, это только у меня, или это нормальное явление для CKEditor?

Аватар пользователя user23 user23 11 апреля 2011 в 15:01

Видимо, мне попалась багнутая версия CKEditor, сейчас скачал новую и скрипты перестали удаляться. q2_faith, большое спасибо за помощь!

Аватар пользователя casey2000 casey2000 7 июня 2013 в 22:57

Ребятки, открыл великую тайну. CKEditor режет тег script только когда в WYSWYG активирована кнопка teaser/break.
Мне помогло отключние этой кнопки. Версия CK 3.6.6.1
Как это связано - не представляю.

Аватар пользователя 7Rei 7Rei 14 марта в 13:29

Мне помогло:

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

Аватар пользователя Orion76 Orion76 14 марта в 21:40

Еще лет 5 назад читал про простейший способ взлома админ-аккаунта через внедрение js на страницы, где бывает админ.
А на самом деле ему скорее всего столько же лет как и самом у js.

А тут даже js внедрять не надо, уже всё к "вашим услугам".

Аватар пользователя sas@drupal.org sas@drupal.org 15 марта в 7:05

2. Добавил код, допускающий любые теги, в дополнительных настройках профиля CKEditor

Теперь осталось дать дать доступ для роли аноним.