【问题标题】:Ckeditor's Link Dialog incomplete?Ckeditor 的链接对话框不完整?
【发布时间】:2014-03-11 16:46:59
【问题描述】:

在 Domino 9.0.1 上运行的 Xpage 中,我正在使用带有一些自定义工具栏配置的富文本控件,使用该控件的“attr”属性,如下所述:https://frostillic.us/f.nsf/posts/quick-and-dirty-ckeditor-toolbar-setup-for-xpages

我使用

添加了 link 工具栏模板
<xp:this.attrs>
    <xp:attr name="toolbar">
        <xp:this.value><![CDATA[[["Link", "Unlink", "Anchor"]]]]></xp:this.value>
    </xp:attr>
</xp:this.attrs>

所有三个按钮都显示得很好,尤其是。我能够定义一个锚链接目标。

但是尝试引用锚目标时,我发现“链接”对话框有些不完整,因为我无法定义我的链接以在同一页面上使用相对目标。我尝试在对话框的 URL 字段中输入引用作为 #myAnchorId,但这会导致链接看起来像这样:

&lt;a href="http://#myAnchorId"&gt;...&lt;/a&gt;.

这是当我点击“URL 链接”按钮时从我的 Xpage 中弹出的对话框的图像:

这就是我可以从CKEditor Samples page 测试的对话框的样子:

我知道示例页面使用 CKEditor V 4,因此对话框有些不同,但即使 V 3.6 也应该能够使用对话框引用锚链接。

我已经查看了安装的ckeditor的版本; \DominoData\domino\html\ckeditor\version.txt 说:

cke_version=3.6.6.2
cke_revision=20130606-1534

问题是:这里缺少什么?我必须以某种方式修改对话框吗?

【问题讨论】:

    标签: ckeditor xpages


    【解决方案1】:

    哦,天哪,终于让它工作了; @IBM:此功能确实可以使用一些适当的文档!我会将此答案标记为社区 wiki。

    这里确实使用了一个不同的对话框,顺便说一句,它似乎适用于与 Domino 的 CKEditor 实现一起使用的所有对话框。就我而言,诀窍是使用自定义工具栏项之一,而不是标准项;到目前为止,我发现了其中三个定制项目:

    • 使用MenuLink 代替标准的Link 项;这个项目 由两个子项(“URL Link”和“Anchor Link”)组成,每个子项都调用自己的对话版本;生成的工具栏定义如下所示:['MenuLink', 'Unlink', 'Anchor']

    • 使用MenuPaste 代替标准的Paste 项;再次,这
      项目由两个子项目(“粘贴”和“粘贴为文本”)组成,再次 每个都调用自己的对话框版本

    • 使用 LotusSpellChecker 添加 IBM 自己的拼写检查功能,但 CKE 的标准拼写检查器无法正常工作

    我在本地 \DominoData\domino\html\ckeditor\config.js 中找到了这三个自定义项的提示。不知道这些是否都是今天可用的自定义项目。

    编辑:

    IBM's Domino Designer Xpages User Guide 提到了另一种自定义工具栏的方法;不幸的是,该部分在描述工具栏类型属性的选项时不正确:请注意,所有命名类型必须以大写字母开头,例如BasicSlimMediumLargeFull,而同样提到的 Lite 类型根本不起作用;输入错误或使用不存在的值会导致编辑器根本不显示。

    【讨论】:

    • 只是对您链接的 xpages 用户指南中的错误信息的注释。感谢您强调这一点。这将在 9.0.2 文档中修复。不幸的是,我被告知它无法在 9.0.1 文档中更正。但是,我在 wiki 上添加了一条评论以突出显示错误:www-10.lotus.com/ldd/ddwiki.nsf/…
    • @Brian:谢谢。我在 wiki 本身内部对此进行了评论,其中一个示例仍然显示错误输入的值(“full”而不是“Full”)
    • 在我的测试中,Full、Medium 和 Large 不区分大小写,但如果您也遇到问题,最好将任何选择的值与大写保持一致
    【解决方案2】:

    您使用的链接对话框不是默认对话框,因此您应该检查如何修改它或将其替换为默认对话框。

    【讨论】:

    • 我有点担心会是这样。不幸的是,这个版本的 ckeditor 包含在服务器中。所以这种情况可能与标准 cke 实现不同。还是谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    相关资源
    最近更新 更多