Сергей Фещуков
С нами с 10 февраля 2015; Место в рейтинге пользователей: #42[easyBlacklist] Релиз простого черного списка IP
Буквально месяц назад я описывал простой компонент для блокировки пользователей по IP, который не решался выкладывать в магазин. Теперь его код был приведён в приемлемый вид и я решил его всё-таки выложить в магазин.
easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.
easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.
Передача данных ошибки в JS
Привет всем. Вопрос такой. Сообщение об ошибке можно передать функцией
$modx->event->output('Сообщение');
И тогда в JS получаем в массиве response значение по ключу message соответствующее. А как передать данные в response['data']? [easyBlacklist] Очень простой чёрный список IP
Для заказчика необходим был чёрный список IP-адресов. И чтобы для заблокированных IP сайт был полностью недоступен. Единственный компонент для MODx, который мне удалось найти, это Rampart, но он требует дополнительно поставить компонент Login и прочие вытекающие. А хотелось независимый от каких-либо компонентов чёрный список.
Поэтому написал свой компонент для блокирования пользователей по IP без привязки к каким-либо компонентам.
Поэтому написал свой компонент для блокирования пользователей по IP без привязки к каким-либо компонентам.
Работает ли система плагинов для заказов?
Есть система плагинов для свойств товаров.
1. А есть ли возможность расширять свойства заказов и прочего?
2. И есть ли возможность добавлять свои вкладки в стандартные страницы miniShop2 и свои JS-файлы туда? Если да, то как?
1. А есть ли возможность расширять свойства заказов и прочего?
2. И есть ли возможность добавлять свои вкладки в стандартные страницы miniShop2 и свои JS-файлы туда? Если да, то как?
Объединение строк в таблице MODx.grid
[msProducts] Сортировка товаров по двум полям
Как-то появилась задача сделать сортировку товаров по двум полям. Первое поле всегда одно и то же, а второе — в зависимости от фильтра. К сожалению, завести это дело через стандартные средства pdoTools или сниппет msProducts не удалось, поэтому пришлось немного подправить сниппет msProducts, о чём и поведаю вам.
[msProductRemains] 1.0.3-beta Новые сниппеты и пр.
Продолжаю совершенствовать компонент msProductRemains и решил написать о нововведениях в новой версии 1.0.3-beta, а также о некоторых исправлениях.
+ Добавлен плейсхолдер [[+remains]], доступный в списках товаров и на странице товара.
Он содержит только одну информацию — есть ли товар в наличии или нет и может принимать значения 1 или 0 соответственно. Доступен плейсхолдер везде, где вызывается список товаров (например, в чанке tpl.msProducts.row) или конкретный товар (например, в чанке msProduct.content).Добавление столбца в таблицу при установке плагина
Пишу свой плагин для miniShop2. И мне необходимо при установке моего плагина в таблицу modx_ms2_products добавить столбец. Но при установке плагина происходит затык (никаких ошибок при этом нет) и плагин не устанавливается. Пробовал разные варианты, но никак не получается.
Что я делаю не так? Содержание файлов и лог админки под катом.
Что я делаю не так? Содержание файлов и лог админки под катом.
msProducts, select и регулярное выражение - как?
Хочу добавить в выборку регулярное выражение. К примеру: Правильный вариант:
Но завести это дело не выходит. В запрос нужная строка не добавляется. Как можно добавить регулярное выражение в выборку?
P.S. Задача — произвести сортировку по наличию остатков, формируемым компонентом msProductRemains. То есть сначала все товары с положительным остатком, затем с нулевым.
[[!msProducts ?
&select = `{"msProduct":"msProduct.*, msProduct.properties REGEXP '\"msproductremains\":{.*\".+\":\"*[1-9]+\"*.*}' as remains"}`
]]
P.S. Задача — произвести сортировку по наличию остатков, формируемым компонентом msProductRemains. То есть сначала все товары с положительным остатком, затем с нулевым.
[msProductRemains] Компонент учёта остатков товара
Купить компонент msProductRemains возможно в магазине modStore.pro.
msProductRemains — компонент, предназначенный и реализующий учёт количества оставшихся единиц товара. Остатки могут формироваться по нескольким свойствам (полям товара miniShop2).
При редактировании товара вам необходимо выставить количество оставшихся товаров по каждой комбинации свойств, указанных в настройках компонента.
После того, как статус заказа будет равен тому статусу, что указан в настройках компонента, количество оставшихся товаров, заказанных клиентом, будет автоматически уменьшено на то количество, что было в корзине клиента.
![](https://modstore.pro/assets/uploadify/5/6/3/5633438a6a32b2841c0ff87aa8d818f1.jpg)
При редактировании товара вам необходимо выставить количество оставшихся товаров по каждой комбинации свойств, указанных в настройках компонента.
После того, как статус заказа будет равен тому статусу, что указан в настройках компонента, количество оставшихся товаров, заказанных клиентом, будет автоматически уменьшено на то количество, что было в корзине клиента.