Сергей Фещуков

Сергей Фещуков

С нами с 10 февраля 2015; Место в рейтинге пользователей: #42

[easyBlacklist] Релиз простого черного списка IP

Буквально месяц назад я описывал простой компонент для блокировки пользователей по IP, который не решался выкладывать в магазин. Теперь его код был приведён в приемлемый вид и я решил его всё-таки выложить в магазин.

easyBlacklist — это простой компонент, предназначенный для блокировки злоумышленников и нежелательных посетителей сайтов по их IP-адресу. Есть возможность указать IP-адрес, причину блокировки и включить/отключить правило.
Сергей Фещуков
18 июня 2015, 10:49
modx.pro
7
5 020
+8

Передача данных ошибки в JS

Привет всем. Вопрос такой. Сообщение об ошибке можно передать функцией
$modx->event->output('Сообщение');
И тогда в JS получаем в массиве response значение по ключу message соответствующее. А как передать данные в response['data']?
Сергей Фещуков
28 мая 2015, 08:27
modx.pro
899
0

[easyBlacklist] Очень простой чёрный список IP

Для заказчика необходим был чёрный список IP-адресов. И чтобы для заблокированных IP сайт был полностью недоступен. Единственный компонент для MODx, который мне удалось найти, это Rampart, но он требует дополнительно поставить компонент Login и прочие вытекающие. А хотелось независимый от каких-либо компонентов чёрный список.

Поэтому написал свой компонент для блокирования пользователей по IP без привязки к каким-либо компонентам.
Сергей Фещуков
14 мая 2015, 07:17
modx.pro
1
5 482
+4

Работает ли система плагинов для заказов?

Есть система плагинов для свойств товаров.
1. А есть ли возможность расширять свойства заказов и прочего?
2. И есть ли возможность добавлять свои вкладки в стандартные страницы miniShop2 и свои JS-файлы туда? Если да, то как?
Сергей Фещуков
28 апреля 2015, 08:55
modx.pro
1 193
0

Объединение строк в таблице MODx.grid

Вывел данные товаров в кастомную страницу custom manager page своего компонента. Но интересует такой вопрос.

У товаров есть размер. Возможно ли ввести товары подобным образом?

Сергей Фещуков
07 апреля 2015, 06:11
modx.pro
864
0

[msProducts] Сортировка товаров по двум полям

Как-то появилась задача сделать сортировку товаров по двум полям. Первое поле всегда одно и то же, а второе — в зависимости от фильтра. К сожалению, завести это дело через стандартные средства pdoTools или сниппет msProducts не удалось, поэтому пришлось немного подправить сниппет msProducts, о чём и поведаю вам.
Сергей Фещуков
31 марта 2015, 12:49
modx.pro
2
8 381
-1

[msProductRemains] 1.0.3-beta Новые сниппеты и пр.

Продолжаю совершенствовать компонент msProductRemains и решил написать о нововведениях в новой версии 1.0.3-beta, а также о некоторых исправлениях.

+ Добавлен плейсхолдер [[+remains]], доступный в списках товаров и на странице товара.
Он содержит только одну информацию — есть ли товар в наличии или нет и может принимать значения 1 или 0 соответственно. Доступен плейсхолдер везде, где вызывается список товаров (например, в чанке tpl.msProducts.row) или конкретный товар (например, в чанке msProduct.content).
Сергей Фещуков
30 марта 2015, 05:15
modx.pro
1
1 696
+6

Добавление столбца в таблицу при установке плагина

Пишу свой плагин для miniShop2. И мне необходимо при установке моего плагина в таблицу modx_ms2_products добавить столбец. Но при установке плагина происходит затык (никаких ошибок при этом нет) и плагин не устанавливается. Пробовал разные варианты, но никак не получается.

Что я делаю не так? Содержание файлов и лог админки под катом.
Сергей Фещуков
27 марта 2015, 06:41
modx.pro
1 687
0

msProducts, select и регулярное выражение - как?

Хочу добавить в выборку регулярное выражение. К примеру: Правильный вариант:
[[!msProducts ?
    &select = `{"msProduct":"msProduct.*, msProduct.properties REGEXP '\"msproductremains\":{.*\".+\":\"*[1-9]+\"*.*}' as remains"}`
]]
Но завести это дело не выходит. В запрос нужная строка не добавляется. Как можно добавить регулярное выражение в выборку?

P.S. Задача — произвести сортировку по наличию остатков, формируемым компонентом msProductRemains. То есть сначала все товары с положительным остатком, затем с нулевым.
Сергей Фещуков
24 марта 2015, 10:07
modx.pro
1 202
0

[msProductRemains] Компонент учёта остатков товара

Купить компонент msProductRemains возможно в магазине modStore.pro. msProductRemains — компонент, предназначенный и реализующий учёт количества оставшихся единиц товара. Остатки могут формироваться по нескольким свойствам (полям товара miniShop2).

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

После того, как статус заказа будет равен тому статусу, что указан в настройках компонента, количество оставшихся товаров, заказанных клиентом, будет автоматически уменьшено на то количество, что было в корзине клиента.
Сергей Фещуков
13 марта 2015, 10:47
modx.pro
7
16 051
+4