Skip to content
  1. Компоненты
  2. mxEditorJs

mxEditorJs ​

Блочный редактор для MODX 3 на базе Editor.js. Вместо TinyMCE/CKEditor контент собирается блоками. На сайте выходит HTML.

Быстрые ссылки ​

НужноДокумент
Включить редактор за 3 шагаБыстрый старт
Работа с блоками, медиа, embedРуководство редактора
Настроить профили инструментов и медиаСистемные настройки
Connector API, PHP-классы, форматы данныхAPI
TV, миграция HTML → Editor.jsИнтеграция
Типовые вопросы редакторовFAQ
Save flow, sidecar, connectorПотоки

Кому что читать ​

modstore.pro, GitHub. Changelog: core/components/mxeditorjs/docs/changelog.txt.

Возможности ​

  • 15 типов блоков: параграф, заголовок, список, чеклист, цитата, таблица, код, raw HTML, embed, изображение, галерея, mxGallery, вложение, разделитель, предупреждение. Toolbox mxgallery только если установлен пакет mxGallery.
  • TV: основной контент и Template Variables типа textarea с richtext
  • Медиа: drag-and-drop через Media Sources. Отдельные пути для изображений и вложений (Attaches)
  • Галерея: несколько изображений, сортировка, сетка или слайдер, загрузка и «Обзор» через Media Source
  • Браузер файлов: навигация по Media Source
  • Автодополнение ссылок: поиск ресурсов MODX
  • Миграция HTML → Editor.js
  • Профили: default, minimal, blog, full и свои
  • Полноэкранный режим, Source Preview, Undo/Redo, выравнивание
  • Локализация: русский и английский, наследует локаль менеджера
  • CSS-пресеты: классы для изображений и ссылок

Используемые плагины Editor.js ​

Каталог инструментов: Awesome Editor.js.

Блоковые инструменты (Block Tools) ​

ПлагинОписаниеСсылки
@editorjs/paragraphБазовый текстовый блокnpm · awesome
@editorjs/headerЗаголовки H2–H5npm · awesome
@editorjs/listМаркированные и нумерованные спискиnpm · awesome
@editorjs/checklistЧеклист с галочкамиnpm · awesome
@editorjs/quoteЦитатаnpm · awesome
@editorjs/tableТаблицаnpm · awesome
@editorjs/codeБлок кодаnpm · awesome
@editorjs/rawСырой HTMLnpm · awesome
@editorjs/embedВстраиваемый контент (YouTube, Paste и т.д.)npm · awesome
@editorjs/attachesВложение файловnpm · awesome
@editorjs/delimiterРазделительnpm · awesome
@editorjs/warningБлок предупрежденияnpm · awesome
ImageИзображение с загрузкой и браузером MODX Media SourceВ составе mxEditorJs (ImageTool.ts), аналог @editorjs/image
GalleryГалерея на базе @kiberpro/editorjs-gallery: сортировка, режимы fit/sliderВ составе mxEditorJs (GalleryTool.ts)
mxGalleryБлок пакета mxGallery: медиа по ids или коллекцияВ составе mxEditorJs (MxGalleryTool.ts). Toolbox только если есть core/components/mxgallery/

Инлайновые инструменты (Inline Tools) ​

ПлагинОписаниеСсылки
@editorjs/markerВыделение текста (маркер)npm · awesome
@editorjs/inline-codeМоноширинный код в текстеnpm · awesome
@editorjs/underlineПодчёркиваниеnpm · awesome

Ссылки и автодополнение по ресурсам MODX: инструмент LinkAutocomplete в составе mxEditorJs (по мотивам @editorjs/link-autocomplete).

Блочный tune (Block Tune) ​

ПлагинОписаниеСсылки
editorjs-text-alignment-blocktuneВыравнивание текста в блоках (влево, по центру, вправо)npm · GitHub · awesome

Плагины редактора ​

ПлагинОписаниеСсылки
editorjs-undoОтмена и повтор действий (Undo/Redo)npm · GitHub · awesome

Ядро ​

ПлагинСсылки
@editorjs/editorjs — ядро Editor.jsnpm · GitHub · документация

Требования ​

ЗависимостьВерсия
MODX Revolution3.0.3+
PHP8.2+
Node.js18+ (только для сборки фронтенда из исходников)

Установка ​

Через менеджер пакетов ​

  1. Extras → Installer (MODX 3: Пакеты → Установщик)
  2. Download Extras, обновите список пакетов
  3. Найдите mxEditorJs → Download → Install
  4. Управление → Очистить кэш (MODX 3: Настройки → Очистить кэш)

Либо mxeditorjs-*.transport.zip: Пакеты → Установщик → Загрузить пакет → установить → очистить кэш.

Из исходников (разработка) ​

bash
cd /path/to/modx/Extras/
git clone https://github.com/Ibochkarev/mxEditorJs mxEditorJs
cd mxEditorJs
npm install
npm run build
php _build/build.php

Быстрый старт (3 шага) ​

  1. Система → Системные настройки → which_editor → mxEditorJs
  2. mxeditorjs.enabled = Да
  3. Откройте ресурс: в поле контента появится блочный редактор

Подробнее: Быстрый старт.

Системные настройки (кратко) ​

Все настройки в пространстве имён mxeditorjs.

КлючПо умолчаниюНазначение
mxeditorjs.enabledtrueВключить/выключить редактор
mxeditorjs.profiledefaultАктивный профиль инструментов
mxeditorjs.enabled_tools—Переопределение профиля: список инструментов через запятую
mxeditorjs.image_mediasource1ID Media Source для изображений и галереи
mxeditorjs.image_upload_pathimages/resources/{resource_id}/Путь загрузки изображений (Image, Gallery)
mxeditorjs.file_upload_pathfiles/resources/{resource_id}/Путь загрузки файлов-вложений (Attaches)
mxeditorjs.gallery_max_count0Макс. изображений в блоке Gallery (0 = без лимита)
mxeditorjs.max_upload_size5242880 (5 МБ)Макс. размер загружаемого файла (байты)

Полный список: Системные настройки.