2014-02-04 2 views
0

Я создаю модуль Sitecore, который включает новую кнопку в редакторе Rich Text Editor.Sitecore - установка «Clean» для кнопки RTE

Чтобы зарегистрировать команду для кнопки, мне пришлось добавить код в файл RichText Commands.js.

Я надеялся, что смогу создать установочный пакет таким образом, чтобы он был простым, без какого-либо дополнительного ручного вмешательства.

Так что у меня 2 вопроса:

  1. Есть ли способ, я могу добавить яваскрипт код команды регистрации без внесения изменений в существующий файл?

  2. Есть ли где-нибудь в дереве Sitecore, я могу поставить кнопку так, чтобы она отображалась для всех профилей RTE? - своего рода «глобальный профиль».

ответ

2

Вы можете добавить свои собственные клиентские скрипты, добавив запись в конфигурацию. Patch следующее:

<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"/> в web.config к пользовательскому профилю

Если вы установите для источника данных текстовое поле в другое, то, очевидно, настройки по умолчанию не вступят в силу.

 Смежные вопросы

  • Нет связанных вопросов^_^