phpThumbOn странно себя ведет
Проблемы такие…
1. phpThumbOn не генерирует первое превью, если выводить его в чанке через pdoResources, например, в ленте новостей.
Проблема поднималась неоднократно, где-то нашел решение, нужно закомментировать строки в php-файлах дополнения. Да, действительно работает. Но не очень хорошо лезть в код, не зная на что еще это может повлиять.
2. Не выводятся превью при ajax-пагинации через pdoPage.
Проблема вроде как должна была быть устранена, судя по информации на странице дополнения
Но по факту у меня не работает почему-то…
3. Как написать на Феноме [[!+page.nav]]?
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]]?
Комментарии: 7
Версия дополнения установлена самая последняя 1.3.2
1) Вместо использования модификатора можно сделать так
3)
{var $img = $_modx->runSnippet('phpthumbon',[
'input' => $image,
'options' => 'w=260&h=160&zc=1'
])}
2) Первый раз о таком слышу. Тут, увы, не могу помочь.3)
{$_modx->getPlaceholder('page.nav')}
Спасибо за ответ.
1) Данный способ не помог, все равно первое изображение не генерируется. Но! Заметил еще одну странную особенность. Если написать вот так:
(т.е. 2 раза по сути вызов сниппета)
Сохранить чанк, и обновить страницу — все превьюшки сгенерировались! Но стоит обновить страницу еще раз, как первая картинка пропадает и больше не появляется! )) опять сохраняем чанк (без редактирования, просто сохраняем), обновляем — все хорошо, обновляем еще раз — все плохо…
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 раза по сути вызов сниппета)
Сохранить чанк, и обновить страницу — все превьюшки сгенерировались! Но стоит обновить страницу еще раз, как первая картинка пропадает и больше не появляется! )) опять сохраняем чанк (без редактирования, просто сохраняем), обновляем — все хорошо, обновляем еще раз — все плохо…
так это.
{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}">
Это понятно, так не работает. Все равно что просто написать через модификатор
Но я решил просто посмотреть что выводится через сниппет ($_modx->runSnippet) и что через модификатор. Написал одновременно 2 этих способа. И обнаружил такое вот странное поведение, описанное выше…
Если вызывать 1 раз, либо тем, либо другим способом, то первая картинка не выводится при любых действиях.
{$image|phpthumbon:'w=260&h=160&zc=1'}
Но я решил просто посмотреть что выводится через сниппет ($_modx->runSnippet) и что через модификатор. Написал одновременно 2 этих способа. И обнаружил такое вот странное поведение, описанное выше…
Если вызывать 1 раз, либо тем, либо другим способом, то первая картинка не выводится при любых действиях.
Кхм. Лично у меня такое срабатывало без проблем десятки раз. На разных хостингах. Посмотрите лог. Смените версию PHP. Смените хостинг. Явно что-то в конфигурации не то.
Не думаю, что проблема в конфигурации сервер…
Как писал выше, чтобы устранить проблему, нужно просто удалить (или закомментировать) две строки кода (139, 140) в php файле дополнения (core/components/phpthumbon/model/phpthumbon/phpthumbon.class.php)…
(но это не есть гуд)
Врятли это связано с настройками сервера.
Ни в логах сервака, ни в логах modx ничего нет.
pThumb, например, в этом плане работает нормально… но при ajax он тоже слетает.
Как писал выше, чтобы устранить проблему, нужно просто удалить (или закомментировать) две строки кода (139, 140) в php файле дополнения (core/components/phpthumbon/model/phpthumbon/phpthumbon.class.php)…
$this->_cfg['options'] = null;
$this->_cfg['input'] = null;
(но это не есть гуд)
Врятли это связано с настройками сервера.
Ни в логах сервака, ни в логах modx ничего нет.
pThumb, например, в этом плане работает нормально… но при ajax он тоже слетает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.