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

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

Был в сети 15 апреля 2025, 15:28
Заказы не принимаю
Проблема точно в размерах изображений.
1. Плагин на сохранение, сделать два разных источника файлов с настройками кропа (по типу как в минишопе)
2.
docs.modmore.com/en/MoreGallery/v1.x/Cropping.html — платный компонент. Правда не помню можно ли там настраивать кропы разные для разных изображений/галерей.
3. В некоторых компаниях, если не хотят заморачиваться с внедрением какой-нибудь фичи, иногда дают регламент работникам, как поступать в том или ином случае. В вашем — контент-менджеру надо будет загружать страницу перед публикацией, чтобы сгенерировались все картинки.
НАсколько я знаю, msProducts не поддерживает tplOdd tplN_th и т.п. как pdoResources.

Вариант 1:
Если карточки простые — использовать pdoResources, но тут скорее всего есть подводные камни, например, будет ли цена со скидкой выводиться

Вариант 2:
В чанке одного товара использовать idx. [[+idx:mod:isequalto=`1`:then=`нечетный`:else=`четный`]]
[[+idx:mod=`3`:isequalto=`0`:then=`каждый третий`:else=`не третий`]]
а насколько одинаковое окружение на сайтах? прям работают из под одного аккаунта?
проверьте права доступа

про gd я невнимательно написал, у вас тут imagemagick работает. а на другом проекте?

возможно версия без поддержки webp тоже, попробуйте обновить
посмотреть можно тут
convert -list delegate
и там что-то типа
png<= webp      "cwebp' -quiet %Q '%i' -o '%o"
modstore.pro/packages/photos-and-files/userfiles

редактор изображений cropper позволяет вам вращать, обрезать, поворачивать, отражать по вертикали или горизонтали, а также увеличивать необходимую область для кроппинга
добавлена возможность быстро скопировать ссылки на файл
Правда я не уверен насчет сохранения оригинала (без обрезаний), ну как вариант грузить 2 файла
Вызов события всегда один и тот же (кроме флага создания), так что разделить не получится.

Проверяйте, что изменилось поле, которое вы переводите.
//новые данные 
$data = $resource->get('pagetitle');
//старые данные
$olddata = $resource->getProperty('pagetitle','data');
if ($data != $olddata) {
//работаете с локализатором
$resource->setProperty('pagetitle',$data,'data');//запоминаем новые данные
$resource->save();
}
примерно так
modx 2.7.3
phpthumbon 1.3.5-beta2
phpthumb 1.7.15-202002130926 (брал с гитхаба
github.com/JamesHeinrich/phpThumb, сейчас там еще посвежее есть)

Граница белая, для тестов брал Хризантемы из стандартных картинок windows

Как вариант
fram (FRAMe) draws a frame, similar to «bord» but
more configurable
[ex: &fltr[]=fram|w1|w2|c1|c2|c3]
where w1 is the width of the main border, w2 is
the width of each side of the bevel part, c1 is the
hex color of the main border, c2 is the highlight
bevel color, c3 is the shadow bevel color
Попробуйте просто sql
$q= "UPDATE `site_tmplvar_contentvalues` SET `value` = REPLACE(`value`, 'value_1', 'value_2') WHERE `tmplvarid` = ID_TV AND `contentid` IN (SELECT `id` FROM site_content WHERE parent = 8888)";
    $q = $modx->prepare($q);
    $q->execute();
Либо это запрос напрямую в каком-нибудь phpmyadmin
Префикс к таблицам добавьте и id tv
Ну и протестируйте не на боевом сервере