•  
  •  
  •  
  •  
1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 (1 Голос)
CKEditor. Процесс исправления ошибок и удаление тегов, php и javascript - 5.0 out of 5 based on 1 vote

Что предпринять в том случае, когда CKeditor удаляет теги, javascript и php код пользователей? Как многие знают, различные системы управления сайтами пользуются wysiwyg редакторами.  Одним из наиболее популярных редакторов - CKEditor. Для его написания используется Javascript и, к примеру, CMS Drupal или Opencart.

Его можно найти и скачать полностью на официальном сайте CKEditor (http://ckeditor.com/).

Сегодня мы рассмотрим то, с какими проблемами можно столкнуться во время работы с ним. Первая, и что наиболее раздражающая заключается в том, что CKeditor последней версии режет теги, которые нами используются во время редактирования записей. Это является непозволительным поведением, за которое ответственен AdvancedContentFilter. Чаще всего наличие AdvancedContentFilter (AСF), нововведения, появившегося в CKEditor при внедрении версии 4.1, приводит к такой реакции. Создателями CKEditor он считается гордостью, и они настаивают на том, что его использование является необходимым. По умолчанию, он настраивается так, чтобы в результирующем HTML не было ничего, помимо того, что является разрешенным.

Для его полного отключения конфигурационный файл /ckeditor/config.js нуждается в добавлении строчки:

config.allowedContent = true;

 

либо может быть задана для него информация о допустимых тэгах и атрибутах.

config.allowedContent =
‘h1 h2 h3 p blockquote strong em;’ +
‘a[!href];’ +
‘img(left,right)[!src,alt,width,height];';

 

Другом типом трудностей с CKEditor — является удаление javascript кода. Чтобы решить данные проблемы, в конфигурационный файл необходимо добавить строку:

CKEDITOR.config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);

 

Чтобы отключить контроль за кодом следует добавить строку:

CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g);// разрешить php-код

 

Итогом должно стать получение куска кода, который позволит отключить всевозможный контроль данного фильтра:

CKEDITOR.config.indentClasses = [«ul-grey», «ul-red», «text-red», «ul-content-red», «circle», «style-none», «decimal», «paragraph-portfolio-top», «ul-portfolio-top», «url-portfolio-top», «text-grey»];
CKEDITOR.config.protectedSource.push(/<(style)[^>]*>.*<\/style>/ig);
CKEDITOR.config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);// разрешить теги <script>
CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g);// разрешить php-код
CKEDITOR.config.protectedSource.push(/<!—dev—>[\s\S]*<!—\/dev—>/g);
CKEDITOR.config.allowedContent = true; /* all tags */

 

Во время работы с подобным редактором могут возникать проблемы определенного типа. В opencart, версия которого выше 2, по умолчанию применяется редактор summernote. В нем также реализованы все предыдущие безумные функции, в особенности это касается исправления кода пользователем. Для того, чтобы долго не погружаться в хитросплетения данного редактора, следует воспользоваться модулем CKeditor is back!, которым полностью заменяется функционал встроенного редактора на CKeditor. Определенный период времени назад данный редактор использовался на сайте, на выделенном сервере, где все элементы настраивались нами лично. После этого потребовался перенос его на хостинг, и здесь мы столкнулись с проблемами. Во время добавления ссылки, CKeditor проводил преобразования ее к виду, то есть к названию ресурса, или оставлял в варианте "имя-сайта" "имя-сайта/cссылка". Естественно, при такой конфигурации ничего найти было не возможно. При попытке внедрения всех данных изменений для конфигурационного файла не увенчалась успехом. Также, мы переставили версию CKEditor на версию ранее 4. Так удалось выяснить, что на результаты это не влияет, и что AdvancedContentFilter не являлся причиной проблем. Возникновение ошибки происходило из-за настроек окружения php. Проведя анализ настроек php, мы обнаружили, что единственным параметром, который мог за это отвечать, являлся magic quotes. Так как все происходило на хостинге, где прав администратора сервера у нас не было, данная директива была отключена с помощью редактирования .htaccess

php_flag magic_quotes_gpc Off

 

Портфолио
Память о Вас и Ваших близких на многие поколения
Подробнее
Прокат металла
Подробнее
Интернет-магазин кожи и меха
Подробнее
100% оригинальная парфюмерия в Москве
Подробнее
Вьетнамский ресторан премиум класса
Подробнее
Внедрение информационных систем
Подробнее
Организация международных конференций
Подробнее
Производство молочной продукции
Подробнее
Спортивный сайт
Подробнее
Интернет-магазин мебели и аксессуаров
Подробнее
Интернет-магазин электротранспорта
Подробнее
Сайт института актуальной экономики
Подробнее
Наши клиенты
Парк развлечений Boom Zoom
Алгор
Норбит
Molga Consulting
Metrotile
Нетология
Monqi
Премиум Пак
Aasha Herbals
Аджва
Салон красоты Сударушка
Пава
ТЦ &quot;Панфиловский&quot;
Фитнес Лаборатория
Система Главбух
Vanguard
GoAsia
ТЦ «Солнечный ветер»
Teledoc
Tchernov Cable
Отзывы
Благодарю компанию web-now.pro за помощь в разработке и запуске проекта POLITSECRETS.RU. Перед нами стояла задача – внедрить проект в сжатые сроки и по оптимальной цене. Порадовало то, что мне подроб...
Вера БлашенковаСекреты успешных выборов, Москва... апр.2016
Мне очень понравился подход с которым нас встретили "Ваша задача заниматься бизнесом, наша - сделать Вам представительство в сети". После этого ребята разработали полное тз на проект, мы внесли пожела...
МаксимIT-TASK, Москва... янв.2016
Работа проделана хорошо! Дизайнер и менеджер на отлично. Надеюсь на сотрудничество в дальнейшем. Есть шероховатости в деталях по задачам, но приятно сказывается оперативность и желание исправить, внес...
БруноСоциальная сеть След Жизни, Москва... янв.2016
Работой остались очень довольны. К работе подходят ответственно, аккуратно, открыто. Проект был сдан чуть раньше срока, по ходу работы возникали изменения, все они принимались безоговорочно, работа вы...
ЕвгенийМагазин текстиля, Москва... дек.2015
Сотрудничаем с 2007 года и сделали не один проект. Самое главное - команда умеет отстаивать своё мнение и постоянно развивается.
МарияМеждународные конференции, Москва... дек.2015
Спасибо всему коллективу компании! Разработали красивый и что самое главной рабочий интернет магазин! Реклама настроена и запущена, продажи идут, бизнес развивается! Нам постоянно подсказывают о новых...
ВадимИнтернет магазин Aromatic.pro, Москва... сен.2015
Большое спасибо команде за оперативность, качественные работы, отличный креатив и привлекательные цены!
Виктория, ОАО "Фармстандарт... июль.2015
Здравствуйте уважаемые партнеры! С наступающим Новым Годом! Желаю Вам дальнейшего процветания и успехов в Вашей благородной работе! С вами приятно сотрудничать! Очень благодарен Вам за своевременное о...
Сергей ЮрченкоКинотруд, Москва... дек.2014
Благодарим команду Brand Now и лично Дениса Логинова за оригинальное видение,разнообразие идей, четкость взаимодействия и безукоризненное соблюдение сроков выполнения проекта! Планируем продолжить сот...
ТатьянаBizness Linkerz... июль.2014
Компания КУН выражает благодарность за сотрудничество: непростая задача была выполнена в требуемые сроки и полностью удовлетворила заявленному ТЗ. Приятно удивила готовность Генерального директора нач...
Мария, Компания КУНhttp://www.kuhn.com/... апр.2014
Все отзывы
Добавить отзыв