Алексей
🙃 я походу тут лишний на этом празднике.... ))))
Павел
у меня переодически просто глаз начинает дергаться от того что я тут вижу
Sergey_K
https://github.com/LippertComponents/MODX-Slim
Sergey_K
Оказывается, даже так есть )
Sergey_K
И, кстати, там же "решение вопроса" - просто путь /api/ Наверное так и сделаю. Хотя с поддоменом было красивее ))
Евгений
Всем привет. Подскажите пожалуйста. Есть json массив, который получаю на ajax. Перебираю его - все ок. Но проблема в том, что внутри массива ( у элемента), еще дочерние документы, которые так же могут иметь потомков. Вопрос - как разложить массив внутри массива
Евгений
Заранее извиняюсь за такую формулировку
🙈 PG
Ядро PHP следует самому простому рабочему процессу: получить введенные данные, обработать их, отобразить вывод и умереть.
🙈 PG
а какая задача вообще? оптимизацию нужно сделать?
🙈 PG
так проверь что именно жрет память
Андрюха
Всем привет! Кто нибудь делал две разных пагинации в mFilter2 на странице каталога? Одна обычная, а другая подгрузка кнопкой. https://prnt.sc/23zyx93 Проблема с подгрузкой по кнопке. Делал по этой статье https://itchief.ru/questions/617#post-comments. Но при нажатии на "Загрузить еще" подгружается такой же вывод товаров. Помогите кто делал, разобраться.
Алексей
дополнительно можно проверить пиковое кол-во памяти: memory_get_peak_usage сравнить. ну и чтобы узнать реальное кол-во памяти нужно написать: memory_get_usage(true)
Алексей
и $memory - не видно че за переменная
Sergey_K
Я думаю, что у него там вся таблица выгружается в курсор просто и все )
Sergey_K
Для этого в элокенте есть chunk() не знаю, есть ли такое в xpdo... думаю нет
Sergey_K
Ну что тут сказать... вот поэтому и элокент.
Sergey_K
Sergey_K
Очень любопытно.
Sergey_K
Но реально, если бы сделать МОДХ3 на слиме и элокенте - было бы круто. Возможно, что даже круче октября.
Павел
Очень любопытно.
там была такая идея у ребят, но случился самовыпил
Sergey_K
Пользуй элокент ))
Sergey_K
ORM от лары
Sergey_K
Но судя по вопросу, уже не стоит )
Алексей
Как вариант - удаляй все в цикле. Прогони в холостую и замерь. потом постепенно подключай холостые функции и найдешь что жрет.
Sergey_K
Ну тогда точно элокент проще. Там новые таблицы это условно 1 строка.
Павел
Ну тогда точно элокент проще. Там новые таблицы это условно 1 строка.
вот это основная боль модэкса в принципе когда ты понимаешь что тебе нужны кастомные объекты то тебе не особо и нужен modx в принципе
🙈 PG
пример кода вырваный с контекста не дает понимания никакого возьми xhprof или что-то подобное и копай
Алексей
ну дык значит, нашел какой код
Sergey_K
вот это основная боль модэкса в принципе когда ты понимаешь что тебе нужны кастомные объекты то тебе не особо и нужен modx в принципе
Я об этом изначально и говорил. Только проблема в том, что люди вместо "плоских" полей используют ТВ - в два джойна - и получают пздц.
Sergey_K
пример кода вырваный с контекста не дает понимания никакого возьми xhprof или что-то подобное и копай
100 мегов, думаю, только xpdo может "поглотить". Ну или массив имени артура )
Алексей
переменную $arr_proizvoditel не чистите еще... там тоже у вас много всего
Алексей
ну я говорю чтобы проверить каждую переменную... а не блоками...
Алексей
т.к. 100% после детальной проверки все найдется.
Алексей
ну вот... поэтому и говорю - нужно видеть весь код... по кускам мы ничего не поймем.
Алексей
ну и оформлять его нужнов телеге в кавычки или CTRL+M (выделив весь текст который пометить как код)
Roman
Кэш создается и это тормозить, правильно я понял?
Roman
Я понял, что кэш для скорости. Просто спрашиваю, что когда кэш создается перебором 5100раз, тогда тормозит или я не правильно понял.
Roman
Спасибо, понял.
Roman
Я думаю, как решение уменьшить лимит. $query->limit(10000,0); Циклом просто пройтись.
Roman
Ну или ограничить вызываемые поля.
Алексей
главное чтобы физической памяти на кеш хватило.там на 1 ресурс кеша около 1 мега уходит обычно. так что для 20к нужно примерно 20 гиг. имейте это в виду. если я правильно понял то что вы кеш создаете ресурсов.
Roman
Может кэш сжимать?
Алексей
а ну и чудно!
Roman
Можно попробовать поиграть с настройкой MaxRequestPerChild
Roman
Ну круто. А что память жрет?
Олег
привет, а почему сайт не работает https://docs.modx.pro/en/components/pdotools/snippets/pdomenu знает кто?
Олег
http://joxi.ru/RmzG16NsvYy4d2
Алексей
http://joxi.ru/RmzG16NsvYy4d2
DNS 1: google 8-ки поставить а DNS 2 как у своего провайдера стоят.
Алексей
дык да. на нем парсинги и держаться )
Алексей
и импорты или прямые запросы в БД.
Anonymous
Здравствуйте. Кто-нибудь сталкивался с проблемой, что на некоторых страницах mFilter2 не ставит класс disabled на чекбоксы, по которым нельзя кликать? И не выводит кол-во товаров рядом с чекбоксами. Но если убрать определенный фильтр на этих страницах, то все становится нормально. Логично, что дело в этом фильтре. Но я проверил его у всех товаров - везде числовое значение, ничего подозрительного нет. То есть дело не в нем?
Anonymous
Кто-нибудь знает, как сделать разные сообщения для mSearch2 и mFilter2? Там используется mse2_err_no_results. И, кажется, все это в тех местах, которые нельзя изменить. Точнее, можно, но при обновлении изменения затрутся.
Anonymous
Да, оно не всегда работает))) При загрузке страницы работает, а при ajax - нет
Олег
Кто сталкивался? [[pdoResources? &where=`{"parent":0}` &class=`msProduct` &context=`[[*context_key]]` &templates=`4` &depth=`10` &sortby=`menuindex` &sortdir=`ASC` &tpl=`@CODE: [[+pagetitle]]` ]] выводит только первый уровень категорий
Олег
а нужно все
Олег
Значение в where ничего не говорит? =)
убирал его - тогда вообще не выводится ничего
Андрей
&parents=`0`
Андрей
У тебя же конкретно условие прописано, что выбирается первый уровень - ресурсы с parent = 0
Олег
Понял спасибо
Олег
Но тогда глубина не работает &depth=0
Олег
1 - ставлю также все уровни
Артур
Но тогда глубина не работает &depth=0
А как у тебя товары оказались на первом уровне?
Андрей
1 - ставлю также все уровни
Так ты определись, тебе надо только первый уровень, или всё вместе)
Олег
А как у тебя товары оказались на первом уровне?
Это категории и подкатегории, мне нужно только категории первого уровня
Олег
Тогда почему msProduct?
Копировал с какого то проекта, а какой клас для категорий?
Андрей
И так и так нужно)
И как ты это хочешь в одном вызове сделать?
Олег
И как ты это хочешь в одном вызове сделать?
Та просто интересно почему не работает ```&depth=`1```` Я так понимаю если нужно только 1 уровень - тогда через where так как раньше писал?
Андрей
ага так работает
Ну и вот. В принципе можно и через where, и так, пофигу. Там было что то такое, что когда parents = 0, он выбирает вообще всё, и не учитывает depth
Олег
Понял спасибо, интересно было именно понять в чем проблема
Андрей
&class=`msProduct` Вот это тоже не нужно, ты можешь также через where проверять class_key ресурса на msCategory