Новые дополнения и их версии

Написать заметку

MiniShop3 1.14.2 - срочный securiy релиз и важное исправление доступов.

Вышел MiniShop3 1.14.2-beta1 — восемь исправлений, из которых шесть про безопасность, а одно вообще не давало работать: в админке магазина не мог ничего сделать никто, кроме первого пользователя сайта. Если у вас магазином занимается не владелец, а отдельный человек — обновляйтесь не раздумывая.

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

ИИ-чат внутри сайта, который работает с данными самого сайта, через gtsAPI.

ИИ-чат внутри сайта, который работает с данными самого сайта, через gtsAPI.
ИИ-чат внутри сайта на MODX, который работает с данными самого сайта, через gtsAPI. Отвечает на вопросы по таблицам, разбирает приложенные файлы и правит записи — но только с подтверждением и с кнопкой отката. Доступ к данным идёт через gtsAPI, поэтому потолком остаются права того пользователя, от чьего имени открыт чат: ИИ не может больше, чем человек. Для сводных цифр есть второй путь — SELECT к базе отдельным пользователем MySQL с правом только на чтение, он описан ниже.

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

[Tickets] Версия 1.14.1-pl — последние комментарии и аннотация

Вышла Tickets 1.14.1-pl — патч к версии 1.14.0 от 12 июля.

Основная работа в этом релизе — над TicketLatest: ускорили выборку последних комментариев, убрали лишнее чтение содержимого тикетов и исправили ошибки SQL при включённом ONLY_FULL_GROUP_BY. Также добавили настройку длины автоматической аннотации, расширили параметры TicketForm и исправили несколько проблем, обнаруженных после предыдущего релиза.
Читать далее →

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

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


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

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

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

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

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


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

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

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

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

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

EasyFavicon - фавиконки из RealFaviconGenerator не выходя из админки

EasyFavicon - фавиконки из RealFaviconGenerator не выходя из админки


Приветствую всех форумчан! После двух бесплатных компонентов — modSizeControl и EasySettings — пришло время первого платного. Встречайте компонент, который избавляет от самой скучной рутины при запуске сайта — установки фавиконки.

Список профилей EasyFavicon

Давайте честно, как это обычно происходит: открываем RealFaviconGenerator, загружаем логотип, настраиваем, скачиваем архив, распаковываем, заливаем по FTP, копируем теги в шаблон, а потом ещё правим site.webmanifest, потому что там MyWebSite вместо названия сайта. А через полгода заказчик просит новогоднюю фавиконку, и всё по новой. А после Нового года — обратно.

EasyFavicon делает всё это из админки:

  1. Выбираете картинку в медиа-хранилище MODX.
  2. Настраиваете фавиконку в родном редакторе RealFaviconGenerator.
  3. Возвращаетесь в MODX, а там файлы уже лежат в каталоге сайта, манифест заполнен, а разметка стоит в <head> каждой страницы.
Никаких архивов, FTP и копирования тегов.

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

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

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


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

EasySettings в MODX 3

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

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

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

modSizeControl - старый знакомый, переписанный с нуля

modSizeControl - старый знакомый, переписанный с нуля


Приветствую всех форумчан! Кто-нибудь ещё помнит modSizeControl? Это тот самый виджет на рабочем столе, который рисовал круг заполнения и показывал, сколько места занимает сайт и сколько осталось до лимита. Я нашёл время и переписал его полностью, так что сегодня не анонс нового компонента, а рассказ о том, как старый знакомый переродился. Компонент, как и прежде, бесплатный.

Заодно это первая статья из небольшой серии: за последнее время у меня накопилось четыре компонента, и показывать их буду по одному.

Виджет «Контроль размера сайта»

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

FetchIt 4.0.0 - один пакет для MODX 2 и 3 и защита от спама из коробки

FetchIt 4.0.0 - один пакет для MODX 2 и 3 и защита от спама из коробки
Долгожданное обновление: три года компонент почти не развивался, и это было заметно. В четвёртой версии — один пакет для MODX 2.8 и MODX 3, защита от спама из коробки, закрытые уязвимости и новые примеры в документации.
Привет форум!

Последний раз я писал про FetchIt в 2023 году, когда вышла версия 3.0.0-pl для MODX 3. С тех пор компонент жил двумя линиями: 1.* для MODX 2 и 3.* для MODX 3. Работал, но почти не развивался. Этим летом я наконец-то за него взялся, и в итоге вышла версия 4.0.0. Ниже рассказываю, что к ней привело и что изменилось.



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