Telerik Sitecore 7.0中的自定义RTE下拉列表

Telerik Sitecore 7.0中的自定义RTE下拉列表,telerik,sitecore,rad-controls,Telerik,Sitecore,Rad Controls,我的客户希望有一个类似于RTE(sitecore 7.0版)中的符号下拉列表的下拉列表。客户端需要不同符号类型的不同下拉列表,例如,具有希腊符号大写的下拉列表、具有希腊符号小写的下拉列表、具有数学符号的下拉列表和具有其他/杂项类型符号的下拉列表 我试图了解RadControls是如何工作的,以及如何将其添加到Telerik RadControls上,但我无法将这个概念映射到sitecore的富文本编辑器。此外,我试图了解RTE中存在的符号下拉列表是如何工作的,但由于其代码嵌入在Sitecore.

我的客户希望有一个类似于RTE(sitecore 7.0版)中的符号下拉列表的下拉列表。客户端需要不同符号类型的不同下拉列表,例如,具有希腊符号大写的下拉列表、具有希腊符号小写的下拉列表、具有数学符号的下拉列表和具有其他/杂项类型符号的下拉列表

我试图了解RadControls是如何工作的,以及如何将其添加到Telerik RadControls上,但我无法将这个概念映射到sitecore的富文本编辑器。此外,我试图了解RTE中存在的符号下拉列表是如何工作的,但由于其代码嵌入在Sitecore.Client dll中,我无法从中了解太多

有人能详细说明实现这一目标的步骤吗

谢谢,
瓦伊巴夫

您可以将自己的自定义下拉列表或下拉按钮添加到RTE

切换到
core
数据库,并在您正在使用的RTE配置文件的工具栏中添加一个新按钮(例如
/sitecore/system/Settings/Html编辑器配置文件/Rich Text Full/toolbar 1

确保按钮的模板类型为
Html编辑器自定义下拉按钮
Html编辑器自定义下拉按钮
,可在
/sitecore/templates/System/Html编辑器配置文件
中找到。在“单击”字段中提供名称,例如InsertCustomSymbols

使用
Html编辑器列表项
模板将子项添加到按钮中,以创建所需的“符号”或文本。“Header”值将显示在下拉列表中,“value”是插入的值(例如希腊符号)

您现在需要处理按钮的单击事件,创建一个包含以下JS的文件:

RadEditorCommandList["InsertCustomSymbols"] = function(commandName, editor, args) {
  var val = args.get_value();
  editor.pasteHtml(val);
  args.set_cancel(true);
}
要添加JS文件,请执行以下操作:

<clientscripts>
   <htmleditor>
     <script src="/location/to/custom.js" language="javascript" key="customJs" />
   </htmleditor>
</clientscripts>

如果您使用了下拉按钮,然后还添加了css样式来设置图标,那么它也应该与“单击”字段的名称相同

<style type="text/css">                        
  span.InsertCustomSymbols
  {
    background-image:url('/path/to/icon.gif');                                                                
  }
</style>

span.InsertCustomSymbols
{
背景图像:url('/path/to/icon.gif');
}

我没有设计,但你明白了。添加您需要的数量,确保您可以添加


你可以在这个

中找到更多信息,这个问题可能很有用:太好了。这看起来很全面。事实上,你输入的大部分信息都是我已经读过的信息;但我无法连接所有的点。让我试试这个,我会用成功/失败的状态更新这篇文章。太好了,我有更多的信息。快速提问,我遵循了你提到的步骤,我可以在RTE上获得下拉列表。但是我看不到任何项目(上面的子项目)。你错过告诉我什么了还是我错过了什么?这些是我在RTE核心数据库中创建的项目![新建下拉按钮][1]![在此处输入图像描述][2],这就是RTE中的内容![在此处输入图像描述][3][1]:[2]:[3]:我肯定错过了一些东西。请帮助并验证这一点。让我试着阅读你上面的博客文章。也许我错过了什么,我还是被卡住了。我检查了配置和css中的所有权限和路径。一切看起来都很好。我没有任何相关的显示在浏览器控制台太(铬)。为什么不显示这样创建的子项?我是否需要编写额外的代码行来遍历Telerik博客中提到的子项?