ms2gallery и watermark

Подскажите пожалуйста. На сайте уже создано более тысячи товаров, изображения добавлены через msgallery. Сейчас необходимо на вывод больших изображений добавить watermark. Версия modx 2.7.2. Текущая настройка phpthumb в msgallery выглядит так:

{"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"}}

Но вотермарк не появляется. Более того, меню любой параметр: размер или качество. Чищу кэш — ничего не меняется.
Может необходимо почистить уже созданные превью в галерее продуктов, чтобы новые параметры отыгрались? подскажите пожалуйста.
Andrei
10 октября 2019, 22:37
modx.pro
94
0

Комментарии: 2

ElenaLelo
11 октября 2019, 09:08
0
Да, нужно перегенерировать превью. Последний раз я пользовалась этим скриптом.
<?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";
    igos
    11 октября 2019, 16:54
    0
    Или вариант из документации — обновление превью, я по нему делаю обычно.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2