Расширения MODX

[Tickets] Версия 1.1.0 beta2 - Тикеты с ТВ

Новая бета-версия Tickets превносит долгожданное обновление процедуры создания новых тикетов.

Полностью переписан сниппет TicketForm, добавлена работа с ТВ и указание разрешенных\обязательных для заполнения полей.

Отправка формы теперь работает через ajax — как и все остальные операции в Tickets, без перезагрузок страницы.

Обязательно нужно просмотреть и обновить вручную чанки tpl.Tickets.form.create и tpl.Tickets.form.update.

Теперь немного подробнее.

Читать далее

[Tickets] Версия 1.1.0 beta - Управление подписками

Выход стабильной версии Tickets 1.0.0 прошел совершенно не замечено, ибо я про него ничего не писал. На самом деле, там нет ничего интересного, кроме украинских словарей от Виктора Матушевского, и исправления сниппетов.

Я как бы зафиксировал этой версией имеющийся функционал — не без багов, конечно, но вполне себе рабочий. И сразу начал делать версию 1.1.0, которую вам сегодня и представляю.

Внимание, это бета! Могут быть проблемы и ошибки, правда, я обновился без них.

Самое главное новшество — управление подписками на новые комментарии (для всех) и тикеты (для админов). С него и начнём.

Читать далее

[Tickets] Подсчет популярности

Вчера Евгений Борисов предложил способ подсчета популярности заметок на сайте.

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

Результатом стала возможность вывода на главной всех заметок (кроме работы и вопросов) по рейтингу.

Читать далее

[pdoTools] pdoResources 1.4.1

Продолжаю догонять и перегонять getResources. Со скоростью, понятно, вопросов нет, а вот функционал реализован еще не весь.

Сегодняшнее обновление привносит следующие параметры:

  • conditionalTpls — то есть, выбор чанков в зависимости от определённых условий.

  • toSeparatePlaceholders — выставление всех результатов в разные плейсхолдеры.

  • select — этого в аналогах нет, возможность указать список полей для выборки.

Далее подробности, по порядку.

Читать далее

[jsLock] Скрипт блокировки сайта

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

Не знаю, как вам, а лично мне очень неприятно осознавать, что мой сайт могут закрыть из-за любой «пиратской ссылки».

Оппозиционной деятельностью я никогда не занимался, и не собираюсь. Моя работа — программировать, вот я и набросал пакетик для установки скрипта блокировки на сайт под управлением MODX Revolution.

Нужно просто установить, и скрипт сразу начинает работать на всех страницах вашего сайта. Как обычно, всё в 3 клика, возможные опции в настройках системы. Свой произвольный текст можно написать в чанке tpl.jsLock — он устанавливается с пакетом и совершенно пуст.

Читать далее

[pdoTools] Версия 1.4.0, сниппет pdoResources

Все пользователи MODX Revolution знают основной инструмент для работы с документами сайта — getResources. Возможности его почти безграничны, параметров и настроек хватает для любых ситуаций.

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

Учитывая, что мы уже довольно давно используем pdoTools для разработки быстрых сниппетов в своих компонентах, написание аналога getResources было только вопросом времени.

И вот, наконец-то, новый сниппет pdoResources включен в пакет по умолчанию и является самым главным изменением в новой версии pdoTools. Поэтому, с него и начнем.

Читать далее

[Office] Личный кабинет miniShop2

  • Регистрация и авторизация через email

  • Редактирование профиля пользователя

  • Вывод заказов пользователя из MS2, включая совершенные до установки кабинета

  • Возможность выводить любые данные пользователям, используя возможности api Office.

Посмотреть компонент в работе можно в личном кабинете нашего магазина. А теперь подробности.

Читать далее

[mSearch2] Версия 0.6.0 beta

Продолжается усовершенствование компонента морфологического поиска и фильтрации для MODX Revolution.

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

Читать далее

Фильтры для магазина: mFilter2 + msProducts

Чуть более 3х дней обновлял и дописывал фильтры на MamaBoutique и остался очень доволен результатом.

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

Как обычно, нетерпиливые могут сразу понажимать рабочие ссылочки (выдача каталога и поиск), а я немного расскажу, что и как работает.

Читать далее

[mFilter2] Новые динамические фильтры

Около года назад я выпустил первый вариант mFilter: сниппет, который строит динамические фильтры по заданным полям ресурса.

Несмотря на сложность в работе и общую кривость mFilter1, аналогов, насколько я знаю, нет до сих пор. Конечно, есть сниппеты фильтрации, но они не являются динамическими.

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

Нет предварительного построения фильтров для каждой категории, нет кэширования результатов, все работает прямо на ваших глазах. Это очень круто и сложно одновременно.

Конечно, в первой версии была масса проблем:

  • очень сложная настройка, серьезно
  • загрузка страницы без результатов и получение их через ajax (неприятно для SEO)
  • некрасивый, неиндексируемый url состояния фильтра (еще неприятнее для SEO)
  • нельзя указать свой чанк определенному фильтру
  • нельзя сортировать сразу по нескольких полям
  • нельзя или очень трудно выводить произвольные данные
  • зависимость от сторонних сниппетов, для получения id ресурсов

И все эти проблемы решены в mFilter2.

Читать далее

[mSearch2] Первая версия в нашем репозитории

Вторая версия морфологического поиска для MODX готова и доступна в нашем репозитории по сниженной в 2 раза цене, на время тестирования.

Фильтров в ней нет, но те, кто купят компонент сейчас, смогут обновиться на версию с фильтрами, когда она появится, без доплаты. То есть, желающие протестировать поиск первыми экономят 50%.

Поиск получился отличный, исправлены все недостатки первой версии.

Читать далее

[eventsCalendar2] Новая версия - 2.2.4

Обновил свой первый компонент для MODX Revolution — календарь событий. Новую версию можно установить из нашего репозитория, или из общего.

Изменение ровно одно: компонент нормально работает с jQuery 1.9+.

Читать далее
bezumkin
Василий Наумкин
30.06.2022 03:58
Есть ли возможность формировать "friendly URL aliases", используя аналог translit MODx? ...
bezumkin
Василий Наумкин
27.06.2022 03:32
Спасибо за исправления, очень выручаешь =) Но учитывая количество не описаных в заметке дополнительн...
bezumkin
Василий Наумкин
27.06.2022 03:10
что будет использоваться для вывода многоуровневого меню Посмотри как работают комментарии на этом ...
bezumkin
Василий Наумкин
25.06.2022 11:56
Поправил, спасибо!
bezumkin
Василий Наумкин
22.06.2022 10:08
Я обычно не пользуюсь RTE редакторами, потому что они пишут всякое непонятное что в HTML. Но можно в...
bezumkin
Василий Наумкин
21.06.2022 01:58
onLoad(data) { this.total = data.total }, и onLoad({total}) { this.total = total }, В нашем случ...
bezumkin
Василий Наумкин
20.06.2022 14:01
Прекрасно тебя понимаю, я когда сам в этом разбирался - голова дымилась. Но зато теперь прямо-таки п...
bezumkin
Василий Наумкин
20.06.2022 09:30
Не надо, оно по умолчанию так - я просто чуть более подробно написал.
bezumkin
Василий Наумкин
19.06.2022 13:42
А можно же из 1 файла сделать 2 экспорта. По-умолчанию, и отдельно для футера: export const Footer =...
bezumkin
Василий Наумкин
19.06.2022 09:44
Тебе спасибо, что поддерживаешь рублём мои начинания!