肯蒂科10 |自定义组件中的RTF编辑器的工具栏

时间:2019-09-13 18:56:46

标签: properties ckeditor wysiwyg web-parts kentico

我可以在Kentico 10中为EditableText Web部件创建自定义工具栏,因为有很多有关如何创建/设置自定义工具栏的文档..但是我只能找到有关EditableTextWebPart的文档。

我需要创建用于某些属性/字段的几个自定义Web部件中使用的独特工具栏。我找不到任何有关在自己的自定义Web部件中进行设置的文档,希望我能指出正确的方向。

2 个答案:

答案 0 :(得分:2)

听起来像是您在混混一些东西。每个Webpart都有属性。每个属性都有一个关联的控件。您使用的控件基于字段的数据类型。

如果您的webparts属性具有长文本数据类型,则应该可以将富文本编辑器作为控件。然后为WYSIWYG编辑器创建一个自定义窗口小部件。

现在,如果您不想使用WYSIWYG编辑器,则创建自己的custom form control.

Check out this article有关自定义所见即所得编辑器。在文章结尾,它为您所见即所得的编辑器提供了自定义窗口小部件的引用。

答案 1 :(得分:0)

所以答案就在我的眼皮底下,尽管有点隐蔽。

  1. 在/CMS/CMSAdminControls/CKeditor/config.js中,我添加了自己的自定义工具栏,该工具栏我已经创建了,但是没有弄清楚如何将其传递给Web部件属性。
    config.toolbar_Caption =
    [
        ['Undo', 'Redo', '-'],
        ['Cut', 'Copy', 'Paste', 'PasteText', 'Scayt', '-'],
        ['Bold', '-'],
        ['InsertLink', 'Unlink', '-'],
        ['Maximize']
    ];
  1. Web部件具有一个名为标题的属性,其数据类型设置为长文本,并且表格Comtrol 设置为 Rich Text Editor

  2. 编辑控件设置下,展开高级以访问工具栏集,并将其设置为自定义工具栏。在我的示例中,该标题为标题

  3. 还要将工具栏位置设置为输入,以便工具栏位于文本区域内,而不是浮动在整个表单顶部。