Andrey

Andrey

С нами с 08 августа 2016; Место в рейтинге пользователей: #215

Смена уведомлений с jGroul на ModPNotify

Добрый день. Ни кто на практике не сталкивался со сменой уведомлений с jGroul на ModPNotify. Подскажите пожалуйста где и что менять.
taxsin
12 августа 2016, 12:40
modx.pro
11
3 188
0

modClassVar + TicketForm

Володя
31 июля 2016, 17:40
modx.pro
8
2 134
+1

Сортировка и гибкая выборка по комментариям

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

Минусы джойна не давали нормально работать:
  1. Невозможность выбрать только тикеты, у которых комментариев >= 10
  2. Невозможность подсчитать только комментарии первого уровня (в моём случае это количество вопросов без ответов) и сортировать по ним
  3. При загрузке страницы и при пролистывани через пагинацию подгружались разные тикеты и сортировались по разному.
  4. Приходилось выбирать все тикеты, и в чанке через условие прятать те, у которых комментариев < 10
  5. Отсюда приходилось и пагинацию делать на костылях
В итоге перешел к варианту «Б»:
  1. Создаём расширенное поле в БД (можно и тв-шку использовать, но так оптимальнее)
  2. Создаём плагин для нового поля (или дописываем существующий, если расширенные поля уже имеются).
  3. Создаём плагин для копирования количества комментариев в наше созданное поле с учётом нужных нам условий выборки.
  4. Импортируем все существующие уже комментарии
  5. Исправляем вызовы сниппетов и чанков
Василий Столейков
22 июля 2016, 05:46
modx.pro
6
2 548
+10

Дополнительные поля профиля юзера (не extended)


Разрабатываю проект, в котором необходимо было реализовать более простое редактирование дополнительных полей профиля, чем есть из коробки. К слову, неудобное редактирование — это не единственный минус нативного способа расширения профиля полями. Ни для кого не секрет, что фильтрацию по JSON полям нормально не осуществить, только костылями. Фактически, мне надо было получить решение, которое бы расширяло стандартный код MODX, не трогая исходники, дабы сохранить карму в порядке возможность обновления системы.
Пришёл к выводу, что буду расширять стандартную вкладку профиля «Общая информация». При желании можно чуть переписать код в событии OnUserFormPrerender и создать свою вкладку со своими полями.
Павел Гвоздь
30 мая 2016, 22:36
modx.pro
114
19 561
+19

Фильтрация пользователей с помощью mFilter2

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

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

Я решил заморочиться и сделал решение без дублирования информации, на основе таблицы пользователей.
Николай Савин
03 апреля 2016, 08:04
modx.pro
17
4 777
+4

Добавление новой записи в migx с помощью xpdo

Необходима помощь. Не знаю как добавлять новую запись в migx(к примеру в одной строке 3 значения: Фамилия, Возраст, Пол) при помощи xPDO.
Дмитрий
11 марта 2016, 13:13
modx.pro
5
2 302
0

[frontTabs] Реализация вкладок на странице сайта

Здравствуйте, уважаемое сообщество. Представляю свой компонент для вывода блока с вкладками (табами) на страницах сайта, с возможностью настройки в админке MODX.



Владимир Кисилица
01 марта 2016, 15:41
modx.pro
9
7 852
+6

Formit - вывести таблицу сохраненных форм

У Formit есть возможность сохранять данные в базу с помощью хука FormitSaveForm, это супер. Но может кто просветит, как можно вывести данные сохраненных форм?
В доках этого не нашел… Заранее спасибо.
Евгений
22 ноября 2015, 13:25
modx.pro
3
3 767
0

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Василий Наумкин
16 ноября 2015, 07:07
modx.pro
117
10 470
+11

TicketForm - количество загружаемых файлов

У меня несколько разделов на тикетах.
В разных формах нужно определить разное количество загружаемых изображений к тикетам, в одних 5 штук, в других 3 например.
И таких разделов немало, то есть нужно решение универсальное и настраиваемое для каждой из форм, а не ограничивать для всех форм на сайте.
Василий Столейков
12 октября 2015, 09:52
modx.pro
4
2 301
+1