Дмитрий Середюк

Дмитрий Середюк

С нами с 07 декабря 2014; Место в рейтинге пользователей: #211

mFilter2 - фильтрация категорий по дочерним товарам

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

Первым делом нужно разобраться в логике работы mFilter2:
  1. Фильтр использует для поиска и вывода ресурсов один сниппет, указанный в &elements. В случае работы с товарами там обычно указывается msProducts.
  2. К этому сниппету будет 2 обращения: предварительная выборка и возврат подходящих id товаров, а затем их вывод пользователю.
  3. Различить эти два запроса можно по присылаемому параметру returnIds.
В получение id товаров нам вмешиваться не нужно, потому что фильтр должен построить из них фильтры. Нам нужно изменить только вывод этих товаров, заменив их на категории.
Василий Наумкин
11 октября 2015, 07:25
modx.pro
23
4 737
+4

Почему не стоит использовать target=''_blank''

Я сам давно уже стараюсь не использовать target=''_blank'' в ссылках, вот, решил поделиться с сообществом своими соображениями.

Под катом небольшой эксперимент.
Илья Уткин
18 сентября 2015, 15:23
modx.pro
7
5 850
+8

Новости перевода

Привет друзья!

В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.

Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.

Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.

Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
Василий Наумкин
28 августа 2015, 16:28
modx.pro
12
2 869
+13

При фильтрации перестает работать сниппет.

Здравствуйте.
Разбираюсь и тестирую возможности mSearch2. Параллельно хочу выводить рейтинг с помощью VoteForms.

Вызываю
[[!getVoteFormRating?&form=`2`&resource=`[[+id]]`]]
. Все выводиться как надо, но при фильтрации результаты сниппета исчезают. Можно это исправить как-нибудь? В чем проблема?
Aleksandr
24 августа 2015, 14:30
modx.pro
1
720
0

Рассылка Sendex

Всем привет.
Имеется следующая задача: Автоматически добавлять пользователя в рассылку и удалять из нее по ссылке отписки.

При создании заказа в minishop автоматом e-mail вносится в систему. Можно ли как-нибудь перехватить данное событие и при внесении пользователю назначать его в нужную мне группу?

И сделать чтобы если пользователя удалили из подписки, он туда больше не попадал, если только не назначить вручную.

Или может у кого есть более красивый метод???

Спасибо
Слава
17 августа 2015, 18:24
modx.pro
5
1 454
0

Установка нужного шаблона при создании ресурса

Как сделать автоматический выбор нужного шаблона при создании дочернего ресурса у родителя с определенным шаблоном?

Пытался плагином OnDocFormRender, но при создании нового ресурса $resource->set('template', 12); не срабатывает.
Андрей Малеев
04 февраля 2015, 19:02
modx.pro
1
1 067
+1

Отображение страницы пользователя

Василий, с Новым годом тебя. Это начало :)

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

— Страницы пользователей с нормальными урл (желательно сделать формирование пути из %id, %username и т.д. по всем полям);
— Возможность добавлять поля в профиль пользователя (любой тип поля и желательно добавлять через графический интерфейс, а не json-строкой);
— Возможность указывать шаблон для оформления страницы пользователя.
— Добавить «из коробки» дату регистрации и дату последней активности;
— Сортировка и фильтрация пользователей по алфавиту на странице-списке;
— Возможность сделать станицу пользователя общедоступной для просмотра;

Дополнения и пожелания:

— Возможность создать список «избранных» пользователей. Т.е. добавлять юзверей в френд-лист. Так же продумать функционал обоюдного добавления (при добавлении пользователя, если он согласился, вы так же будете добавлены к нему в список друзей);
— Возможность добавлять в этот список только после согласия пользователя;
— Обмен сообщениями в форме диалога с пользователями из френд-листа;
Wassi Wassinen
04 января 2015, 14:12
modx.pro
5
4 620
+5

Виджет "статистика minishop2"


Установка:
1. Загрузить файл в core / components / minishop2 / elements / widgets
2. Открыть Панели / Создать виджет
3. Имя: ms2_stat (или какое хотите).
Тип: файл
Путь к файлу: [[++ core_path]] компоненты / minishop2 / элементы / виджеты / widget.ms2_stat.php
4. Панель / Добавить виджет / ms2_stat (или то что указали в п.3)
Роман Танаев
10 октября 2014, 07:09
modx.pro
16
4 269
+5

вопрос по написанию плагина гекодирования

Добрый день, я написал не большой плагин который определяет округ, район и станцию метро города, и загоняет это в твшки по которым потом можно фильтрануть, все не плохо работает но есть странность, плагин срабатывает на событие OnBeforeDocFormSave и OnDocFormSave и почему то после сохраниеня документа вываливает окошко с сообщением с заголовком ошибка, а текст ошибки содержится полный путь кпапке с сайтом на сервер, подскажите как убрать?
Сергей Скат
12 августа 2014, 16:16
modx.pro
1
1 113
0

[msOrder] Сообщение об успешной отправке

Что-то я никак не могу понять, как вывести после отправки формы заказа сообщение об успешной отправке.

Понятно, что есть чанк tpl.msOrder.success. Его содержимое должен по умолчанию выводить msOrder.
Однако ж не выводит, а после отправки формы кидает на страницу ?msorder=id_заказа, с шаблоном главной, при этом 200ОК отдает.

Надо ресурс делать и в нем tpl.msOrder.success выводить? Если я верно понимаю и все так, как тогда в сниппете msOrder передать id этой страницы? Я что-то совсем в логике работы минишопа запутался и встрял конкретно. Видать, заработался совсем. Прошу, направьте нужное русло =)

P.S. В логах на сервере и фронтенде никаких ошибок нету. Заказы нормально приходят в админку.
Руднев Дмитрий
26 июля 2014, 03:25
modx.pro
1
1 780
0