Роман Воропаев (Volk)

Роман Воропаев (Volk)

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

groupIt - обертка результатов.

Была задача вывод элементов от pdoResources поделить на группы и обернуть их в div.
Поиск дал приятный результат, я нашел ответ в виде спиппета groupResources(это был обычный велосипед) и переписал его на свой лад.
Пример его работы
<div class="group">
     ContentA
     ContentB
     ContentC
   </div>
   <div class="group">
     ContentD
     ContentE
   </div>
DimenSi
14 августа 2016, 08:00
modx.pro
31
4 348
+26

[fullCalendar] Пример системы записей

Работая над обновлением компонента fullCalendar и глубже вникая в api яваскрипт библиотеки fullCalendar, получил очень большое впечатление от её возможностей. А с впечатлением пришло и понимание, что её применение можно расширить. Например, она достаточно легко позволяет реализовать несложную систему записей. Вариаций может быть достаточно много. Я хочу продемострировать один из примеров такой системы в стиле EMIAS (запись к врачу).
Сергей Шлоков
09 августа 2016, 06:17
modx.pro
4
2 247
+5

sendex + formit парная работа

Нужно в хуке formit осуществить:

— проверку на прикрепленный к сообщению файл
— если файл прикреплен, отправить заготовленное письмо из рассылки sendex
— отправить нужно не все письма всем подписчикам, а только одно письмо тому пользователю, который написал сообщение (этот юзер зареган на сайте чз Login, т.е. его емайл известен)
Виктор
08 августа 2016, 20:17
modx.pro
1
1 090
0

Как создать свою сборку для MODX

Как и обещал, выкладываю инструкцию — как на основе сборки siteExtra сделать свою сборку. Скачать исходники можно на гитхабе https://github.com/ilyautkin/siteExtra. Полученный архив загружаем на сайт и распаковываем.

Илья Уткин
08 августа 2016, 18:42
modx.pro
59
7 582
+20

Сохранение корзины для пользователей

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

В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.

Воеводский Михаил
08 августа 2016, 15:06
modx.pro
42
5 748
+12

Как создать WIdget todo в админке modx revo?

Всю ночь на это убил. Ничего не получается. Есть ли способы вывести простенький todo manager (или заметки как в admin tools или календарь в который можно вносить правки) в виде виджета на главную панель админки? Идет командная разработка и очень важно иметь такую фичу. Думаю многим было бы полезно.
roman
08 августа 2016, 02:36
modx.pro
3
3 081
0

Где хранить id, который требуется в сниппетах

Перед загрузкой страницы требуется определить региональный контекст, который будет неоднократно использоваться в сниппетах для правильного построения меню, перенаправлений и вывода региональной информации.
Решил реализовать это в виде плагина, который срабатывает до обработки шаблона когда контекст текущей страницы уже доступен. Плагин будет определять правильный регион (по кукам, текущему контексту и geoip) и сохранять его context_key в чанке, который затем будет использоваться сниппетами.

Подскажите, на какое событие нужно вешать плагин и есть ли альтернативные, более правильные варианты реализации?
Алексей
07 августа 2016, 13:58
modx.pro
1
1 052
0

Сниппет для Выборки ресурсов по МIGX значению

Добрый вечер, у меня есть ресурсы с TV (MIGX) в котором используются checkbox и radio. Задача состоит в том что мне нужно выводить ресурсы в зависимости от значений этих checkbox и radio.


Например мне нужно вывести все игры у которых в Жанре выбран "Экшен", а еще лучше если будет возможность сделать выборку по 2 критериям (Например, что бы были ресурсы у которых есть жанр Экшен и Гонки, либо Жанр => Экшен и Способ активации => Steam), но даже если я смогу фильтровать по 1 критерию тоже буду очень рад.
Дмитрий
06 августа 2016, 01:41
modx.pro
1
3 223
0

Связать пользователей и товары

Здравствуйте!
Подскажите пожалуйста, в какую сторону копать, чтобы без костылей и велосипедов сделать примерно такую же систему связей пользователей и товаров, как на modstore.pro?
То есть, что я имею в виду:
Есть пользователь, он может загружать какие-то товары на сайт.
При переходе на профиль этого пользователя отображаются все товары, которые он загрузил.
Собственно, это все, что нужно.
Дмитрий
05 августа 2016, 11:46
modx.pro
1
946
0

Ограничение отправляемых файлов по типу и размеру

Подскажите как можно задать ограничение при отправке файлов через форму (FormIt+AjaxForm) по размеру и типу файлов? И как вывести ошибку если файл не был загружен?

Сейчас код такого типа

<form class="" method="post" enctype="multipart/form-data">
    <div class="bodyform">
        <div class="mgroup">Прикрепите файл: <input type="file" class="file" name="file" value="[[+fi.file]] /></div>
        <div class="mgroup">Укажите эл.почту: <input id="fileEmail" class="form-control" type="email" name="fileEmail" value="[[+fi.fileEmail]]" /> <span class="error_fileEmail">[[+fi.error.fileEmail]]</span></div>
        <div class="mgroup"><button class="send" type="submit"> Отправить</button> </div>
    </div>
</form>
В форме всего 2 поля (Прикрепить файл и эл.почта)

[[!AjaxForm@?
  &snippet=`FormIt`
  &hooks=`spam,email`
  &emailSubject=`отправка файла`
  &emailTo=`[[++email]]`
  &emailFrom=`[[++email_noreply]]`
  &emailTpl=`file.email`
  &formFields=`fileEmail`  
  &fieldNames=`fileEmail==Эл.почта`
  &validate=`fileEmail:required`
  &validationErrorMessage=`В форме содержатся ошибки!`
  &successMessage=`Сообщение успешно отправлено`
  &fileEmail.vTextRequired=`Вы не ввели адрес эл.почты!`
]]
Сергей
03 августа 2016, 15:41
modx.pro
1
1 340
0