我正在创建一个Sitecore模块,其中包含富文本编辑器中的新按钮。
为了注册按钮的命令,我必须在RichText Commands.js
文件中添加一些代码。
我原本希望能够以简单的方式创建安装包,无需任何额外的手动干预。
所以我有两个问题:
有没有办法在不修改现有文件的情况下添加javascript命令注册码?
Sitecore树中是否存在某个位置,我可以将按钮显示为所有RTE配置文件? - 一种“全球形象”。
答案 0 :(得分:3)
您可以通过在配置中添加条目来添加自己的客户端脚本。修补以下内容:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<clientscripts>
<htmleditor>
<script src="/sitecore modules/shell/Controls/Rich Text Editor/Custom RichText Commands.js" language="JavaScript"/>
</htmleditor>
</clientscripts>
</sitecore>
</configuration>
以下是关于它的detailed blog post。
没有我知道的设置,所有配置文件都显示按钮。您必须将其添加到希望按钮显示的配置文件中。之一:
Rich Text Default
并添加/删除您想要的任何内容<setting name="HtmlEditor.DefaultProfile" value="/sitecore/system/Settings/Html Editor Profiles/Rich Text Default"/>
更改为您的自定义配置文件如果您将富文本字段的DataSource设置为其他字段,那么显然默认设置将不会生效。