Jump to main content Jump to doc navigation

FredBeforeRender

Событие срабатывает только на фронтенде до инициализации Fred. Используется для подключения кастомных плагинов Fred или загрузки своих JS/CSS. Параметры в событие не передаются. Ожидается вывод в $modx->event->_output в формате:

$modx->event->_output = [
    'includes' => $includes,
    'beforeRender' => $beforeRender,
    'lexicons' => $lexicons,
    'modifyPermissions' => $modifyPermissions
];

includes

Строка HTML-разметки, которая добавится после подключения CSS и JS Fred.

Пример

$includes = '
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.2/tinymce.min.js"></script>
';

beforeRender

Строка JS-команд, которая попадёт в функцию beforeRender Fred. Можно регистрировать плагины Fred.

Пример

$beforeRender = '
    this.registerRTE("TinyMCE", FredRTETinyMCE);
';

lexicons

Массив дополнительных lexicon, которые должен загрузить Fred.

Пример

$lexicons = ['fredrtetinymce:default'];

modifyPermissions

Строка JS-команд для функции modifyPermissions Fred. Параметр permissions доступен как объект всех прав текущего пользователя.

Пример

$modifyPermissions = '
    permissions.save_document = false; // Disable save for the user
    permissions.my_plugin_show = true; // Custom permission
';

FredOnBeforeFredResourceSave

Срабатывает до сохранения ресурса Fred из manager или с web. Свойства:

  • id (ID ресурса, который сохраняют)
  • resource (объект modResource)

FredOnFredResourceSave

Срабатывает после сохранения ресурса Fred из manager или с web. Свойства:

  • id (ID ресурса, который сохраняют)
  • resource (объект modResource)

FredOnFredResourceLoad

Срабатывает до того, как endpoint LoadContent на фронтенде вернёт данные в браузер. Свойства:

  • id (ID загружаемого ресурса)
  • resource (объект modResource)
  • data (данные, которые endpoint вернёт, в виде stdClass)

FredElementFormRender

@todo

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more