Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
09 марта 2020, 07:14
+1
Постараюсь по настроение подкорректировать текст
Всегда надо перечитывать свой текст. Это называется вычитка. Вылавливаешь ошибки
Возможности заготовкки
и конструкции типа
Особенно обратите внимание на префикс shop. Обратите внимание на префикс shop — он нам пригодится, дальше. Префикс может быть любым.
А как получить все продукты из определённого каталога?
08 марта 2020, 15:06
0
Может тут что пригодится.
07 марта 2020, 10:19
+3
Потестил. Создание 1000 ресурсов через обычный newObject() занимает 10 секунд. А через exec_bg_script() — 1 секунду. Использовал 10 параллельных потоков. Если интересно, могу запилить видос.
07 марта 2020, 05:42
0
Хотя эти айдишники будут внутри сетки гоняться.
07 марта 2020, 05:39
0
В варианте с join нет селекта. Т.е. условия теста не равнозначны.
07 марта 2020, 05:28
0
При учете что мне к примеру не нежно ничего получать из site_content а только id, оно еще быстрее будет.
Не будет. Только если ты поле контент гнать не будешь. Даже 3G не заметит разницы в несколько небольших полей. Простыня айдишников весит больше, чем price и pagetitle вместе взятые.
07 марта 2020, 05:23
0
Этот код будет делать выборку в десятки раз быстрее:
На практике или в теории? Уверен, если замерить, то join выиграет. Ибо один подготовленный запрос отработает быстрее, чем 2 запроса. Тем более со вторым запросом нужно гнать тонны айдишников по сетке.

join — зло еще то))
Только, если ты не умеешь его готовить )) Молотком можно и гвозди забивать и шурупы.
06 марта 2020, 09:29
0
Контролировать можно через лог. Попробую на выходных.
06 марта 2020, 09:15
0
Моё решение без js. Правда ни разу не пробовал ))

П.С. Самому интересно стало. Надо будет попробовать.
06 марта 2020, 09:02
+1
sleep() там только для того, чтобы видеть, что пишется в логе. Иначе будет сразу done. У Николая ровно такая же связка php+js.
05 марта 2020, 15:07
0
Видимо, это какой-то квест. Другого объяснения нет. Человек задал вопрос, ему несколько человек ответили, а он — вы неправильно отвечаете. Мне нужен другой ответ.

Все выдохнули. Пусть носит круглое и катает квадратное. Это его решение.
05 марта 2020, 13:17
0
Как раз в плагине будет проще. Ибо запрос заворачивается на входе. А феном уж тут совсем не пришей рукав. Логика пишется на php. Причем здесь феном???
Просто в плагине написать ограничение только для этой пары папок. А если уже есть готовый каталог, то проще и быстрее сделать переадресацию на web сервере.
05 марта 2020, 12:56
0
Делать это лучше в плагине.
05 марта 2020, 12:22
+1
Давно уже написано. Да и в инете полно такой информации.
05 марта 2020, 07:35
+3
Если бы ты принял этот PR, пришлось бы pdoTools удалять.

Магистр кода 99 уровня
$modx->setPlaceholder('date1',$_GET['date1']);
$where['o.makedate:>='] = '".$_GET['date1']." 00:00:00'";
Ну нахер. Штопать таки дыры, искать в коде display и fonts. И ещё Бог знает чего.
04 марта 2020, 09:13
0
если не считать статических сниппетов, они в fenom ужасно работают, постоянно кэшируются и выдают неверные данные.
Можешь рассказать подробнее?
04 марта 2020, 08:56
0
Как сделать на SQL написал выше Илья. На php через $modx->getChildIds() в цикле foreach.
04 марта 2020, 08:36
0
А в чем проблема-то? Не понятно как это сделать базовыми методами MODX или SQL?
04 марта 2020, 07:34
+7
Зачем стучаться в закрытую дверь? Просто сделай отдельный пакет. Кому надо поставит. Не нужно лезть в исходники!!!
Я, например, когда начинал свой путь в MODX и мне надо было добавить функционал в Tickets, сделал отдельный TicketMessages, расширяющий исходный компонент, в который добавил всё, что мне надо. Я не мучал автора своими пулами.
28 февраля 2020, 09:23
0
Я вывел уже опытно-эмпирическим путем, что значение по умолчанию — оно не для выборки.
Ну для разрабов, не знающих SQL, справедливо. Для остальных сделать 2 джойна вместо includeTVs (который, кстати, делает тот же джойн) как 2 пальца…