Xpages中的CKEditor和HTML

时间:2014-09-30 20:12:07

标签: ckeditor xpages

我更了解这一点,但还没有。 我有一个带有富文本字段的备注文档。我想在Xpages中编辑它,以便用户可以输入代理将生成的电子邮件的文本。这个想法是用户应该能够输入样式文本,希望包括粘贴的图形,并将其保存到富文本字段,以便后来的代理可以将该字段复制到电子邮件的正文。

在表单上,​​我检查了“将内容存储为HTML和MIME。

字段

在Xpage中,我已将CKEditor直接绑定到字段(如果需要,可以将其绑定到范围变量)。

我的座席中的代码如下:

Set rtItmFrm = emlDoc.getFirstItem("Body")
Set rtItmTo = New NotesRichTextItem(mail,"Body")
Set rtItmTo = rtItmFrm.Copyitemtodocument(mail,"Body")

关于阅读MIME / CKEditor等的任何进一步建议也将不胜感激。

布赖恩

=============================================== ========================== 我刚刚发现了如何在Xpages(富文本控件)中修改CKEditor。我有完整的菜单,还有一两件事。但是,我对它如何处理HTML感到困惑。我想为一个漂亮的HTML电子邮件(如简报)添加一个模板。任何甚至有点复杂的东西,它的输出都搞砸了。

我在线阅读足够了解它不应该是HTML编辑器,但我真的无法获得我想要的结果。我想在那里放一些基本的骨架HTML,但除了最简单的代码之外的所有东西都不起作用。

无论如何导入HTML并且不会使用此编辑器搞砸了吗?

2 个答案:

答案 0 :(得分:1)

正如Per和Stephan所说,看一下'服务器端'的ACF过滤(这与CKEditor本身无关,但它与XPages有关)。

如果您查看inputRichText控件,您将看到2个属性。

  • htmlFilter
  • htmlFilterIn

这些属性决定了如何在进入数据的过程中以及出路时过滤Html。 这可以用来去除样式,也可以防止像这里的一些坏代码等危险的标签。

默认情况下,如果查看默认规则,htmlFilter设置为ACF(活动内容过滤),您会看到它会删除“margin”之类的内容。 请参阅/properties/acf-config.xml-sample

有一个名为'identity'的过滤器,这意味着不要过滤任何东西,但要注意,如果你使用它,你就不会受到保护并恶意输入html。

您应该考虑为ACF过滤器定义自己的规则集,这样您就可以选择要删除的元素。 Mastering XPages中有一节介绍了这一点。

如果你还有任何问题,那么CKEditor配置中有一些设置也可以控制ACF(完全独立于XPage服务器端)

答案 1 :(得分:0)

我认为CKE不会改变HTML,而是写回RT字段。

尝试将RichText Editor绑定到范围变量而不是RichText字段。这样您就可以访问原始HTML,并可以使用它来生成MIME电子邮件。您可能希望查看Mustache以进行邮件合并。

使用this article series作为入门者如何准备CK编辑器以使其成为可能。

正如Per所说:检查过滤。