Сергей Фещуков
С нами с 10 февраля 2015; Место в рейтинге пользователей: #59[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).
При редактировании товара вам необходимо выставить количество оставшихся товаров по каждой комбинации свойств, указанных в настройках компонента.
После того, как статус заказа будет равен тому статусу, что указан в настройках компонента, количество оставшихся товаров, заказанных клиентом, будет автоматически уменьшено на то количество, что было в корзине клиента.
        
        
        
        
    
msProductRemains — компонент, предназначенный и реализующий учёт количества оставшихся единиц товара. Остатки могут формироваться по нескольким свойствам (полям товара miniShop2).При редактировании товара вам необходимо выставить количество оставшихся товаров по каждой комбинации свойств, указанных в настройках компонента.
После того, как статус заказа будет равен тому статусу, что указан в настройках компонента, количество оставшихся товаров, заказанных клиентом, будет автоматически уменьшено на то количество, что было в корзине клиента.