Sitefinity добавляет новую функцию в текстовый редактор страницы - PullRequest
0 голосов
/ 17 декабря 2018

Я могу найти много документации о том, как что-то добавить в сам текстовый редактор, включая место для добавления дополнительных кнопок / функций в XML через настройки администратора .

Чего я не могу найти, так это где бы я создавал новые функции, на которые ссылаются эти настройки.Я попытался найти в моем локальном решении несколько случайных решений, но ничего не вышло.

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

Обновление

Переход в Администрирование -> Настройки -> Текстовый редактор и нажатие кнопки «Изменить» для «Набор инструментов по умолчанию» дает мне лист настроек XML примерно так.Я должен иметь возможность просто добавить новый инструмент здесь, в XML, но я понятия не имею, где должен находиться реальный код для этого инструмента, чтобы его мог использовать этот редактор.

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <modules>
    <module name="RadEditorStatistics" dockingZone="Bottom" visible="false" />
    <module name="RadEditorDomInspector" visible="false" />
    <module name="RadEditorNodeInspector" visible="false" />
    <module name="RadEditorHtmlInspector" visible="false" />
  </modules>
  <tools name="MainToolbar">
    <tool name="ToggleAdvancedToolbars"/>
    <tool name="Bold" shortcut="CTRL+B"/>
    <tool name="Italic" shortcut="CTRL+I"/>
    <tool separator="true"/>
    <tool name="InsertOrderedList" />
    <tool name="InsertUnorderedList" />
    <tool separator="true"/>
    <tool name="LinkManager" shortcut="CTRL+K"/>
    <tool name="Unlink" shortcut="CTRL+SHIFT+K"/>
    <tool name="ImageManager" shortcut="CTRL+G"/>
    <tool separator="true"/>
    <tool name="AjaxSpellCheck"/>
    <tool separator="true"/>
    <tool name="PasteFromWord" />
    <tool separator="true"/>
    <tool name="FormatBlock"/>
  </tools>
  //...
</root>
...