Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
06 февраля 2014, 10:04
0
А ты уверен, что юзер не отписывается? Проверяешь в админке, в списке подписчиков?

Там просто сниппет не показывает, что происходит — это нужно дорабатывать. А сам алгоритм очень простой: нужно зайти на страницу с вызванным сниппетом и параметром code в url.
http://site.ru/sendex.html?code=5996e5105acef609e1e2ad1b187f11f435028861&sx_action=unsubscribe
Есть указан sx_action = unsubscribe + code существующего юзера — то сразу вызывается метод из класса и подписчик удаляется.
Василий Наумкин
06 февраля 2014, 09:22
0
При отписке с фронтенда процессор вообще не используется. Там сразу вызывается метод unSubscribe объекта sxNewsletter.

Относительный путь к процессору указывается в ExtJS файле админки и дополняется в коннекторе (ты его уже нашел).

Компонент разработан в обучающих целях на платных курсах. Так что, если ты хочешь разобраться как там и что работает — тебе сюда.
Василий Наумкин
06 февраля 2014, 09:07
0
Значит у меня опечатка в процессоре, поправляй.
Василий Наумкин
06 февраля 2014, 08:58
0
У меня — работает нормально.

Можно проверить на test.modx.pro.
Василий Наумкин
06 февраля 2014, 08:46
0
Этот процессор лежит в другом месте. Не знаю, почему у тебя ищется не там.

Может, на сервере включен какой-нибудь register_globals в php?
Василий Наумкин
06 февраля 2014, 06:30
0
1. Фильтр лучше переделать:
<title>[[*seo-title:default=`[[*pagetitle]]`]]</title>
2. Содержимое тегов можно попробовать «обезопасить»:
<meta name="keywords" content="[[*seo-keywords:striptags:escape]]" />
<meta name="description" content="[[*seo-description:striptags:escape]]" />
Василий Наумкин
06 февраля 2014, 06:19
0
Ты по-прежнему можешь поддержать и в этом. Если не передумал, конечно.
Василий Наумкин
05 февраля 2014, 21:45
0
Обычно через PhpStorm. Консоль только в случае каких-то проблем.
Василий Наумкин
05 февраля 2014, 20:03
0
Честно, мне сложно.

Версии у меня выходят часто и пишу я их в changelog. Ты можешь склонировать репозиторий, откатить до нужного коммита и собрать пакет этой версии.

Ну и в будущем планирую наладить возможность апгрейда до разных версий из репозитория + скачку бесплатных пакетов прямо с сайта магазина.
Василий Наумкин
05 февраля 2014, 07:58
0
Держи готовый код, постараюсь его добавить в новую версию:
//imin.attr('readonly', true);
imin.on('change keyup input click', function() {
	if (this.value.match(/[^0-9]/g)) {this.value = this.value.replace(/[^0-9]/g, '');}
	if (this.value > vmax) {this.value = vmax;}
	else if (this.value < vmin) {this.value = vmin;}
	$this.slider('values',0,this.value);
});
//imax.attr('readonly', true);
imax.on('change keyup input click', function() {
	if (this.value.match(/[^0-9]/g)) {this.value = this.value.replace(/[^0-9]/g, '');}
	if (this.value > vmax) {this.value = vmax;}
	else if (this.value < vmin) {this.value = vmin;}
	$this.slider('values',1,this.value);
});
Изменения срабатывают при потере фокуса поля ввода, или нажатии Enter. Проверять можно здесь.
Василий Наумкин
04 февраля 2014, 20:24
0
У меня нету.

Единственное, что смог найти — это сохранённая копия с поисковике.
Василий Наумкин
04 февраля 2014, 16:29
0
docs.modx.pro/components/msearch2/snippets/mfilter2

Должно быть tv|tv1:number. Ну и чанки нужно указать не для ms|price, а для tv|tv1.
Василий Наумкин
04 февраля 2014, 11:36
0
В настройках источника файлов, который указан товару. bezumkin.ru/modx/minishop2/admin/713/
Василий Наумкин
04 февраля 2014, 11:24
0
Вместо
&tpl=`@CODE:[[+id]],`&select=`{"modResource":"id"}`
Нужно использовать
&returnIds=`1`
Тогда сниппет будет быстрее и лучше работать.
Василий Наумкин
04 февраля 2014, 11:22
0
Ссылочку я удалил, потому что Евгений, вроде, еще проводит курсы.