Ckeditor 使用自定义数据源时无法将图像插入xpage richtext编辑器

Ckeditor 使用自定义数据源时无法将图像插入xpage richtext编辑器,ckeditor,xpages,Ckeditor,Xpages,我正试图在xpage应用程序中使用自己的数据源。 数据源是一个托管bean,它实现了com.ibm.xsp.model.DataObject接口 一切正常,包括CKEditor中的文本,但CKEditor中的图像除外 以下是使用CKEditor和DominoDocument作为数据源上载图像时出现的情况: 图像已上载 图像保存在DominoDocument中(或临时保存在某个位置,直到保存文档) javascript回调将在响应中发送回CKEditor,例如 window.parent.CKED

我正试图在xpage应用程序中使用自己的数据源。
数据源是一个托管bean,它实现了
com.ibm.xsp.model.DataObject接口

一切正常,包括
CKEditor
中的文本,但
CKEditor
中的图像除外
以下是使用
CKEditor
DominoDocument
作为数据源上载图像时出现的情况:

  • 图像已上载
  • 图像保存在
    DominoDocument
    中(或临时保存在某个位置,直到保存文档)
  • javascript回调将在响应中发送回CKEditor,例如

    window.parent.CKEDITOR.tools.callFunction(0, "/NestedRichText.nsf/xsp/.ibmmodres/persistence/DominoDoc-5-Body/list-remove_1358252554024.gif");
    
  • 使用我的数据源,我看到上载图像时,类型为
    com.ibm.xsp.component.UIInputRichtText.EmbeddedIMage
    的对象被设置为
    RichText
    字段上的值。
    问题是我真的不知道如何处理这个物体。我已经研究了
    UIInputRichText
    DominoDocument
    对象,并看到了一些有前途的方法。但我一直没能让它起作用


    还有其他人可以使用吗?

    目前,富文本控件仅支持DominoDocument数据源来处理嵌入图像。不过,您可以创建自己的自定义解决方案—要做到这一点,您需要将XspInputRichText子类化,以提供自己的processAjaxRequest实现。需要一个.xsp配置文件来注册专门的子类,以及子类实现。所有这些都可以在应用程序内部或在单独的库中完成。如果您想了解有关实现此目标的更多详细信息,请直接向我发送电子邮件


    请参阅以下OpenNTF项目以了解完整的示例:


    您可能希望覆盖该回调并实现自己的小例程。CK编辑网站可能知道details@stwissel:发送回客户端的CSJS代码只是对CKEditor的调用,它在文件上载对话框中设置路径。URL是服务器上临时文件夹的路径。@stwissel:我很清楚回调在做什么。实际上,我对服务器端发生的事情更感兴趣:我应该如何实现镜像服务器端的持久化,以及如何在回调中发送正确的信息。很高兴看到您在这里回答Tony。希望你能在这里分享尽可能多的信息,而不是私下发电子邮件。@Tony:谢谢你的提示,我会联系你,看看我能不能把它用起来。然后,我将在这里分享解决方案。有关完整工作的示例,请参阅以下OpenNTF项目: