ms2gallery и watermark
Подскажите пожалуйста. На сайте уже создано более тысячи товаров, изображения добавлены через msgallery. Сейчас необходимо на вывод больших изображений добавить watermark. Версия modx 2.7.2. Текущая настройка phpthumb в msgallery выглядит так:
я делал так как в мануале и добавлял: файл шрифта так же добавил в core/model/phpthumb/fonts/
Но вотермарк не появляется. Более того, меню любой параметр: размер или качество. Чищу кэш — ничего не меняется.
Может необходимо почистить уже созданные превью в галерее продуктов, чтобы новые параметры отыгрались? подскажите пожалуйста.
{"small":{"w":120,"h":90,"q":90,"zc":"1","bg":"000000"},"biggallery":{"w":760,"h":490,"q":90,"bg":"1a1a1a"},"smallgallery":{"w":94,"h":71,"q":90,"zc":"1","bg":"000000"},"370x236":{"w":370,"h":236,"q":70,"zc":"1","bg":"000000"}}
я делал так как в мануале и добавлял: файл шрифта так же добавил в core/model/phpthumb/fonts/
{"small":{"w":120,"h":90,"q":90,"zc":"1","bg":"000000"},"biggallery":{"w":760,"h":490,"q":90,"bg":"1a1a1a","fltr":"wmt|WATERMARK|20|C|48a4a5|calibri.ttf|90|20|5||0|},"smallgallery":{"w":204,"h":71,"q":90,"zc":"1","bg":"000000"},"370x236":{"w":370,"h":236,"q":70,"zc":"1","bg":"000000"}}
Но вотермарк не появляется. Более того, меню любой параметр: размер или качество. Чищу кэш — ничего не меняется.
Может необходимо почистить уже созданные превью в галерее продуктов, чтобы новые параметры отыгрались? подскажите пожалуйста.
Комментарии: 2
Да, нужно перегенерировать превью. Последний раз я пользовалась этим скриптом.
<?php
$step = 5;
$offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0;
$ms2Gallery = $modx->getService('ms2gallery', 'ms2Gallery', MODX_CORE_PATH . 'components/ms2gallery/model/ms2gallery/');
$modx->setLogLevel(MODX_LOG_LEVEL_ERROR);
$q = $modx->newQuery('msResourceFile', array('parent' => 0));
$total = $modx->getCount('msResourceFile', $q);
$q->sortby('resource_id', 'ASC');
$q->sortby('rank', 'DESC');
$q->limit($step,$offset);
$resources = $modx->getCollection('msResourceFile', $q);
foreach ($resources as $resource) {
$modx->runProcessor('mgr/gallery/generate', array('id' => $resource->id),
array('processors_path' => $modx->getOption('core_path').'components/ms2gallery/processors/'));
}
$_SESSION['galgenoffset'] = $offset + $step;
if ($_SESSION['galgenoffset'] >= $total) {
$sucsess = 100;
$_SESSION['Console']['completed'] = true;
unset($_SESSION['galgenoffset']);
} else {
$sucsess = round($_SESSION['galgenoffset'] / $total, 2) * 100;
$_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
if ($i <= $sucsess) {
print '=';
} else {
print '_';
}
}
$current = $_SESSION['galgenoffset'] ?
$_SESSION['galgenoffset'] :
($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";
Или вариант из документации — обновление превью, я по нему делаю обычно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.