Текстовые области Orbeon и RTE как CDATA

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

Спасибо!


person Russ Danner    schedule 04.06.2011    source источник


Ответы (1)


В общем, форматирование и разрывы строк должны быть сохранены по умолчанию. Если ввод изменен, есть три возможных «виновника»: сам компонент RTE, Tagsoup и clean-html.xsl. Существуют определенные ограничения в отношении компонента RTE (насколько мне известно, 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 вместо YUI2 RTE — я разместил его несколько месяцев назад в ops-users ML). Если дело в Tagsoup, то придется пропатчить исходный код (изменить конфигурацию Tagsoup); также есть обходной путь для настройки Tagsoup с помощью внешнего файла конфигурации (он также должен быть доступен в архивах ML). Если это проблема с clean-html.xsl, вы можете легко создать свой собственный clean-html.xsl, это описано на вики-странице (см. выше) HTH fs

person tohuwawohu    schedule 05.06.2011
comment
Спасибо за ответ. Я следил за вашими сообщениями на nabble в течение некоторого времени и согласился с ними. Спасибо за интеграцию TinyMCE, я согласен, что проблема с тегом p огромна, и YUI потребовалось до v3, чтобы исправить ее (и мы работаем над v3 с orbeon ... так что это мало помогает.) В любом случае, я думаю, что это вы говорите о супе тегов, и clean-html.xsl - лучший выбор здесь на данный момент. - person Russ Danner; 06.06.2011