FrontendEditor

Редактирование контента не заходя в админ панель.
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
apnix
Пакетов
1
Закачек
174
Автор дополнения
Пакетов
1
Закачек
174
Версия 1.2.2-pl
Дата выпуска 14.10.2020
Загрузки 174
Просмотры 4 854
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.6 !
Frontend Editor это простой плагин который позволяет редактировать контент не заходя в админ панель. Он включает в себя TinyMCE 5 для удобного редактирования.



Возможности
  • Поддерживается редактирование полей документа включая TV поля.
  • Простая загрузка изображений без использования менеджера ресурсов.
  • Редактирование полей по ID ресурса (полезно для создания редактируемых, меню, breadcrumbs и т.д.)
Установка и использование
Установите расширение. Оберните поля которые хотите редактировать тегом с атрибутом data-frontendeditor в качестве значения атрибута укажите название поля. Например так:
<div data-frontendeditor="content">
    [[*content]]
</div>
Доступные значения: content, pagetitle, longtitle, menutitle, description, introtext

Редактирование TV полей
Для редактирования TV полей в качестве значения атрибута необходимо указать tv- перед названием поля.
<div data-frontendeditor="tv-myTvField">
    [[*myTvField]]
</div>

Выбор редактора
Для каждого поля можно указать один из двух типов редакторов: TinyMCE tinymce (по умолчанию можно не указывать) или простое поле ввода simple.
<div data-frontendeditor="tv-myTvField, simple">
    [[*myTvField]]
</div>

Редактирование значений по ID ресурса
Если нужно отредактировать поля другого ресурса нужно указать его id в качестве первой опции. Это особенно полезно для создания редактируемых меню, breadcrumbs и других элементов интерфейса.

Пример редактирования pagetitle для ресурса с id — 2
<a href="/index.php?id=2" data-frontendeditor="2, pagetitle, simple">
    [[pdoField?&id=`2`&field=`pagetitle`]]
</a>

Пример редактируемого меню:
[[pdoMenu?
    &parents=`0`
    &tpl=`@INLINE <li><a href="[[+link]]" data-frontendeditor="[[+id]], menutitle, simple">[[+menutitle]]</a>[[+wrapper]]</li>`
]]

Поле menutitle
Для редактируемых полей menutitle если они пусты предусмотрено особое поведение. В них подставляется значение из pagetitle, а результат сохраняются в menutitle. Это поведение можно изменить см. дополнительные настройки.

Дополнительные настройки
frontendeditor.tinymce_init_default — конфигурация TinyMCE подробнее смотрите документацию TinyMCE 5.0(https://www.tiny.cloud/docs/)

frontendeditor.upload_path — директория загрузки изображений

frontendeditor.upload_file_name — обработка имени файла, может принимать следующие значения:
пусто(по умолчанию) — ничего не делает;
sanitize — удаляет символы $-+!*'(),{}|\\^~[]`<>#%\";/?:@&=
uniqid — генерирует уникальное имя вида 5db365920976f.png

frontendeditor.menutitle_behavior — поведение редактора для пустых полей menutitle. Может принимать следующие значения:
0 — редактор работает с пустыми menutitle так же как и с остальными полями.
1(по умолчанию) — В пустые поля menutitle подставляется значение из pagetitle, а сохраняются menutitle.
2 — В пустые поля menutitle подставляется значение из pagetitle и сохраняются pagetitle.

Системные требования
* На тех страницах где вы собираетесь использовать редактор должен быть указан DOCTYPE такой как: <!DOCTYPE html>
* TinyMCE 5 должен поддерживать ваш браузер: www.tiny.cloud/docs/general-configuration-guide/system-requirements

Cкриншоты




Frontend Editor v1.2.2

  • Исправлены ошибки

Frontend Editor v1.2.1

  • Добавлена возможность прикреплять изображения из медиа-браузера MODX
  • Исправлены ошибки

Frontend Editor v1.1.4

  • Исправлена ошибка удаления пакета

Frontend Editor v1.1.3

  • Исправлены ошибки
  • Добавлено особое поведение для пустых полей menutitle
  • При работе с большим количеством полей сохранение происходит значительно быстрее

Frontend Editor v1.1.2

  • Поддержка редактирования TV полей
  • Редактирование полей по ID ресурса (полезно для создания редактируемых меню, breadcrumbs, и т.п.)
  • Добавлена возможность редактирования полей: pagetitle, longtitle, menutitle, description, introtext

Frontend Editor v1.04

  • Исправление ошибок

Frontend Editor v1.03

  • Изменены настройки по умолчанию для TinyMCE
  • Проверка режима "Quirks Mode" браузера

Frontend Editor v1.0

  • первый релиз.

Последние обсуждения в сообществе MODX.pro