Алексей Ерохин

Алексей Ерохин

Был в сети 15 апреля 2025, 15:28
Заказы не принимаю
site.ru/program/search?search=renga&id=133 — не работает
site.ru/search?search=renga&id=133 — работает

Вы до сих пор не видите разницы?

У вас неправильная ссылка для поиска. На вложенных страницах он ищет страницу не от корня, а от текущего контейнера. Пропишите правильный action для формы поиска. Или настройте свой сайт (схемы url, base href)
js и css от компонентов можно тоже в minifyx загнать (не забыть отключить их в настройках или в вызове)

Ну и картинки. Скачайте, что вам гугл предлагает, посмотрите на качество.
Это очень плохо
yadi.sk/i/rvBAyF2g3ZvLEq
Режьте нужные размеры при загрузке (как в ms2gallery или userfiles)
Прогоните изображения шаблона (типа таких mebmart.by/search.png) через tinypng.com/, например
Не работал с Gallery, но на каждую картинку слайдера идет запрос на коннектор — отсюда короткое время кеширования. может есть там возможность уже готовый статичный путь получать?
Я изменил ajaxform.class.php, функцию loadJsCss, чтобы вместо регистрации скрипта инициализации конфиг в плейсхолдер ставился.
ajaxform.js поменял под reuqire.js
На странице так:

require(['app', 'app/ajaxform'], function (a) {
            a.AjaxForm.initialize({$_modx->getPlaceholder('AjaxForm.params')});
        });
modx.pro/help/14161/#comment-92134
Разносить сайты по разным аккаунтам и чистить, иначе пока будете чистить опять все позаражается.

Обновлять обязательно минимум до 2.5.2 (вроде там был большой секьюрити фикс)
Если есть собственные разработки (сниппеты, плагины) — максимально их улучшить в плане безопасности, проверка и подготовка данных, проверка прав доступа и т.д.
{set $masterid = 'msProducts' | snippet : ['slave'=>104, 'link'=>link_id, 'returnIds'=>1]}
{$_modx->runSnippet('!ms2Gallery', [
                'resources' => $masterid,
                'tpl' => '@FILE chunks/gallery/tpl.ms2Gallery.tpl'
            ])}
link_id — взять со страницы всех связей
При связи «многие ко многим» вернутся все товары (с фото и без), по идее ms2gallery сам справится с выводом, но можно сделать еще связь «один ко многим», чтобы сделать товар с фото главным.