Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
Я делал похожий вывод так:
1. Выбираем Статьи
2. Делаем JOIN их родителей, т.е. Разделы
3. Применяем 2 сортировки: сначала по menuindex Статьи, затем по menuindex Раздела.

Тут только один нюанс, menuindex должен быть у статей во всех разделах начинаться с 0 и идти по порядку. Я этого добивался прогоняя простенький скрипт, который обновлял menuindex.
Да не, можно так делать.

Просто несколько замечаний:
1. Создавать ресурсы лучше через процессоры. Но это чревато тем, что анонимный пользователь не имеет на это прав, в общем нужно еще как то его авторизовывать предварительно. Плюс в том, что если есть какие либо плагины — в вашем способе они не будут отрабатывать, а при вызове процессора — будут.
2. После создания ресурса — хорошо бы чистить кеш сайта.
3. Вместо $_POST['contact_name'] наверное красивее использовать $hook->get…
Formit это штука для обработки форм и не более.

К ней пишут так называемые хуки (hooks), которые могут делать все что вам нужно с данными, переданными в форму. В принципе ваше право реализовать нужный вам функционал. Но, некоторые вещи уже реализовали на хорошем уровне сторонними приложениями.

Одно время я на многих сайтах делал отзывы через Formit и MIGx ( см комментарии здесь
modx.pro/help/3967/ ), потом мне это надоело и я написал компонент easyComm, который делал то, что мне нужно. Сейчас использую его + разместил в магазине.

Tickets мощнее, но для меня его настройка сложна для большинства сайтов.

Вывод — Formit можно, но если готовые дополнения уже реализуют то, что вам нужно, лучше их)