Павел Гвоздь
С нами с 31 мая 2015; Место в рейтинге пользователей: #3[msBonus2] 1.1.0 Время активации и время жизни баллов
![](https://modstore.pro/assets/extras/msbonus2/logo.jpg)
Теперь можно назначить время, спустя которое пользователь начнёт использовать начисленные баллы. А также, можно указать время жизни баллов, спустя которое они будут сожжены с баланса пользователя.
Для этого добавлены 2 системные настройки msb2_activation_time_for_bonus и msb2_lifetime_for_bonus. Обе принимают в качестве значения JSON строку, что позволяет настроить поведение баллов (начисление на основной баланс или сгорание) для разных типов действий (за заказ, за регистрацию, за день рождения). Добавил в документацию расширенное описание функционала + примеры.
Спонсор нового функционала — @Сергей. Благодарим его!
Купить компонент можно в Modstore.
[allGifts] Выгрузка товаров с Gifts.ru и других сервисов
Компонент предназначен для выгрузки товаров с Gifts.ru, OasisCatalog.com, Stan.su, XindaoRussia.ru через предоставляемое ими API.
![](https://modstore.pro/assets/extras/allgifts/logo.jpg)
Я постарался максимально упростить процедуру настройки, однако прошу перед покупкой компонента ознакомиться с документацией и убедиться, что вы сможете произвести все необходимые действия!
Помимо этого, компонент не работает без miniShop2 и msOptionsPrice2. Я понимаю, что второй платный, но внедрение функционала модификаций в ядро allGifts сделало бы его дороже на 40-50%, поэтому пришлось воспользоваться готовым решением.
Также, лучше всего выгружать товары на новый пустой сайт, потому что при выгрузке создаётся структура каталога сервиса, с которого происходит первичная выгрузка.
![](https://modstore.pro/assets/extras/allgifts/logo.jpg)
Я постарался максимально упростить процедуру настройки, однако прошу перед покупкой компонента ознакомиться с документацией и убедиться, что вы сможете произвести все необходимые действия!
Помимо этого, компонент не работает без miniShop2 и msOptionsPrice2. Я понимаю, что второй платный, но внедрение функционала модификаций в ядро allGifts сделало бы его дороже на 40-50%, поэтому пришлось воспользоваться готовым решением.
Также, лучше всего выгружать товары на новый пустой сайт, потому что при выгрузке создаётся структура каталога сервиса, с которого происходит первичная выгрузка.
Купить компонент можно на Modstore
Укажите Token для Yandex.Maps API
![](https://file.modx.pro/files/b/6/b/b6b8e53228470330b4e44800a031b2db.jpg)
Привет, ребят! Как вы могли заметить, у меня несколько компонентов взаимодействующих с Yandex.Maps API. За несколько дней я получил много вопросов вида: «При выборе точки у меня зависает карта. Что делать?».
А теперь Внимание! Всё дело в том, что Яндекс год назад сделал обязательным указание токена, я писал об этом тут. Поэтому, всем пользователям Yandex.Maps API нужно указать в УРЛе подключения библиотеки параметр &apikey со своим токеном. Должно выглядеть как-то так:
//api-maps.yandex.ru/2.1/?lang=ru_RU&load=package.full&apikey={token}
Вместо {token} ваш токен.Здесь подробно как получить токен — docs.modx.pro/komponentyi/yandexmaps2/byistryij-start
А это список настроек в моих компонентах, где вы можете указать УРЛ с токеном:
- msAreaOrder — msao_ym_api_url
- msDeliveryOnMap — msdom_ym_api_url
- YandexMaps2 — ym2_api_key (тут только токен)
- YandexMaps — yandexmaps_admin_ymaps_url
[msPromoCode2] Промо-коды второй версии
![](https://file.modx.pro/files/1/4/5/14526526bf347d2880e3c55057359051.png)
— Совместимость с msOptionsPrice2 и msBonus2,
— Программное API — можно применить/отменить скидку для юзера в сниппете или плагине,
— Применение промо-кода в бек-энде для уже созданных заказов,
— Применение промо-кода на любой странице сайта и обновление цен товаров на лету,
— Возможность сгенерировать промо-код и вывести сообщение пользователю, когда он провёл на странице N секунд,
— Возможность применять скидку только к одной единице товара,
— Вывод скидки не только в корзине, но и в любом месте сайта, где отображается цена товара,
— И множество мелочей, которые будут приятным дополнением при использовании компонента.
Внимание! Вторая версия не имеет ничего общего с первой версией компонента. Даже в части функционала они отличаются, ибо реализованы совершенно иначе.
Демку потыкать можно тут, документация уже на docs.modx.pro
Компонент можно приобрести в Modstore
Создание компонента спонсировал наш любимый магазин дополнений Modstore.pro
[msBonus2] Бонусная система для miniShop2
![](https://file.modx.pro/files/4/5/5/4554713626accb74946a85e14280bac8.jpg)
— Совместимость с msPromoCode и msPromoCode2,
— Программное API — можно начислить или списать бонусы в сниппете или плагине за какое-либо действие,
— Уровни пользователей с процентом начисления и суммой покупок, при достижении которой пользователь перейдёт на данный уровень,
— Возможность применить или отменить бонусы к уже созданному заказу,
— Возможность ручного начисления/списания бонусов на пользовательском аккаунте,
— Возможность указать максимальный процент корзины, который можно оплатить бонусами,
— Возможность указать разделы для начисления и списания баллов отдельно друг от друга,
— Начисление бонусов за регистрацию и в день рождения.
Создание компонента проспонсировал Глеб, за что ему благодарность.
Демку потыкать можно тут, а документация уже на docs.modx.pro
[ms2form] 1.4.0 Возрождение
Многим известно, что автор компонента Антон Мамрашев не обновлял его с 2015 года (версия 1.3.0). Недавно мне поступил заказ освежить компонент, добавив в него поддержку miniShop2 опций, а в частности типов опций Одиночный список, Множественный список и Список с автодополнением.
В GitHub я нашёл форк версии 1.3.5 с некоторыми нововведениями. Решил использовать его. Теперь новая версия компонента живёт тут, ну и конечно в Модстор.
Что было сделано:
Кстати, спонсор новой версии Виталий.
Компонент бесплатный. Если хотите помочь автору в развитии компонента — под постом справа есть кнопка. ;)
![](https://modstore.pro/assets/extras/ms2form/logo.jpg)
Что было сделано:
- Добавлена работа с опциями при добавлении и редактировании товара
- Добавлена поддержка опций: Одиночный список, Множественный список, Список с автодополнением
- Исправлен вызов процессоров на добавление и редактирование товара
- Исправлено определение почтовых настроек в методе ms2form::sendMail
- Исправлен резолвер установки зависимых компонентов
Кстати, спонсор новой версии Виталий.
Компонент бесплатный. Если хотите помочь автору в развитии компонента — под постом справа есть кнопка. ;)
[xParser] 1.7.0 Асинхронная загрузка источников подзаданий и скачивание изображений без расширения
С версии 1.6.10 у задания появилась опция включения асинхронного режима скачивания изображений. А с версии 1.7.0 в режим асинхронной работы добавилась загрузка источников подзаданий. Напомню, что асинхронный режим требует немного больше оперативной памяти, но работает раз в 5-15 быстрее обычного режима!
![](https://file.modx.pro/files/f/c/c/fccfefc0ea2748f6ed43c86d11261dca.png)
Также, в новой версии добавлена возможность скачивания изображения без расширения для конкретных полей задания. То есть, в поле задания теперь можно указать галку Изображение без расширения. В этом случае УРЛ, который находится в качестве контента в данном поле, будет обработан, как изображение. Важно, чтобы в поле была только ссылка на изображение, без каких-то лишних символов. Пока поддерживаются только форматы jpg, png, gif.
![](https://file.modx.pro/files/f/c/c/fccfefc0ea2748f6ed43c86d11261dca.png)
Также, в новой версии добавлена возможность скачивания изображения без расширения для конкретных полей задания. То есть, в поле задания теперь можно указать галку Изображение без расширения. В этом случае УРЛ, который находится в качестве контента в данном поле, будет обработан, как изображение. Важно, чтобы в поле была только ссылка на изображение, без каких-то лишних символов. Пока поддерживаются только форматы jpg, png, gif.
Железные скидки до 30 июня на пакеты Гвоздя
Ускоряем SeoFilter или почему хлебные крошки такие дорогие
![](https://file.modx.pro/files/0/5/6/056626ba5cea1623e761b961b9512d9d.jpg)
Последнее время почти на каждом магазине встречаю компонент SeoFilter. Полагаю, что компонент пользуется спросом, т.к. позволяет очень точечно оптимизировать динамические страницы фильтра mSearch2. Вот и в этот раз ко мне обратился человек с задачей оптимизации скорости ИМ, на котором был установлен данный компонент.
Я уже однажды писал статью про оптимизацию фильтра каталога, реализованного на mSearch2, однако в этот раз дело было совершенно в другом…
Можно ли украсть банковские карты клиентов с сайта на MODX?
![](https://file.modx.pro/files/a/d/1/ad16ed48bda2c0ae047fc8e5d9ced627.jpg)
На Хабре вчера появилась статья про то, как внедрив JS код на страницы сайта можно украсть данные пользователей (в том числе и банковские карты). Я пробежался по сайтам заказчиков, к которым на данный момент имею доступ и на 1 из 5 сайтов был обнаружен код сниффера ReactGet. Естественно, я удалил вредоносный код, о чём сообщил владельцу сайта.
В целях конфиденциальности, я не буду указывать адрес сайта, об этом меня попросил его владелец.
Да, хотя в статье нет ни слова о MODX, это не говорит о том, что он не подвержен заражению. К слову сказать, данный ИМ совсем недавно только обновили с версии 2.3 до 2.7, поэтому угроза заражения была достаточно велика.
Тем не менее, всем разработчикам предлагаю проверить свои сайты на подобную угрозу. Ну и пишите в комментах, удалось ли что-то обнаружить.