Расширения MODX

[miniShop2] Версия 2.1.0-pl


Релиз новой версии miniShop2. Список изменений очень большой, отмечу основные:

  • Работа без javascript, изменены все чанки товаров и корзины.
  • Переписан стандартный javascript, можно навешивать разные события
  • Разнообразные улучшения админки, включая настройку таблицы заказов заказов
  • Улучшение работы почти всех сниппетов
  • Новый объект msCustomerProfile
  • Улучшение галереи, возможность включить friendly urls
  • Переписана работа системных событий
  • Тонна других исправлений и улучшений
Внимание, еси вы используете стандартный javascript, который идёт в комполекте, и не меняли его — то вам нужно привести свои чанки к новому виду. В основном все изменения заключаются в оборачивании эелементов в формы, чтобы они работали как с js, так и без него.

Если же вы ранее переименовали стандартный js и подключили отдельно в системных настройках, то в этой версии я вернул вам action.php, для обратной совместимости.
При использовании старого javascript со старыми чанками проблем с обновлением быть сообще не должно. Это, я думаю, 90% работающих магазинов.
Например, наш магазин уже крутится на новой версии.

Актуальные версии чанков находятся здесь. А подробности тут.

Если вы не готовы потратить полдня на это обновление — лучше и не устанавливайте.
Обязательно сделайте три бэкапа! Я вас предупредил.

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

[pdoTools] Версия 1.7.0-pl - 4 новых сниппета

Стабильная версия 1.7.0 реализует хитрый план по захвату рынка ускорению всех сайтов на MODX Revolution.

Помимо двух уже привычных сниппетов pdoResources и pdoUsers, у нас появляется 4 новых:

  • pdoCrumbs — вывод хлебных крошек, заменяет BreadCrumb.
  • pdoField — получение любого поля произвольного ресурса, или его родителя. Заменяет getResourceField и UltimateParent.
  • pdoSitemap — скоростная генерация карты сайта. Заменяет GoogleSitemap.
  • pdoNeighbors — вывод соседних документов, от указанного ресурса. Не знаю, может что и заменяет, но делалось без оглядки на другие решения.
Все сниппеты отличаются высокой скоростью работы, поддержкой ТВ и других примочек pdoTools. Заодно презентую новый раздел на сайте с документацией по компоненту — уже пора.

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

[HybridAuth] Версия 0.8.0-pl работа с контекстами

Обновил HybridAuth, решил старые вопросы по генерации ссылок и авторизации в разные контексты.

Для этого пришлось вдумчиво поразбираться с авторизацией в MODX, благодаря чему нашелся баг переключения контекстов и получения юзера.

Суть в том, что при авторизации в любой контекст, нужно обязательно авторизовать юзера в web. Без авторизации в web вы не попадаете в другой контекст никак. Что же делать тем, кто хочет поднять 2 независимых сайта с авторизацией? Читать дальше.

Вопрос этот очень старый, на форуме его поднимали еще в 2010 году.

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

[mSearch2] Версия 0.8.1-pl

Новая версия mSearch2 c небольшими исправлениями и обновлённым виджетом сортировки.

Исправления

  1. Исправлена работа с параметрами &queryVar=`` и &parentsVar=``, если вы меняете их имена. Теперь стандартный javascript сначала смотрит в конфиг для определения новых имён, а не тупо проверяет «query» и «parents» в адресе.
  2. Исправлен вывод сообщений «ничего не найдено». Раньше они возвращались сразу, а теперь оформляются в чанк &tplWrapper и выставляются в плейсхолдер — если так указано в параметрах запуска.

    Таким образом, например, можно прятать сообщение от сниппета, если ничего не найдено:
    [[!mSearch2?
    	&totalVar=`mytotal`
    	&toPlaceholder=`mysearch`
    ]]
    [[+mytotal:isnot=``:then=`[[+mysearch]]`]]
    
  3. Исправлена ошибка с изменением limit, если вы перешли по ссылке, в которой есть этот параметр.

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

[pdoTools] Версия 1.6.0-pl Полная поддержка ТВ


Неожиданно быстрый релиз новой версии pdoTools приносит нам кучу новых возможностей, включая 100% поддержку ТВ параметров.

Краткий список изменений, после которых я могу смело рекомендовать pdoResources на замену getResources всем пользователям MODX Revolution:

  • Добавлен параметр &loadModels для указания списка сторонних дополнений, для загрузки их моделей.
  • Добавлены параметры &prepareTVs и &proccesTVs — вывод ТВ параметров во всю ширь.
  • Добавлен параметр &tvFilters для фильтрации по ТВ параметрам.
  • Добавлена поддержка параметров &sortbyTV и &sortdirTV, для указания сортировки по ТВ.
  • Добавлена поддержка указания @INLINE и @FILE биндингов во всех параметрах с чанками.
pdoResources догнал и перегнал getResources.

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

[mSearch2] Версия 0.8.0-pl слайдер цен и другие

Всю неделю занимался оптимизацией одного сайта и переводом его на mSearch2.

Сайт работает на Shopkeeper и процессе обновления выяснилось, что mFilter2 не очень-то с ним дружит. В частности, не умеет выводить страницы из другого контекста.

По завершению работ накопилось много изменений, и все они вошли в эту версию.

Исправления

Внимание, всем кто использует &toPlaceholder=`1`, его формат изменился. Теперь нужно использовать &toPlaceholders=`mse2_` или другой префикс.
Соответственно, все плейхолдеры станут такими: [[+mse2_filters]], [[+mse2_results]], [[+mse2_tpls]] и [[+mse2_total]].

Добавился параметр &toSeparatePlaceholders=`` — он работает так же, но разбивает по отдельным плейхолдерам еще и сами фильтры. И тогда у вас выходит: [[+mse2_results]], [[+mse2_tv|price]], [[+mse2_resource|parent]] и т.д. [[+mse2_filters]] при этом тоже работает.

Исправлена фильтрация number, теперь она гораздо быстрее. Если вы замечали, что фильтры работают медленнее, если выведены цены — обновление это исправит.

При указании значений в &parents=`` не важно, в каком контексте документы — сниппеты выберут потомков без проблем.

Исправлена ошибка с выводом ТВ параметров в фильтре, если в них есть заглавные буквы.

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

[pdoTools] Версия 1.5.0-pl1 улучшена работа с ТВ

Очередное обновление библиотеки для быстрой работы с БД pdoTools.

Изменений всего 3, зато каких!

Поддержка значения по умолчанию в ТВ

Одно из основных нареканий при переезде на pdoResources — отсутствие «значения по умолчанию», заданного в настройках ТВ параметра.

Многие думают, что это значение пишется в БД, но нифига. Если ТВ параметр пуст — то записи в БД вообще нет, и mySql отдаёт NULL при запросе.

С версии 1.5.0-pl все сниппеты pdoTools (включая getTickets и msProducts) будут выводить «умолчательное» значение, указанное в ТВ.

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

[Office] Версия 0.9.0-pl с поддержкой HybridAuth

Вслед за новым HybridAuth улучшился и Office.

Главное изменение — тесная дружба с HybridAuth. Теперь можно авторизоваться и через email и через любые социальные сервисы, которые вы настроите.

Интеграция сделана очень приятно, работает самостоятельно, ничего особо делать не нужно. Включаестся просто — добавлением плейсхолдера [[+providers]] в чанки Office (вход, выход и профиль).

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

[HybridAuth] Сильно улучшенная версия 0.7.0-pl1


Серьёзно обновил компонент социальной авторизации HybridAuth. Переписано и улучшено практически всё, что только можно.

Основное изменение — избавление от action.php и перенос логики авторизации в плагин. Теперь HybridAuth может делать вход\выход пользователю на любой странице сайта.

Обратите внимание, если вы пользуетесь OAuth авторизацией через Google или Яндекс и получаете после обновления ошибку 400 redirect_uri_mismatch — это нормально.

Вам нужно зайти в управление ключами своего сервиса (Google, Яндекс) и заменить адрес редиректа с

http://example.com/assets/components/hybridauth/action.php?hauth.done=Google
на
http://example.com/?hauth.done=Google
Вообще, теперь у всех сервисов такой короткий адрес, отличается только параметр "?hauth.done=Имяпровайдера". Это единственный возможный недостаток обновления, дальше сплошные плюсы.

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

[miniShop2] Версия 2.1.0-rc: работа без javascript

Новая версия miniShop2 превносит очень серьезные изменения в архитектуру компонента. Именно из-за них это версия 2.1, потому что здесь:

  • Меняются чанки
  • Пропадает action.php, и все ajax запросы работают через системный плагин
  • Полностью переписан стандартный javascript
  • miniShop2 сохраняет функциональность с отключенным javascript
Именно ради работы с отключенным js у посетителя все старания. Хотя, лично меня больше радует новый default.js.

За релиз говорим спасибо Алексею Карташову, который не только поднял вопрос, но и прислал готовые решения. Мне осталось только обработать и добавить. Почти все изменения в этой версии — его.

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