сайтов
В данном материале перечислены полезные дополнения для MODX Revolution.
Список будет периодически правиться, что-то удалится, что-то добавится. У каждого дополнения будет ссылка для скачивания. Все дополнения протестированы и постоянно используются :)
Создаем плагин и привязываем его к событию OnWebPagePrerender, код плагина:
<?php
if ($modx->context->get('key') != 'mgr') {
// Задаем массив id шаблонов, для которых будет работать плагин
$templates = [8];
$template = $modx->resource->get('template');
if ($modx->event->name == 'OnWebPagePrerender' && in_array($template, $templates)) {
if (!function_exists('getTextBetweenTags')) {
function getTextBetweenTags($text) {
$pattern = '/<code>(.*?)<\/code>/s';
preg_match_all($pattern, $text, $matches);
return $matches;
}
}
$html = &$modx->resource->_output;
$codes = getTextBetweenTags($html);
$codes = (isset($codes[1])) ? $codes[1] : array();
foreach ($codes as &$code) {
$codeClean = htmlentities($code);
$codeClean = trim($codeClean);
$codeClean = nl2br($codeClean);
$html = str_replace($code, $codeClean, $html);
}
}
}
?>
Использование. Любой код внутри тега <code></code> будет экранирован:
<code><a href="[[~25]]"></a></code>
Настраиваемый редактор кода с подсветкой синтаксиса, есть разные темы и прочее.
modx.com/extras/package/ajaxform
modstore.pro/packages/utilities/ajaxform
Компонент добавляет возможность отправлять письма с формы через Ajax. По умолчанию работает с Formit.
modx.com/extras/package/autotemplate
Компонент, который автоматически устанавливает шаблон соседнего ресурса для нового ресурса, а если соседнего нет - установит шаблон родителя. Данный компонент уже не актуален, с версии MODX 2.7 данный функционал встроен в ядро.
modx.com/extras/package/batcher
Компонент для массового редактирования ресурсов: изменить шаблон у группы ресурсов, скрыть из публикации, и т.п.
modx.com/extras/package/ckeditor
Визуальный редактор текста, с лаконичной темой "moono-lisa".
modx.com/extras/package/clientconfig
Создание и хранение пользовательских настроек в удобном виде (создается вкладка в меню приложений). Можно группировать и создавать неограниченное кол-во настроек.
Например, мы создали настройку "Номер телефона" (с ключом "phone") - теперь в любом месте сайта ее можно вызвать через [[++phone]], как в содержании, шаблоне, так и при вызове сниппета, а правится все в одном месте.
modx.com/extras/package/filetranslit
Компонент переводит в транслит имена загружаемых файлов.
modx.com/extras/package/formit
Компонент для создания различных форм с валидацией на сайте, можно подключить капчу, свои хуки, сохранять историю писем в панели управления и т.п.
Компонент для создания динамических TV, в виде таблиц, которыми легко управлять. Для лучшего понимания смотрите статью о создании слайдера на MIGX.
modx.com/extras/package/minifyx
modstore.pro/packages/utilities/minifyx
Компонент для сжатия и объединения стилей и скриптов. Хорошо ускоряет загрузку страниц сайта.
modx.com/extras/package/minishop2
modstore.pro/packages/ecommerce/minishop2
Удобный и гибкий интернет-магазин для MODX Revolution. Есть масса функциональных расширений для miniShop2, как платных, так и бесплатных.
modstore.pro/packages/photos-and-files/ms2gallery
Улучшенная галерея miniShop2 для ресурсов любых типов.
modstore.pro/packages/ecommerce/msearch2
Компонент для создания Ajax-фильтрации ресурсов и морфологического поиска по ресурсам.
modx.com/extras/package/pdotools
modstore.pro/packages/utilities/pdotools
Пакет нескольких компонентов для быстрой выборки ресурсов и других объектов. В пакет включены:
modx.com/extras/package/phpthumbon
modstore.pro/packages/photos-and-files/phpthumbon
Компонент для изменения изображений на сервере: создает превьюшки, обрезает картинки, накладывает водяные знаки и пр.
modx.com/extras/package/seopro
Компонент добавляет дополнительные поля для мета-тегов в админке, с проверкой на вхождение ключевиков. Частично о работе компонента смотрите в статье Поисковая оптимизация MODX Revolution
modx.com/extras/package/simplesearch
Компонент для созданий простой формы поиска на сайте.
modstore.pro/packages/users/tickets
Компонент для удобного создания, группирования и комментирования пользовательских страниц.
modx.com/extras/package/translit
Компонент для перевода в транслит ЧПУ-ссылок. Подробнее о ЧПУ-ссылках смотрите в статье Настройка ЧПУ в MODX Revolution. Правда компонент странно транслитирирует некоторые буквы, например, "Ы", "Ю", лучше поправить лексикон после установки.
modstore.pro/packages/utilities/tvtable
Компонент для создания динамических TV в виде таблиц, можно менять количество строк и столбцов.
modx.com/extras/package/upgrademodx
Еще один компонент простого обновления MODX Revolution. Подробнее смотрите в статье - Как просто обновить MODX Revolution
modstore.pro/packages/utilities/tvtable
Компонент создает TV с типом "Метка на Яндекс.Карте".