JCE /TinyMCE - продолжает попытки исправить действие Valid & Недопустимый HTML

Из всех редакторов Joomla, которые мы использовали, JCE лучше всего подходит для наших целей и клиентов. Но есть некоторые проблемы с редактором, которые могут вызвать проблемы, когда мы что-то кодируем, затем он переключается на wysiwyg, и редактор пытается «исправить» наш совершенно правильный html.

Прежде чем вы начнете задавать вопросы - да, мы установили его, чтобы разрешить всем этим элементам JCE ограничиваться, и нет, он НЕ установлен для проверки /очистки html. Единственные ограничения, которые мы имеем для вставки содержимого в редактор.

Иллюстрация A:

<a href = "#"> </a>

Это исчезнет при переключении редактора и обратно. Заменено:

& л; р > & амп; NBSP; & Lt; /р >

Иллюстрация B:

<a id = "# nameofanchor"> </a>

Изменения:

& л; р > & амп; NBSP; & Lt; /р >

Иллюстрация C:

<div> <a id = "# nameofanchor"> </a> </div>

Изменения:

& л; DIV > & амп; NBSP; & Lt; /дел >

Экспонат D:

<a id = "hello" class = "link"> Hello </a>

Изменения:

<a <a id = "hello" class = "link"> </a> </a> Hello </p>

Иллюстрация E:

<a href = "#">
& Lt; & DIV GT;
<h2> Наша работа </h2>
& Lt; /дел >
& Л; /а >

Изменения:

<a <a href = "#"> </a> </p>
& Lt; & DIV GT;
<h2> <a href = "#"> Наша работа </a> </h2>
& Lt; /дел >
& Lt; р > & амп; NBSP; & Lt; /р >

Теперь мы хотим использовать id вместо имени для нашего якоря, потому что он действителен в HTML5, тогда как имя технически - нет. Кроме того, в том, что юниверс является id недопустимым назначением ссылки?

Кроме того, теперь, когда полностью запрещено связывать div с ссылками, почему JCE тоже вычеркивает их?

Это просто настройка, которую мне не хватает? Кто-нибудь знает, как я могу использовать редактор, чтобы мы могли кодировать, как нам нужно, в редакторе, но наши клиенты не могут его уничтожить просто путем сохранения в wysiwyg?

Изменить: я протестировал это в chrome, firefox и safari. Не думайте, что это связано с браузером.

Изменить: я проверил это с настройками контейнера. Как контейнер абзаца, так и ампер; Параграф «Ввод» и «Контейнер Div» & Причина этого вызывает Div. Два других: нет контейнера & Параграф о вводе, No Container & linebreak on enter, не вызывайте его. Проблема в том, что мне нужна первая настройка! Столько, сколько было бы здорово дать клиентам преимущество от сомнений, им просто нельзя доверять следовать инструкциям и добавлять форматирование абзаца к их тексту.

Подтверждено: это также происходит с TinyMCE.

Итак - мы знаем, что вызывает это - установка контейнера абзаца - теперь как мы обходим его, сохраняя эту настройку в живых?

10 голосов | спросил Faye 3 J0000006Europe/Moscow 2014, 03:29:31

4 ответа


7

Я использую JCE Editor на всех наших сайтах, но мы также начали установку Sourcerer по NoNumbers. Это дает простой кнопку INSERT CODE для редактора JCE, который защищает его от изменения.

http://www.nonumber.nl/extensions/sourcerer

ответил YellowWebMonkey 3 J0000006Europe/Moscow 2014, 21:06:25
2

Существуют некоторые секретные настройки для JCE. Я знаю, что следующий параметр останавливает & nbsp;, который добавляется к пустым div, возможно, используется для очистки float, что вызывает проблемы с высотой строки при визуализации:

В глобальной конфигурации редактора добавьте:
remove_div_padding: 1
к пользовательским конфигурационным переменным.

Я бы ожидал, что есть еще что-то, что может контролировать любой аспект редактора.

ответил BodgeIT 3 J0000006Europe/Moscow 2014, 21:01:33
1

Я думаю, что это должны быть настройки типографии: Профиль -> Параметры редактора -> Книгопечатание . Попробуйте установить элемент контейнера & Введите ключ в NoContainer & LineBreak on Enter, чтобы проверить, не влечет ли он никаких изменений в ваш html.

Также помните, что параметр проверки HTML имеет параметр для каждого профиля Редактора и что Joomla также предоставляет глобальный фильтр на странице глобальной конфигурации, заданной группой пользователей. Убедитесь, что для каждой группы нет никаких параметров.

ответил FFrewin 3 J0000006Europe/Moscow 2014, 11:42:03
0

Это поведение не уникально для JCE. TinyMCE ведет себя одинаково. Это поведение может не ограничиваться TinyMCE, это может быть поведение DOM в браузере.

JCE на самом деле идет на трудную попытку сохранить некоторые пустые теги, используемый метод - это прокладка с пробелом.

https: //github. ком /WidgetFactory /ОКО-редактор /BLOB /Master /редактор /tiny_mce /плагины /очистка /editor_plugin.js

ответил Peter Wiseman 3 J0000006Europe/Moscow 2014, 16:55:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132