Sitecore创建从主数据库填充的RTE中的下拉按钮

Mat*_*ser 5 sitecore

我正在尝试为Sitecore中的富文本编辑器(RTE)创建一个下拉按钮,但无法弄清楚如何实现它.我想要类似于下面显示的'Insert Snippet'命令,但是下拉源由master数据库中的内容驱动,而不是html编辑器配置文件中的核心项. 在此输入图像描述

我发现的最接近的方法是本文介绍如何添加一个在RTE中打开对话框的按钮.

另一种选择可以是具有保存处理程序,该处理程序可以基于在主数据库的特定区域中创建/编辑项目时在核心数据库中创建片段项目.

Ben*_*den 2

继承Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration。如果您只想将代码片段添加到标准代码片段列表中,只需重写SetupSnippets 方法并添加到Editor.Snippets 集合中即可。

如果您想添加自己的下拉菜单,它会变得更加复杂,但您可以重写SetupToolbars方法并添加带有EditorDropDown的EditorToolGroup。如果遇到任何问题,您可能需要查看 Telerik 的 RadEditor 文档。

编写完类的草稿后,请转到 /sitecore/system/Settings/Html Editor Profile 下核心数据库中的配置文件定义来注册它。每个配置文件都有一个配置类型项,您可以在其中指定类的类型签名。