1

OrbeonにTextAreasとRTEをCDATAセクションとして保存して、ユーザーが入力した改行やその他の書式を保持する方法はありますか?いくつかのユースケースでは、ユーザーが入力した内容を変更しないことが非常に重要であり、これを実現する方法はこれまで見つかりませんでした。

ありがとう!

4

1 に答える 1

2

一般に、フォーマットと改行はデフォルトで保持されます。入力が変更された場合、RTE コンポーネント自体、Tagsoup、および clean-html.xsl の 3 つの「原因」が考えられます。RTE コンポーネントに関して特定の制限があります (私の知る限り orbeon はまだ YUI 2 を使用しています)。たとえば、p 要素を正しく処理しません。Tagsoup と clean-html.xsl は、ほとんどの標準 html 要素を通過させるはずですが、canvas 要素などをフィルタリングします。orbeon の RTE 要素の詳細:

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

そのため、xforms インスタンスに到着したコンテンツが変更された場合は、各処理ステップをデバッグして、変更がどこで行われたかを確認する必要があります。

RTE コンポーネントの問題である場合は、TinyMCE XBL コンポーネントが適切に機能するかどうかを確認してみてください (YUI2 RTE の代わりに TinyMCE を使用しています - 数か月前に ops-users ML に投稿しました)。Tagsoup の問題である場合は、ソース コードにパッチを適用する必要があります (Tagsoup の構成を変更します)。外部構成ファイルを使用して Tagsoup を構成する回避策もあります (ML アーカイブでも利用できるはずです)。clean-html.xsl の問題である場合は、独自の clean-html.xsl を簡単に作成できます。wiki ページ (上記を参照) HTH fs で説明されています。

于 2011-06-05T08:20:48.300 に答える