Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
Все pdoTools сниппеты стараются выбрать данные за один запрос. Соотвественно, для генерации меню сначала выбираются все нужные ресурсы, а уже потом строится дерево.

Через это получается, что ограничить размер подменю можно только после выборки, когда в этом уже нет особого смысла. Просто что-то скрыть, для красоты, но скорости это не даст. Если так нормально, то да, Fenom поможет.

А если нужно именно экономить ресурсы сервера на сложных меню, то я бы посоветовал написать свой уникальный сниппет, который решит конкретно эту задачу. Типа, выбрать везде всё, а вот в подменю с id = 10 только первые 5 ресурсов.
Если непонятен мой вопрос, повторяю еще раз: зачем пережимать уже загруженный оригинал?

Ресайз на клиенте нужен для экономии времени и трафика, а что экономит пережимка на сервере?
Если нужно мега-качество, то просто отключи пережимку на клиенте.
Налицо явное непонимание логики работы компонента.

Оригинальное изображение нужно, чтобы генерировать из него все остальные. Оно не должно пережиматься в принципе — это оригинал.

Но на случай, если пользователь очень далёк от компьютера и пытается загружать 20 мегапиксельные фотки, они пережимаются предварительно на клиенте, чтобы сэкономить время и трафик.
Чтобы не грузить фотки по 10 мегабайт, они пережимаются, предположим, до 1 мегабайта (или какое там указано в настройках максимальное разрешение).

В чём смысл пережатия уже загруженного на сервере 20мп-оригинала я не знаю.
В первом случае никаких проблем, а во втором это и становится твоим продуктом — форк с изменениями.

Оригинальная версия остаётся там где есть, а ты пилишь свою. Конечная цель в том, что пользователям не нужно будет ставить одновременно два похожих дополнения.

Не представляю, как у тебя на все хватает времени.
Да как-то не задумывался даже, само так получается.
1. Сделать pull-request в modDevTools

2. Если реакции нет, то можно поступить наоборот — закоммитить modDevTools к себе. Выпустить новый пакет, развивать и поддерживать.

Например, вторым способом у нас появились современные BannerY и MinifyX.