2016-09-20 69 views
0

我的用戶想要縮進richText字段中的內容。我嘗試過使用CkEditor,但它不起作用。當我保存文件時,身份消失。 我爲tab鍵添加了一個空格(config.tabSpaces = 4),但是這並不滿足用戶,因爲這不是真正的標識。 然後我嘗試使用RichText dojo字段。它似乎工作正常,但是當我打印文檔時,打印「塊引用」的行。在xPages的richtext字段中縮進內容

有人知道任何解決方案?

謝謝!

+2

跟我說話:互聯網上沒有RichText。它是HTML。 HTML不包括空格。如果您想創建類似塊引用的內容,請使用帶有空白左側的CSS樣式。 – stwissel

+0

我們在我們的Cloudant數據庫中以HTML格式存儲'格式化文本',這非常順利。所以去Stephan提到的HTML路線,最後用css –

+0

感謝您的回答。 但我有另一個問題。用戶從M.Word複製和粘貼文本,當他們這樣做時,格式化的文本就會丟失。 – JBarnes

回答

1

默認情況下,任何輸入通過經由ACF(活動內容過濾器)運行,可以有討厭/惡意代碼嵌入(如HTML/JavaScript的)的XPages

這種情況服務器端在XPages中進入運行。 (您可能會注意到CKEditor的本身就具有這種功能太多,但XPages中的情況下,CKEditor的不做過濾,它在IBM的ACF系統在服務器端執行。)

一些更多的信息available here

由於某種原因,默認的過濾規則也會過濾出「邊距」樣式屬性。這意味着當用戶提交縮進文本時,在保存到文檔之前,邊距將從服務器端剝離。

如果你設置你的htlmFilterIn =「身份」,那麼你的系統將不再進行任何過濾,邊距將被保留。但是,您的系統現在很脆弱。

另一個想法是提供一組自定義的規則,其中的邊距不會被去除。這樣做的細節在Mastering XPages書籍中。但是基本上將/ properties目錄中的acf-config.xml.sample重命名爲acf-config.xml,然後進行修改。 (這將在整個服務器範圍內)

+0

它工作正常,但最後我們必須設置兩個屬性:如你所說htlmFilterIn =「identity」和htlmFilter =「identity」。韓國社交協會!。 ;-) – JBarnes