Всего 125 686 комментариев

Alexey
26 января 2021, 18:29
0
Выглядит круто, спасибо!

Илья, а есть возможность анонимам писать сообщения?
Евгений
26 января 2021, 17:46
0
да тут дело не во фронте а в том что запрос зависает
на 100, 500 улетает сразу все открывается десятки страниц
именно большое количество совпадений подвешивает
Сергей Карпович
26 января 2021, 17:32
1
0
Кто ни будь делал вывод похожих товаров по значению опции в минишопе?
Артур Шевченко
26 января 2021, 16:11
0
и всё таки, если мне нужно получить html, вызывать сниппет вы говорите не стоит, вот так можно
$pdoTools->getChunk($tpl, $data);
Pavel Zarubin
26 января 2021, 16:02
+2
Где прервать? И как с помощью die()?
Просто не нужно вызывать сниппет и все, если уж хочется без процессоров и по быстрому, всегда можно сделать php файлик, подключить туда modx и перевести его в API-мод, как тут например:
github.com/pavel-one/modxCustomAuth/tree/master/assets/components/customAuth

Я так понял хорошей и единственно верной практикой, если я хочу свой велосипед, является написание компонента с классами, процессорами и коннекторами. так?
Хорошей и верной практикой — да, единственной — нет, репозиторий который выше кинул поизучай, вполне себе рабочая практика написания своих велосипедов без знания ООП и принципов работы modx, собственно именно при таких же знаниях я это и писал
Антон
26 января 2021, 15:48
0
с вами все Ок) в последнее время активности какой-либо вообще нет, форум умирает по-моему. На modx.com обсуждение проблем идет, здесь вообще тишина
Артур Шевченко
26 января 2021, 15:21
0
Я так понял хорошей и единственно верной практикой, если я хочу свой велосипед, является написание компонента с классами, процессорами и коннекторами. так?
100мб можно сократить до одного, если прервать инциализацию modx
Где прервать? И как с помощью die()?
На код не влияет, а на восприятие людьми, еще менее знающими чем ты — еще как.
Согласен. Предупреждение написал.
Pavel Zarubin
26 января 2021, 15:06
+1
Что значит «полный цикл инициализации MODX» и что в этом страшного, если на странице зачастую вызывается несколько сниппетов?
Полный цикл — значит что просто для того чтобы отдать тебе ответ в ajax запросе, modx полностью инциализируется, проверяет все права, делает 100500 запросов в бд и отжирает дофигища оперативы (сколько там? 100мб минимум наверное?). Эти 100мб можно сократить до одного, если прервать инциализацию modx, ну или хотя бы сделать это процессором, к слову так работает mFilter, там прям в конце ответа die() висит в плагине, что тоже к слову не очень ок, но хотя бы что то

А как без использования парсера? Мне же html нужен, а не сырые данные, или JS'ом вставлять?
1) Ну во первых надо было свой сервис сделать у него хандлер и пр, если уж так не хочется использовать процессоры
2) Изучи docs.modx.pro/komponentyi/pdotools/parser, тут не очень подробно, но эксперементируя — понятно

А что до названия, ну «Сделай Сам» или «Мой способ реализации бла-бла» так по-моему без разницы, на код это не влияет)))
На код не влияет, а на восприятие людьми, еще менее знающими чем ты — еще как. Начинающие не знают что хорошо, а что плохо и запросто будут использовать твой код как пример хорошей практики и возможно на нем даже учится, вон, видишь, даже 4 человека в избранное твою статью добавили, значит планируют использовать твой код хотя бы в теории
Артур Шевченко
26 января 2021, 15:06
0
У вас вывод с пагинацией?
Артур Шевченко
26 января 2021, 15:05
0
А мой ответ типа не ответ? Или я по-вашему мертв?)))
Антон
26 января 2021, 14:55
0
Просто заменить $_POST на $_FILES.
Отсутствие каких-либо ответов наводит на мысль о необходимости перехода на modx.com. Форум как-то омертвел по-моему…
Наумов Алексей
26 января 2021, 14:43
0
Судя по запросу я вижу, что выбирается 1 ресурс с id=3.

Правда запрос странный, в нем нет leftJoin)
Артур Шевченко
26 января 2021, 14:01
0
Вообще без обид, меня никто не учил как правильно, делаю как могу, против конструктивной критики ничего не имею, поэтому спасибо. И несколько вопросов.
Во первых вызывая сниппет — ты проходишь полный цикл инициализации MODX, тебе нужно отдать очень простые результаты зачем тебе полностью инициализировать modx?
Что значит «полный цикл инициализации MODX» и что в этом страшного, если на странице зачастую вызывается несколько сниппетов?

Зачем вызывать сниппет msProducts? Почему бы не использовать pdoFetch например и не задействовать парсер modx?
Я понимаю, что это, скажем так, неоптимальное решение, но другой вариант это
$pdoTools->getChunk($tpl, $data);
А как без использования парсера? Мне же html нужен, а не сырые данные, или JS'ом вставлять?

А что до названия, ну «Сделай Сам» или «Мой способ реализации бла-бла» так по-моему без разницы, на код это не влияет)))