Открыть файл /system/extensions/fieldtypes/mx_universal_editor/ft.mx_universal_editor.php
У меня данная проблема проявилась в движке ExpressionEngine при писпользовании расширения MX UniEditor 1.0.2. Для решения конкретно в этом случае, можно воспользоваться следующей инструкцией:
Для этого, просто ищем в нашем скрипте где выводится текст на редактирование, и перед выводом обрабатываем его функцией string htmlspecialchars(s:string);
Вместо < надо писать &lt;, причем, это нужно делать только при отдаче текста в TinyMCE. Считав такой код, TinyMCE преобразует его в "<".
Как оказалось, для того, чтобы TinyMCE принимал сущности за сущности, их нужно оформлять несколько извратным образом.
Решение проблемы может быть следующим
Вроде как все в порядке, HTML-код конвертируется в HTML-сущности. Но, при попытке открытия написанной статьи для редактирования, TinyMCE почему-то преобразовывает сущности в код обратно и если в этом коде есть какие-либо несоответствия "понятиям" TinyMCE - то он его попросту вырезает. Грубо говоря, TinyMCE сам себя не понимает.
Именно эти данные и уходят вашему скрипту в POST запросе.
Пример обычной HTML-странички:<html><br /><head><br /><title>Заголовок</title><br /></head><br /><body><br />... Основной HTML-код ...<br /></body><br /></html>
TinyMCE с свою очередь конвертирует все "<" и ">" в "<" и ">" соответственно, и на выходе получается:
... Основной HTML-код ...<br />
<title>Заголовок</title><br />
Пример обычной HTML-странички:
Сейчас я попытаюсь Вам объяснить, что на самом деле происходит. К примеру, Вы пишите материал о создании простенькой HTML-странички, и приводите пример ее кода:
Долго гуглил в поиске решения данной проблемы, думал есть какая-то опция в настройках TinyMCE, но ее попросту не существует!
К примеру, вы - веб-разработчик или верстальщик, и хотите писать статьи, в которых вам нужно показывать читателям куски HTML/XML кода. И очень быстро выясняется, что написать HTML/XML код в TinyMCE можно. И код даже верно отсылается через POST на сервер. А вот открыть на редактирование текст, содержащий куски HTML/XML кода, уже нельзя. Весь HTML/XML код, который вы хотели показать читателям, в редакторе или исчезнет или коверкается.
На днях солкнулся с проблемой. При попытке вставки куска HTML-кода в свою статью - TinyMCE вырезает его полностью!
просмотров: 196420 августа 2011 года
Вырезается вводимый HTML-код в TinyMCE?
Вырезается вводимый HTML-код в TinyMCE?
Комментариев нет:
Отправить комментарий