2016-09-20 1 views
0

ユーザーがリッチテキストフィールドに内容をインデントしたいとします。私はCkEditorを試しましたが、動作しません。ドキュメントを保存すると、そのIDは消えます。 タブキー(config.tabSpaces = 4)用のスペースを追加しましたが、これは実際の識別ではないため、ユーザーを満足させません。 その後、RichText Dojoフィールドを使用しようとしました。それはうまくいくようですが、ドキュメントを印刷するときに、 "blockquote"の行を出力します。xPagesのリッチテキストフィールドの内容をインデントします

誰かが解決策を知っていますか?

ありがとうございました!

+2

私の後で話してください:リッチテキストはインターネットにはありません。それはHTMLです。 HTMLはスペースを数えません。ブロック見積もりの​​ようなものを作成する場合は、margin-leftのCSSスタイルを使用します。 – stwissel

+0

CloudanyデータベースにHTML形式で「書式設定されたテキスト」を格納しています。 Stephanが言及しているので、HTMLルートを行ってください。 –

+0

あなたの答えをありがとう。 しかし、別の問題があります。ユーザーはM.Wordからテキストをコピー&ペーストします。そうすると、作成されたテキストは失われます。 – JBarnes

答えて

1

は、デフォルトでは、すべての入力は厄介な/悪質なコードに埋め込ま(例えばHTML/JavaScriptを)持つことができるのXPages ACF(アクティブコンテンツフィルタ)を介して実行される

これはのXPagesでサーバー側起こる介して入力されますランタイム。 (あなたはCKEditorバージョン自体があまりにもこの機能を備えている気づくかもしれませんが、のXPagesの場合には、CKEditorバージョンはないフィルタリングをするのか、それはIBMのACFシステムでサーバー側実行されます。)

いくつかのより多くの情報available here

何らかの理由で、デフォルトのフィルタリングルールでは、 'margin'スタイル属性も除外されます。つまり、ユーザーがインデントされたテキストを送信すると、ドキュメントに保存する前に余白がサーバー側から取り除かれます。

htlmFilterIn = "identity"を設定すると、システムはフィルタ処理を行わなくなり、余白は保持されます。しかし、あなたのシステムは現在脆弱です。

もう1つのアイデアは、マージンが取り除かれないカスタムルールセットを提供することです。これを行う詳細はMastering XPagesの本にあります。基本的には/ propertiesディレクトリにあるacf-config.xml.sampleをacf-config.xmlに変更してから変更してください。 (これはサーバ全体で行います)

+0

これはうまくいきますが、最後にhtlmFilterIn = "identity"とhtlmFilter = "identity"という2つのプロパティを設定する必要があります。 Tks !! ;-) – JBarnes

関連する問題