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

msTimeStamp - Снятие метки новинка, особый или популярный по времени

Приложение добавляет дополнительное поле "действителен до" с выбором даты до которой будет действовать метка о том что товар Новинка, Особый или Популярный.

Проверка даты действия метки происходит во время входа пользователя на страницу. Если время действия метки истекло, то запись автоматически удаляется а у товара автоматически снимается метка.

Например можно установить у товара чекбокс Новинка и выбрать дату по наступлению которой товар перестанет быть новинкой

Андрей Степаненко
09 апреля 2019, 13:32
5
366
+16

msPre - фильтры по опциям minishop2

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

GIF поиск размеров

Андрей Степаненко
09 апреля 2019, 07:43
226
+4

[UserTest] - новая версия

Компонент UserTest потихоньку совершенствуется. В новой версии добавлены функции
  1. Сделаны отдельные таблицы вопросов и результатов теста. Их теперь можно прикреплять к нескольким тестам одновременно. Теперь не нужно делать кучу дубликатов вопросов и результатов.
  2. Управление порядком ответов и вывод ответов в случайном порядке.
  3. Валидация ответов на вопрос. Если стоит галочка «ответ обязателен», пользователь должен будет ответить на вопрос прежде чем перейти к следующим вопросам.
  4. Очистка приглашений.
  5. Крон оповещения о непройденном тесте для приглашенного пользователя.
  6. При переходе на новую страницу теста скрол в начало страницы.
Более подробно в инструкции Инструкция UserTest 4.0.3.docx
Александр
31 марта 2019, 14:10
1
261
+3

Quiz или как не потерять клиента.

Что такое Quiz?


Quiz – в переводе с английского — это викторина, опрос
.
Quiz — самая удобная форма для восприятия потенциального клиента, которая позволяет вам продать какой-либо товар(услугу) или получить необходимые данные от клиента.


Aleksandr Huz
26 марта 2019, 20:24
1
666
+13

[sOneDumper] 1.0.0-beta - Импорт/Экспорт резервных копий MySQL

Хочу представить вашему вниманию первую версию компонента sOneDumper, которая позволяет делать резервное копирование баз данных, а также восстанавливать копии из бекапа. За основу был взят более не поддерживаемый Sypex Dumper 2. Переписан скрипт полностью + добавлена поддержка PHP 7.1





Исходник лежит на GitHub.com
SEQUEL.ONE
26 марта 2019, 18:21
4
345
+12

[msPromoCode] 1.4.0 Фильтрация заказов по промокоду в списке miniShop2


Обновление затрагивает список заказов miniShop2, а именно форму для фильтрации, в которой можно указать параметр, по которому будет сделана выборка списка заказов.
В новой версии добавлено нежное расширение ExtJS объекта miniShop2.panel.OrdersForm. Поле для ввода промокода аккуратно добавляется вторым, после поля поиска по номеру заказа.

Спонсор сего чуда Muscat Catering, все вместе их благодарим! А под катом скриншот того, как это выглядит и рекомендованное действие, которое нужно совершить после обновления компонента.
Павел Гвоздь
24 марта 2019, 21:15
172
+4

[jwtSession] Перенос сессии в куки браузера

Привет, друзья!

Вы задумывались, как работают сессии в MODX? Каждый раз, когда кто-то заходит на сайт, PHP генерирует ему уникальный id и сохраняет его в куку PHPSESSID. При этом в базе данных создаётся запись modSession с этим id и содержимым текущей сессии.

При каждом запросе на сайт передаётся кука с id, MODX делает запрос в БД, загружает сессию, а потом сохраняет в неё изменения. Минимум 2 запроса в БД каждый раз.

Что же нам предлагает JWT? Отказаться от всех этих действий на сервере, и выдавать всё нужное сразу в одном токене. Он может храниться в кукисах или в локальном хранилище браузера. Ну а дальше, при запросе, из него будет создана сессия пользователя. Соответственно, мы выкидываем работу с БД и не храним пользовательские сессии на сервере вовсе.

Конечно, сразу же встаёт вопрос — а что будет, если пользователь такую сессию подделает? Стандарт JWT ему этого не позволит. Токены можно прочитать, но не изменить, потому что они все подписаны надёжным алгоритмом с ключом на сервере, который пользователь не знает. Это теория, а теперь переходим к практике в MODX.
Василий Наумкин
24 марта 2019, 15:52
4
419
+11

[logRotation] Ротация файла error.log (журнал ошибок MODX)



Дополнение избавляет от проблемы «разрастания» файла ошибок error.log

Ротация логов

На некоторых сайтах за годы работы скопилось огромное количество записей в журнале ошибок MODX. Файл error.log может «весить» гигабайты.

Дополнение logRotation постоянно проверяет размер этого файла. Как только он превысит максимальный размер, указанный в системных настройках, плагин удалит старые записи и тем самым уменьшит размер файла.

Инструкция

Установите дополнение и в системной настройке logrotation_size укажите желаемый максимальный размер файла.

Дополнение в modstore.pro.
Илья Уткин
22 марта 2019, 11:00
4
376
+18

[Jevix] Версия 1.3

Еще одно дополнение, которое давно не обновлялось.

Но тут случилось сразу 2 события:
@Евгений Борисов собрал все фиксы в одном репозитории и опубликовал Jevix на packagist. Так что теперь его можно использовать в любых проектах через Composer.

— и @Fi1osof заметил недоработку с формированием ссылок со знаком @
Василий Наумкин
21 марта 2019, 13:26
439
+9

[Theme.Bootstrap] Новая версия с Bootstrap 4

Привет, друзья!

Наконец-то у меня дошли руки до обновления Theme.Bootstrap, который не менялся аж с 2017 года. Причина проста — если переводить его на Bootstrap 4, то нужно менять и стандартные чанки у кучи дополнений, а это долго.

В итоге, вместе с Theme.Bootstrap были обновлены и:
  • pdoTools
  • miniShop2 (помимо чанков вошли еще несколько правок, см. changelog)
  • mSearch2 (а здесь чанки даже на Fenom переписаны, ура!)
  • Office
Обновлённые дополнения теперь сразу из коробки предлагают адаптивные чанки, заточенные именно под Bootstrap 4.3.1 с flexbox. На Tickets у меня сил уже не хватило, может, кто другой сделает.
Василий Наумкин
17 марта 2019, 09:52
697
+25