【问题标题】:CKEditor and HTML in XpagesXpages 中的 CKEditor 和 HTML
【发布时间】:2014-11-25 13:53:08
【问题描述】:

我对此有了更好的理解,但还没有。 我有一个带有富文本字段的注释文档。我想在 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 并且使用这个编辑器不会搞砸?

【问题讨论】:

  • 这有点帮助。我可以做一个放在里面。但我真的很希望能够在 CKEditor 中不受限制地生成 HTML 电子邮件。
  • 您可以使用工具栏中的“源”按钮切换到 HTML 源并直接在那里编辑您的 HTML
  • 是的,这很好,除了当我保存文档时,CKEditor 更改了我的 HTML。我不希望它改变我的 HTML。如果它不这样做,那么我会非常高兴。佩尔,有没有简单的方法可以关闭它?
  • 也许是过滤?尝试关闭富文本控件上的过滤。狂野的一枪

标签: ckeditor xpages


【解决方案1】:

正如 Per 和 Stephan 所说,看看“服务器端”的 ACF 过滤(这与 CKEditor 本身无关,但与 XPages 相关)。

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

  • html过滤器
  • htmlFilterIn

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

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

有一个名为“身份”的过滤器,这意味着不要过滤任何内容,但请注意,如果您使用此过滤器,您将不会受到保护,并且不会受到恶意输入的 html。

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

如果你仍然有任何问题,CKEditor 配置中有一些设置也控制 ACF(完全独立于 XPages 服务器端)

【讨论】:

  • Cameron,我已经修改了我原来的问题,以更准确地解释我为什么要达到这个目标。
  • 嗨,布莱恩,我的回答还是一样。我认为 html 过滤发生在服务器端。看看 XPages ACF。您是否尝试过使用身份过滤器?
【解决方案2】:

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

尝试将您的富文本编辑器绑定到范围变量而不是富文本字段。通过这种方式,您可以访问原始 HTML,并可以使用它来生成 MIME 电子邮件。您可能想看看 Mustache for mail merge。

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

如前所述:检查过滤。

【讨论】:

  • 我已经修改了我的问题以更准确地定义我想要做什么。非常感谢该链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多