phpthumb 1.3.3 и adBlock

Обновил сравнительно старый сайт 1.4.6 на 1.4.10 и получил некий непонятный сюрприз, чего раньше не наблюдалось.

На локалке вроде не отмечалось, а с переносом сайта на хостинг слетело несколько картинок. Как оказалось, у пропавшей картинки в папке cache сформировалась новая превьюшка с суффиком ad1 и adBlock ее с аппетитом сожрал.

Что интересно — это на сравнительно маленьких вариантах в анонсах, а на странице, где картинка побольше — там нормально.

Чищу папку кэш — не помогает. Отключаю adBlock, чищу кэш — нормально. Включаю adBlock и кэш не чищу — предыдущая превью из папки кэш замещается новой с суффиксом ad1 и сжирается. Походе, phpthumb 1.3.3 и adBlock организовали между собой некий тандем, что ли. В самой картинке вроде никакого криминала в свойствах не нашел, хотя ХЗ, может там что поглубже закопано.

Вижу что в phpthumb появился некий adBlockFix для замены ad на at, но как этим пользоваться не понял и оно по умолчанию не работает, может где что в параметрах прописывать?

В общем, в итоге немного увеличил размер превью и adBlock успокоился, картинки не пропадают.

Разъясните, пожалуйста, что на новшества и как с ними бороться.

Спасибо.

5 комментариев

avatar
Посмотрите в коде есть:

phpthumb

if (isset($adBlockFix) && $adBlockFix === '1')
$fNameSuf = str_replace('ad', 'at', $fNameSuf);
  • qsl
  • 0
avatar
добавить в вызове phpthumb параметр
&adBlockFix=`1`
, т.к. adBlock воспринимает сочетание ad как «рекламное» и не пропускает картинку с таким именем.
avatar
Добавлял, только не в вызове на страницу, а в препаре для DL

$name = $_DocLister->getCFGDef('tvImg');
$data['thumb'] = $modx->runSnippet('phpthumb', array( 'input' =>$data[$name], 'adBlockFix' = '1', 'options' => $_DocLister->getCFGDef('phpthumb')));
        
return $data;
avatar
В массиве значение надо присваивать так:
'adBlockFix' => '1'
avatar
Да это просто опечатка. К моменту написания этого коммента эта правка в препаре уже была удалена и когда писал — опечатался. В прпаре когда тестировал было написано правильно, да и ошибка бы выскочила.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.