Skip to content

Панель инструментов ​

Состав и порядок кнопок задаёт системная настройка tiptapeditor.toolbar. Изменение вступает в силу после перезагрузки страницы ресурса, пересобирать ничего не нужно.

Синтаксис ​

  • Имена кнопок пишутся через пробел.
  • Символ | начинает новую группу: между группами на панели появляется разделитель.
  • Регистр не важен: bulletList, bulletlist и BULLETLIST — одно и то же.
  • Неизвестные имена пропускаются, ошибкой это не считается.
  • Перенос строки в значении — такой же разделитель, как пробел.
text
undo redo | heading | bold italic | link image

В профиле или во внешней конфигурации панель можно задать и списком (JSON):

json
{ "toolbar": ["undo", "redo", "|", "bold", "italic", "|", "link", "source"] }

или списком групп: [["undo", "redo"], ["bold", "italic"]]. Подробнее — в разделе Профили и конфигурация.

Панель по умолчанию ​

text
undo redo | heading | bold italic underline strike code | color highlight
| superscript subscript | align | bulletList orderedList | blockquote horizontalRule
| link modxLink anchor | image gallery file table embed | codeBlock | clearFormatting | source fullscreen

Это значение настройки после установки. Если очистить настройку полностью, основной панели не будет совсем (останутся всплывающие меню и команды через /, если они включены). Повторы имён в списке игнорируются.

Все кнопки ​

В колонке «Название» — подпись, которую видит пользователь (всплывающая подсказка на русском языке менеджера).

Текст и блоки ​

ИмяНазваниеЧто делает
undoОтменитьОтменить последнее действие (Ctrl/Cmd+Z).
redoПовторитьПовторить отменённое (Ctrl/Cmd+Shift+Z).
headingСтиль текстаМеню: «Абзац» и заголовки уровней из tiptapeditor.heading_levels.
paragraphАбзацПревратить блок в обычный абзац.
h1 … h6Заголовок 1 … Заголовок 6Отдельная кнопка для каждого уровня заголовка.
paragraphClassСтиль абзацаМеню классов для абзацев и заголовков из tiptapeditor.paragraph_classes. Без пресетов кнопка не показывается.
boldЖирныйCtrl/Cmd+B.
italicКурсивCtrl/Cmd+I.
underlineПодчёркнутыйCtrl/Cmd+U.
strikeЗачёркнутыйCtrl/Cmd+Shift+S.
codeКод в строкеCtrl/Cmd+E.
superscriptНадстрочныйВерхний индекс, Ctrl/Cmd+.
subscriptПодстрочныйНижний индекс, Ctrl/Cmd+,
colorЦвет текстаПалитра цветов с пунктом «Убрать цвет».
highlightВыделение цветомПалитра цвета фона с пунктом «Убрать цвет».
alignВыравниваниеМеню: по левому краю, по центру, по правому краю, по ширине.
alignLeftПо левому краюОтдельная кнопка выравнивания.
alignCenterПо центруОтдельная кнопка выравнивания.
alignRightПо правому краюОтдельная кнопка выравнивания.
alignJustifyПо ширинеОтдельная кнопка выравнивания.
bulletListМаркированный списокCtrl/Cmd+Shift+8.
orderedListНумерованный списокCtrl/Cmd+Shift+7.
blockquoteЦитатаCtrl/Cmd+Shift+B.
horizontalRuleГоризонтальная линияВставить <hr>.
codeBlockБлок кодаCtrl/Cmd+Alt+C.
clearFormattingОчистить форматированиеСнять всё строчное оформление и вернуть блок к абзацу.

Ссылки ​

ИмяНазваниеЧто делает
linkСсылкаДиалог ссылки (Ctrl/Cmd+K).
modxLinkРесурс MODXТот же диалог, сразу открытый на поиске ресурса MODX.
unlinkУбрать ссылкуУбрать ссылку под курсором. Активна только на ссылке.
anchorЯкорьЗадать якорь (id) текущего заголовка. Активна только в заголовке.
fileСсылка на файлВыбрать файл в файловом менеджере: выделенный текст станет ссылкой на него, без выделения вставится имя файла со ссылкой. Нужен доступный источник файлов.

Изображения, галереи, встраивание ​

ИмяНазваниеЧто делает
imageИзображениеДиалог изображения: файловый менеджер, загрузка с компьютера, копирование по ссылке, alt, подпись, размеры, увеличение по клику. На выделенном изображении — его правка.
imageUploadИзображение с компьютераСразу выбор файла на компьютере, загрузка и диалог изображения. Необязательная кнопка (см. ниже).
imageUrlИзображение по ссылкеСразу диалог «скачать изображение на сайт по адресу». Необязательная кнопка (см. ниже).
galleryГалереяДиалог галереи. На выделенной галерее — её правка.
embedВидео или встраиваниеДиалог видео YouTube, VK Видео, Rutube или кода <iframe>.

Подробно о каждой — в разделе Изображения, галереи, файлы.

Таблицы ​

ИмяНазваниеЧто делает
tableТаблицаВставить таблицу (диалог). Если курсор в таблице — свойства таблицы.
addRowBeforeВставить строку выше
addRowAfterВставить строку ниже
deleteRowУдалить строку
addColumnBeforeВставить столбец слева
addColumnAfterВставить столбец справа
deleteColumnУдалить столбец
toggleHeaderRowСтрока заголовков вкл/выклПревратить первую строку в заголовки (<th>) и обратно.
toggleHeaderColumnСтолбец заголовков вкл/выклТо же для первого столбца.
mergeCellsОбъединить ячейкиОбъединить выделенные ячейки.
splitCellРазделить ячейкуРазделить объединённую ячейку.
tablePropertiesСвойства таблицыКлассы таблицы.
deleteTableУдалить таблицу

Команды таблицы и так есть на панели таблицы, которая появляется, пока курсор в таблице. В основную панель их стоит добавлять, только если они нужны там постоянно.

Вид ​

ИмяНазваниеЧто делает
sourceHTML-кодПереключить на исходный HTML и обратно.
fullscreenВо весь экранПолноэкранный режим, выход — Esc.

Когда кнопка не видна или неактивна ​

Кнопку можно вписать в панель, но она скроется, если её функция выключена:

КнопкиСкрываются, если
table и все команды таблицtiptapeditor.enable_tables = Нет
image, imageUpload, imageUrltiptapeditor.enable_images = Нет
gallerytiptapeditor.enable_gallery или tiptapeditor.enable_images = Нет, или у поля нет ни доступного источника файлов, ни загрузки
embedtiptapeditor.enable_iframe = Нет
fullscreentiptapeditor.enable_fullscreen = Нет
paragraphClasstiptapeditor.paragraph_classes пуста
imageUploadзагрузка выключена (tiptapeditor.upload_enabled) или у поля нет источника файлов
imageUrlзагрузка выключена или у поля нет источника файлов
color, highlight, align…, superscript, subscript и др.их расширение выключено в профиле или внешней конфигурации ("extensions": {"highlight": false})

Кнопка file остаётся на месте, но неактивна, если у пользователя нет доступа к файловому менеджеру или источнику файлов.

Необязательные кнопки: imageUpload и imageUrl ​

Начиная с версии 0.1.0-alpha16 загрузка с компьютера и копирование по ссылке встроены в диалог кнопки Изображение, поэтому в панели по умолчанию отдельных кнопок нет. Их можно добавить, если редакторам удобнее одним щелчком:

text
... | image imageUpload imageUrl gallery file table embed | ...

Обе кнопки работают, только если включена загрузка (tiptapeditor.upload_enabled). Если выделено изображение, они заменяют только его файл.

Примеры ​

Минимальная панель для коротких текстов:

text
bold italic link | bulletList orderedList | clearFormatting

Панель для статей с пресетами абзацев и только двумя уровнями заголовков (tiptapeditor.heading_levels = 2,3):

text
undo redo | heading paragraphClass | bold italic | link modxLink anchor | image gallery table | source fullscreen

Отдельные кнопки заголовков вместо меню:

text
paragraph h2 h3 | bold italic | alignLeft alignCenter alignRight

После обновления пакета

Значение tiptapeditor.toolbar при обновлении сохраняется. Кнопки новых версий (например, gallery, file, embed) нужно дописать в него самостоятельно — сравните с панелью по умолчанию.

Свои кнопки ​

Разработчики могут добавить свою кнопку через TipTapEditor.registerToolbarItem() — после этого её имя можно вписывать в tiptapeditor.toolbar, в профили и в списки меню. См. JS API.