Xpages-未加载CkEditor的新版本

Xpages-未加载CkEditor的新版本,ckeditor,xpages,lotus-notes,lotus-domino,Ckeditor,Xpages,Lotus Notes,Lotus Domino,最近,我决定将我的应用程序从8.5.3版Lotus Notes迁移到9.0.1版。执行此操作时,我需要将CkEditor的版本从4.4.7更改为4.5.3,因此我更改了\data\domino\html\CkEditor文件夹中的文件,但是在重新构建应用程序时,我在浏览器控制台中收到以下错误: 我意识到这是因为应用程序试图从旧版本的CkEditor获取javascripts文件,就好像它被缓存一样。 我已经尝试了这里指定的一切:但没有任何效果 有人有什么想法吗?据我所知:您是在自己升级CKEd

最近,我决定将我的应用程序从8.5.3版Lotus Notes迁移到9.0.1版。执行此操作时,我需要将CkEditor的版本从4.4.7更改为4.5.3,因此我更改了\data\domino\html\CkEditor文件夹中的文件,但是在重新构建应用程序时,我在浏览器控制台中收到以下错误:

我意识到这是因为应用程序试图从旧版本的CkEditor获取javascripts文件,就好像它被缓存一样。 我已经尝试了这里指定的一切:但没有任何效果


有人有什么想法吗?

据我所知:您是在自己升级CKEditor,而不是使用安装的默认版本,并通过安装直接从CKEditor获得的CKEditor版本来完成升级

如果是这样,问题可能是xpages inputRichText控件使用IBM提供的某些CKEditor插件,例如ibmspellchecker、ibmxspimage,而这些插件不会在标准CKEditor发行版中提供

如果这些插件不存在于新的CKEditor安装中,则编辑器将无法正确加载

你有两个选择

  • 确保这些IBM插件被放回html/ckeditor/plugins目录(希望它们仍然与ckeditor版本兼容)

  • 告诉inputRichText控件不要加载任何ibm插件。(但这意味着您将无法上载图像)

  • 要从编辑器配置中删除插件,请使用dojoAttribute“removePlugins”

    <xp:inputRichText id="inputRichText1">
        <xp:this.dojoAttributes>
            <xp:dojoAttribute name="removePlugins" value="ibmspellchecker,etc"></xp:dojoAttribute>
        </xp:this.dojoAttributes>
    </xp:inputRichText>
    
    
    
    我自己还没有升级过ckeditor,但Sven Hasselbach有一篇博文,内容是关于在NSF中提供不同版本的ckeditor,因此这可能与您有关,在针对Domino服务器开发时是否也会发生同样的情况?我给出的说明只针对DDE,因为OSGi插件在DDE本地预览中的服务方式不同。既然Domino服务器有了非生产性许可证,我将压倒性地推荐这种开发方法。对于服务器,请确认CKEditor正在从domino/html文件夹加载—该文件夹可能仅用于支持编译为以8.5.3格式运行的应用程序。看起来默认的CKEditor可能是从OSGi插件加载的。