phpThumbOn странно себя ведет

Проблемы такие…
1. phpThumbOn не генерирует первое превью, если выводить его в чанке через pdoResources, например, в ленте новостей.

{$image|phpthumbon:'w=260&h=160&zc=1'}

Проблема поднималась неоднократно, где-то нашел решение, нужно закомментировать строки в php-файлах дополнения. Да, действительно работает. Но не очень хорошо лезть в код, не зная на что еще это может повлиять.

2. Не выводятся превью при ajax-пагинации через pdoPage.

Проблема вроде как должна была быть устранена, судя по информации на странице дополнения

phpThumbOn 1.0.2 (16.09.2013)
Исправлена работа в режиме AJAX

Но по факту у меня не работает почему-то…

3. Как написать на Феноме [[!+page.nav]]?
Максим
17 октября 2017, 11:53
modx.pro
1 236
+1

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

Максим
18 октября 2017, 06:45
0
Версия дополнения установлена самая последняя 1.3.2
    Дмитрий
    18 октября 2017, 10:37
    0
    1) Вместо использования модификатора можно сделать так
    {var $img = $_modx->runSnippet('phpthumbon',[
    	'input' => $image,
    	'options' => 'w=260&h=160&zc=1'
    ])}
    2) Первый раз о таком слышу. Тут, увы, не могу помочь.
    3)
    {$_modx->getPlaceholder('page.nav')}
      Максим
      18 октября 2017, 11:46
      0
      Спасибо за ответ.
      1) Данный способ не помог, все равно первое изображение не генерируется. Но! Заметил еще одну странную особенность. Если написать вот так:

      {var $img = $_modx->runSnippet('phpthumbon',[
      	'input' => $image,
      	'options' => 'w=260&h=160&zc=1'
      ])}
      <img class="image" src="{$image|phpthumbon:'w=260&h=160&zc=1'}" alt="{$image}">

      (т.е. 2 раза по сути вызов сниппета)
      Сохранить чанк, и обновить страницу — все превьюшки сгенерировались! Но стоит обновить страницу еще раз, как первая картинка пропадает и больше не появляется! )) опять сохраняем чанк (без редактирования, просто сохраняем), обновляем — все хорошо, обновляем еще раз — все плохо…
        Дмитрий
        18 октября 2017, 11:49
        0
        так это.
        {var $img = $_modx->runSnippet('phpthumbon',[
        	'input' => $image,
        	'options' => 'w=260&h=160&zc=1'
        ])}
        <img class="image" src="{$image|phpthumbon:'w=260&h=160&zc=1'}" alt="{$image}">
        тут-то наверное надо сделать так
        <img class="image" src="{$img}" alt="{$image}">
          Максим
          18 октября 2017, 12:01
          0
          Это понятно, так не работает. Все равно что просто написать через модификатор

          {$image|phpthumbon:'w=260&h=160&zc=1'}

          Но я решил просто посмотреть что выводится через сниппет ($_modx->runSnippet) и что через модификатор. Написал одновременно 2 этих способа. И обнаружил такое вот странное поведение, описанное выше…

          Если вызывать 1 раз, либо тем, либо другим способом, то первая картинка не выводится при любых действиях.
            Дмитрий
            18 октября 2017, 12:13
            0
            Кхм. Лично у меня такое срабатывало без проблем десятки раз. На разных хостингах. Посмотрите лог. Смените версию PHP. Смените хостинг. Явно что-то в конфигурации не то.
              Максим
              18 октября 2017, 12:53
              0
              Не думаю, что проблема в конфигурации сервер…
              Как писал выше, чтобы устранить проблему, нужно просто удалить (или закомментировать) две строки кода (139, 140) в php файле дополнения (core/components/phpthumbon/model/phpthumbon/phpthumbon.class.php)…

              $this->_cfg['options'] = null;
              $this->_cfg['input'] = null;

              (но это не есть гуд)

              Врятли это связано с настройками сервера.
              Ни в логах сервака, ни в логах modx ничего нет.

              pThumb, например, в этом плане работает нормально… но при ajax он тоже слетает.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7