在 xPages 的富文本字段中缩进内容

Indent content in richtext field in xPages

我的用户想要缩进 richText 字段中的内容。我尝试使用 CkEditor,但它不起作用。当我保存文档时,标识消失了。 我为 tab 键添加了一个空格 (config.tabSpaces = 4) 但这不能满足用户,因为这不是真正的标识。 然后我尝试使用 RichText dojo 字段。看起来工作正常但是当我打印文档时,打印了 "blockquote".

的行

有人知道解决办法吗??

谢谢!!

默认情况下,通过可以嵌入 nasty/malicious 代码(例如 html / javascript)的 XPage 输入的任何输入都是通过 ACF(活动内容过滤器)运行 )

这发生在 服务器端 XPages 运行 时间。 (您可能会注意到 CKEditor 本身也具有此功能,但是对于 XPages,CKEditor 不会 进行过滤,它是在 IBM 的 ACF 系统中的服务器端执行的。)

更多信息available here

由于某些原因,默认的过滤规则也过滤掉了'margin'样式属性。这意味着当您的用户提交缩进文本时,边距会在保存到文档之前从服务器端去除。

如果您设置 htlmFilterIn="identity",那么您的系统将不再进行任何过滤,并且将保留边距。但是,您的系统现在容易受到攻击。

另一个想法是提供一组自定义规则,其中不删除边距。有关执行此操作的详细信息,请参阅《掌握 XPages》一书。但是你基本上把 /properties 目录下的 acf-config.xml.sample 重命名为 acf-config.xml 然后修改。 (这将在服务器范围内执行)