Расширения MODX

Loginza 1.3.0

В очередной раз обновил сниппет Loginza.

Что нового?

  • Добавлен параметр &loginResourceId=`` для перенаправления юзера при успешном входе на сайт.
  • Добавлен параметр &logoutResourceId=`` для перенаправления юзера при успешном выходе.
  • Добавлен плейсхолдер [[+error]] в чанки, для вывода ошибки входа\выхода.
  • Добавлен вызов события OnBeforeUserFormSave и OnUserFormSave, можно вешать плагины на создание/обновление юзера.

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

miniShop 1.9.3

Проснулся утром, прочитал поздравления — настроение резко выросло и сразу захотелось сделать что-то хорошее.
А что может быть лучше, чем выпустить свежую версию miniShop с накопившимися улучшениями и исправлениями?

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

Написал компонент miniPayment

Под заказ написал новый компонент, для удобного управления произвольными платежами. Только для программистов\разработчиков.

Компонент состоит из 3х составляющих:

  • Операция — собственно, платеж
  • Метод оплаты — любой произвольный метод оплаты. Тут нужно указать сниппет (или 2) для отправки юзера на сервис и приема информации.
  • Статус — статус платежа, можно добавлять любые произвольные

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

Новый modExtra

Обновил свою копию репозитория с modExtra.

Если кто не знает — это такая замечательная заготовка для разработки расширений. Почти все свои расширения я сделал именно по ней.

Время идет, появились "классные процессоры" и потребовалось modExtra обновить. Что сделал:

  • Переделал все процессоры, теперь они class-based
  • Поправил ошибки в скрипте переименования
  • Поправил ошибки в скрипте сборки
  • Добавил скрипт генерации схемы и модели по готовым таблицам
  • Добавил русский лексикон
  • Еще куча мелочей, всего не упомнишь
В результате, теперь это полностью рабочее расширение, которое вы можете склонировать из репозитория, собрать в пакет и установить на MODX 2.2

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

yTranslit - генерация алиасов через Яндекс.Переводы

Изобрел очередное колесо — а именно замену старому доброму компоненту translit.

Все тоже самое, только yTranslit работает через запросы к Api Яндекса, и мы получаем красивые дружественные урлы.
Например:

pagetitle: Обратная связь
alias: feedback-contact
//
pagetitle: Спортивный кружок
alias: sports-circle
//
pagetitle: Главная страница сайта текстильного завода
alias: the-main-page-site-textile-mill

Не знаю, как вам, а лично мне очень надоели кривые транслитирированные имена у страниц сайта. Так, по моему, будет гораздо лучше.

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

Форкнул BannerX под именем BannerY, 1.0.0

Несколько дней активной разработки и готова новая версия BannerX. С этим расширением происходит интересная история.
Изначально его разработал Jeroen Kenters, какое то время допиливал, потом забросил. Может, и не забросил, но обновлений не было с 10.11.2011 по 10.05.2012 — то есть полгода.

Через эти полгода я исправил основные косяки, выпустил новую версию и отправил изменения автору. О качестве доработки можно скромно судить по тому, что за 2,5 месяца ее скачали почти столько же раз, сколько за полгода — предыдущую.
То есть, темп закачек увеличился вдвое.

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

Переписал MinifyX

Вчера озадачился улучшением скорости загрузки сайта и решил, что пора сжать скрипты и стили. Попробовал MinifyX — вроде ничего, но страшно уродует стили, а javascript фактически вообще не жмет (ну вырезал он переносы строк, и это все?). Ну хоть склеивает все файлы в один.

Затем в комментариях предложили другой способ. Он сканирует указанные директории на предмет наличия там скриптов и стилей, и пережимает. Только, CSS отчего то не жмет, и нет возможности указать конкретные файлы для обработки.
Да и в пакет не собрано — неудобно будет на другие сайты ставить. В общем, пришлось и от него отказаться.

По старой доброй традиции клонировал исходники MinifyX и принялся за работу. В исходниках, кстати, половины файлов нет — брал из пакета. Видимо репозиторий существет для галочки.

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

Сниппет Jevix

Предлагаю вашему вниманию мой новый сниппет — Jevix.

Это замечательная система фильтрации и типографирования, Разработанная в Тематических Медиа для собственных проектов (в частности Хабрахабр), которая позволяет решить вопрос с фильтраций контента.
Она поможет образумить криворукого менеджера или злого скрипт-кидди, распихивающего везде XSS.

Система не мешает сохранять контент, но фильтрует его при выводе. Таким образом, вы в любой момент можете менять правила на вашем сайте: разрешать определенные теги от одних юзеров, запрещать от других, отдельно фильтровать определенные ТВ или контент страницы.

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

miniShop 1.9.0

Совершенно неожиданно выпустился MiniShop 1.9.0! Хотя нет, шучу, я запарился его выпускать.
Причина банальна — мало времени и много работы.

Что нового?

Возможность сортировки элементов галереи перетаскиванием.

А к ней еще и новое поле для сортировки в таблице ModGallery. То есть, мышкой таскаем картинки в админке и выводим их потом на сайте в этом порядке, сортируя по полю fileorder.

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