Алексей
🙃 я походу тут лишний на этом празднике.... ))))
Павел
у меня переодически просто глаз начинает дергаться от того что я тут вижу
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 строка.
🙈 PG
пример кода вырваный с контекста не дает понимания никакого
возьми xhprof или что-то подобное и копай
Алексей
ну дык значит, нашел какой код
Sergey_K
Алексей
переменную $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
Алексей
дык да. на нем парсинги и держаться )
Алексей
и импорты или прямые запросы в БД.
Anonymous
Здравствуйте. Кто-нибудь сталкивался с проблемой, что на некоторых страницах mFilter2 не ставит класс disabled на чекбоксы, по которым нельзя кликать? И не выводит кол-во товаров рядом с чекбоксами.
Но если убрать определенный фильтр на этих страницах, то все становится нормально.
Логично, что дело в этом фильтре. Но я проверил его у всех товаров - везде числовое значение, ничего подозрительного нет. То есть дело не в нем?
Anonymous
Кто-нибудь знает, как сделать разные сообщения для mSearch2 и mFilter2?
Там используется mse2_err_no_results. И, кажется, все это в тех местах, которые нельзя изменить. Точнее, можно, но при обновлении изменения затрутся.
Anonymous
Anonymous
Да, оно не всегда работает))) При загрузке страницы работает, а при ajax - нет
Олег
Кто сталкивался?
[[pdoResources?
&where=`{"parent":0}`
&class=`msProduct`
&context=`[[*context_key]]`
&templates=`4`
&depth=`10`
&sortby=`menuindex`
&sortdir=`ASC`
&tpl=`@CODE: [[+pagetitle]]`
]]
выводит только первый уровень категорий
Олег
а нужно все
Андрей
Андрей
Андрей
&parents=`0`
Андрей
У тебя же конкретно условие прописано, что выбирается первый уровень - ресурсы с parent = 0
Олег
Понял спасибо
Олег
Но тогда глубина не работает
&depth=0
Олег
1 - ставлю также все уровни
Олег
Артур
Артур
Андрей
Олег
Андрей
ага так работает
Ну и вот. В принципе можно и через where, и так, пофигу. Там было что то такое, что когда parents = 0, он выбирает вообще всё, и не учитывает depth
Олег
Понял спасибо, интересно было именно понять в чем проблема
Андрей
&class=`msProduct`
Вот это тоже не нужно, ты можешь также через where проверять class_key ресурса на msCategory