fenom и ресайз картинок

Пытаюсь вывести в шаблоне уменьшенное изображение, которое берется из tv image текущего ресурса
{var $imgurl = '{$_modx->resource.image}'}
<img src="{$_modx->runSnippet('phpthumbon', [
   'input' => '$imgurl',
   'options' => 'w=558&h=376&zc=1&q=61'
])}">
или так

<img src="{$_modx->runSnippet('phpthumbon', [
   'input' => '{$_modx->resource.image}',
   'options' => 'w=558&h=376&zc=1&q=61'
])}">
но ничего не выводится. Как это должно выглядеть? (если делать 'input' => 'адрес картинки' то работает,)

И ещё вопрос о phptrumbon. При установке он написал, что не смог создать таблицу в БД.
Could not create table `os_thumb_images` SQL: CREATE TABLE `os_thumb_images` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `image` VARCHAR(255) NULL, `cache_image` VARCHAR(255) NULL, `config` MEDIUMTEXT NULL, `isend` TINYINT(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), INDEX `image` (`image`)) ENGINE=MyISAM ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 1000 bytes )
Она ему нужна? Вроде без нее работает. Или можно использовать что-то вместо phptrumbon?
Ксения
26 августа 2018, 11:56
modx.pro
4 723
0

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

Ярослав
26 августа 2018, 12:15
0
{set $image = $_modx->runSnippet('!pthumb', [
'input' => 'images/photo.jpg',
'options' => 'h=300&w=600&zc=C',
])}
    Ярослав
    26 августа 2018, 12:16
    0
    {$tvImage | phpthumbof: «w=120&h=120&zc=1&fltr[]=gray»}

    {set $image = $_modx->runSnippet('!pthumb', [
    'input' => 'images/photo.jpg',
    'options' => 'h=300&w=600&zc=C',
    ])}
      Aleksandr Huz
      26 августа 2018, 12:18
      +2
      Можно проще:
      <img src="{$_modx->resource.image | phpthumbon: 'w=558&h=376&zc=1&q=61'}">

      А ошибка здесь:
      {var $imgurl = '{$_modx->resource.image}'}
      Нужно так:
      {var $imgurl = $_modx->resource.image}
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4