Skip to content
mxEditorJs
Блочный редактор Editor.js для MODX 3 — контент блоками вместо TinyMCE/CKEditor
  1. Компоненты
  2. mxEditorJs

mxEditorJs

Блочный редактор контента для MODX 3 на базе Editor.js. Работает вместо стандартного TinyMCE/CKEditor: контент создаётся блоками (заголовок, текст, картинка, видео), на сайте отображается корректный HTML.

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

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

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

  • Редактору контента: Быстрый старт → работа в интерфейсе (блоки, картинки, ссылки) — см. руководство в репозитории компонента.
  • Администратору: Системные настройки → профили, медиа, пресеты.
  • Разработчику: API → Connector, PHP, JS; Интеграция → TV, миграция.

Возможности

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

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

mxEditorJs собирает редактор из следующих блоковых и инлайновых инструментов, блочного tune и плагина. Полный каталог инструментов и интеграций: Awesome Editor.js.

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

ПлагинОписаниеСсылки
@editorjs/paragraphБазовый текстовый блокnpm · awesome
@editorjs/headerЗаголовки H1–H6npm · 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

Инлайновые инструменты (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.js

Требования

ЗависимостьВерсия
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 <repo-url> 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.max_upload_size5242880 (5 МБ)Макс. размер загружаемого файла (байты)

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