Текстовые области Orbeon и RTE как CDATA - PullRequest
1 голос
/ 04 июня 2011

Есть ли в Orbeon способ сохранить TextAreas и RTE в качестве разделов CDATA, чтобы сохранить разрывы строк и другое форматирование, введенное пользователем? В некоторых случаях очень важно не изменять то, что ввел пользователь, и я не нашел способа сделать это до настоящего времени.

Спасибо!

1 Ответ

2 голосов
/ 05 июня 2011

Как правило, форматирование и разрывы строк должны сохраняться по умолчанию.Если входные данные изменены, возможны три «виновника»: сам компонент RTE, Tagsoup и clean-html.xsl.Существуют определенные ограничения в отношении компонента RTE (AFAIK orbeon по-прежнему использует YUI 2), например, он неправильно обрабатывает p-элементы.Tagsoup и clean-html.xsl должны пропускать большинство стандартных html-элементов, но они фильтруют, например, элемент canvas.Подробнее об элементе RTE orbeon:

http://wiki.orbeon.com/forms/doc/developer-guide/xforms-controls/textarea-control#TOC-Rich-text-editor-HTML-editor-

Итак, если содержимое, которое поступает в ваш экземпляр xforms, изменено, вам нужно будет отладить каждый из этапов обработки, чтобы проверить, где изменениеимел место.

Если речь идет о компоненте RTE, вы можете попробовать проверить, подходит ли вам компонент TinyMCE XBL (он использует TinyMCE вместо RTU YUI2 - я разместил его несколько месяцев назад вops-пользователи ML).Если это важно для Tagoup, вам нужно будет исправить исходный код (измените конфигурацию Tagsoup);Также есть обходной путь для настройки Tagsoup с помощью внешнего файла конфигурации (он также должен быть доступен в архивах ML).Если это проблема clean-html.xsl, вы можете легко создать свой собственный clean-html.xsl, он описан на вики-странице (см. Выше) HTH fs

...