Популярные материалы о MODX Revolution

PageBuilder — визуальный конструктор страниц для MODX 3

PageBuilder — визуальный конструктор страниц для MODX 3


Собирайте страницы из готовых секций, редактируйте контент в удобном интерфейсе MODX и публикуйте изменения без перезаписи стандартного поля content.

PageBuilder превращает страницу MODX в структуру из независимых секций: первый экран, текст, карточки, преимущества, FAQ, отзывы, галерея, формы, товары и другие блоки.

Редактор работает в менеджере MODX, а вывод остаётся под контролем разработчика: каждая секция имеет собственную структуру данных и шаблон Fenom.
Читать далее →

MiniShop3 1.14.0 и vueTools 1.2.1

Вышел MiniShop3 1.14.0-beta1 — 105 влитых PR и больше двухсот часов работы с середины августа. Это второй релиз подряд за сотню, и по содержанию самый весомый: заказ получил полноценный коммерческий жизненный цикл. Одновременно обновился VueTools до 1.2.1-pl — с ним Vue-экраны в админке наконец перестали отличаться от родных.

Читать далее →

EasySettings - системные настройки здорового человека

EasySettings - системные настройки здорового человека


Всем привет! В прошлой заметке я рассказывал, как переродился modSizeControl, а сейчас, как и обещал, покажу новый бесплатный компонент, который заменяет страницу «Системные настройки» удобной формой.

EasySettings в MODX 3

Лет семь назад я писал статью «Разработка компонента без злосчастного ExtJS», где посмеивался над нытьём в телеграм-чате по поводу ExtJS. Прошло время, нытьё никуда не делось, и чего уж там — я и сам к нему присоединился. Потому что каждый раз, когда нужно поменять пару настроек, происходит одно и то же: выбираем пространство имён в фильтре, выбираем раздел во втором фильтре, листаем постраничную навигацию, дважды кликаем по ячейке «Значение», промахиваемся, кликаем ещё раз, вводим значение, жмём Enter и ждём, пока строка сохранится. Потом следующая. А описание настройки прячется за плюсиком, который тоже нужно нажать.

Вот и решил, что хватит ныть, пора сделать.

Читать далее →

Что стало с docs.modx.pro?

Что стало с docs.modx.pro?
Привет форум!

В прошлой заметке я рассказывал, что происходит с docs.modx.pro. С тех пор прошло почти три года, и за это время произошло столько всего, что пора рассказать снова.



Читать далее →

modx3 API MiniShop3\\Processors\\Gallery\\GetList не выводит изображения в ответе

Всем привет. Пытался использовать Minishop3 API для вывода 1 изображения товара:

$response = $modx->runProcessor(
    'MiniShop3\\Processors\\Gallery\\GetList',
    ['productId' => 123],
    ['processors_path' => $modx->getOption('core_path') . 'components/minishop3/src/Processors/']
);

if (!$response->isError()) {
    $images = json_decode($response->getResponse(), true);
} else {
    $error = $response->getMessage();
}

В ответе: {«success»:true,«total»:0,«results»:[]}

Хотя изображение в товаре с ID 123 есть, что я делаю не так?
Комментарии →

Как сделать учет остатков в MiniShop3?

Добрый день!
Подскажите, возможно ли реализовать учет остатков товаров в Minishop3?
msProductRemains не работает в ModX3, других компонентов пока не могу найти, но наверняка ведь с этим вопросом уже многие сталкивались.
Нужно, чтобы после каждой покупки количество товара в наличии уменьшалось.
Подскажите, кто как решил этот вопрос.
Комментарии →

EasyCookies - cookie-баннер, который знает про ваши счётчики

EasyCookies - cookie-баннер, который знает про ваши счётчики


Вот и последняя статья серии, в которой уже были modSizeControl, EasySettings и EasyFavicon. Как и обещал, представляю вашему вниманию компонент для баннера cookie. Причём не того баннера, который просто висит внизу страницы с кнопкой «Понятно», пока Метрика и Analytics уже давно всё записали, а такого, который сам решает, когда счётчикам можно работать.

Редактор профиля с превью баннера

Обычно всё выглядит так: находим скрипт баннера, вставляем в шаблон, пишем «Мы используем cookie», а коды счётчиков остаются там же, где и были. Посетитель жмёт «Отклонить», а Вебвизор в это время уже смотрит, как он это делает. Формально баннер есть, по факту — декорация.

В EasyCookies счётчики живут не в шаблоне, а в профиле баннера. Баннер сам их запускает, когда посетитель разрешил нужную категорию, а при отказе удаляет их cookie. В основе — отличная библиотека CookieConsent Ореста Биды, так что с внешним видом и доступностью всё в порядке.

Читать далее →

VSCode IntelliSense for MODX: форматирование, диагностика и новая подсветка

VSCode IntelliSense for MODX: форматирование, диагностика и новая подсветка
Привет форум!

С момента анонса расширения для VSCode прошло немало времени. Всё это время оно просто работало, но почти не развивалось. Недавно я наконец-то до него добрался, а заодно и до двух пакетов с грамматиками, на которых держится вся подсветка: modx-tmlanguage и fenom-tmlanguage. В итоге у расширения вышло четыре релиза подряд (с 1.1.0 по 1.3.1), а у обеих грамматик — мажорные версии. Ниже рассказываю, что изменилось.



Читать далее →