Перейти к содержанию
Официальный форум поддержки Simpla

daramal

Пользователь
  • Публикаций

    791
  • Зарегистрирован

  • Посещение

Весь контент daramal

  1. Большое спасибо. Работает отлично. А то я начал заморачиваться этой схемой: Сделал под Product. Тоже работает, но все же Ваш метод куда проще. Дуже дякую!
  2. Подскажите, пожалуйста, как изменить эту строку, что бы в title выводить какой-нибудь символ или слово? Попробовал так, но ничего не вышло: $this->design->assign('ᐈ'.'meta_title', $product->meta_title);
  3. Друзья, непонятная ситуация возникла. В карточке товара при клике на фото вместо большое фото открывается непонятный фон с кусочком из лого сайта (видимо Watermark). По ссылкам можно увидеть, как оно смотрится: Общий вид Большое фото С чем это связано? Подскажите пожалуйста. Спасибо!
  4. Друзья, ранее решил вопрос вывода товаров определенной категории при помощи id самой категории благодаря этому виджету: https://simplashop.com/article/universalnyj-vidzhet-get_products + сделал по этой инструкции вывод акционных и прочих товаров, которые указываются в админке по типу стандартного "флажка" Хиты, сделал ранее такие же флажки "Новинка", "Товар дня" и т.п. (уже не помню все нюансы доработки). Вопрос в другом! Как сделать по этой же схеме (флажки) для Категории? Сейчас у меня по id получается так: {get_products var=custom_products category_id=22 limit=18 sor
  5. В общем дополнил это решение. Теперь и в Chrome все работает как надо. записал вывод таким образом: <a href="{($image->filename|resize:800:600:w)|replace:'.jpg':'.webp'|replace:'.png':'.webp'} type='image/webp'"> <img src="{($image->filename|resize:350:350)|replace:'.jpg':'.webp'|replace:'.png':'.webp'} type='image/webp'" alt="{$product->name|escape}" /></a>
  6. Данное решиние отлично работает на Firefox, но оказалось, что на Chrome не очень. на Firefox и картинки товара при сохранении выдаются в .webp, а вот на Chrome выдает .jpg/.png Как Chrome заставить увидеть .webp? Речь идет именно сохранение файла. А так, в Network-e все правильно заменяется и показывает мол webp
  7. Решил вопрос иначе. В product.tpl шаблона там где фото тавара с ссылкой на большое фото записал так: <a href="{$image->filename|resize:800:600:w} type='image/webp'"> <img src="{$image->filename|resize:350:350} type='image/webp'" alt="{$product->name|escape}" /></a> а перед ним сделал ресайз нужных для меня размеров и скрыл их )) <img style="display:none;" src="{$image->filename|resize:800:600:w}" alt="" /> <img style="display:none;" src="{$image->filename|resize:350:350}" alt="" />
  8. Друзья, решил тупо добавить в product.tpl админки под: <img src="{$image->filename|resize:100:100}" alt="" /> следующее с шаблона: <img src="{$image->filename|resize:800:600:w}" alt="" /> <img src="{$image->filename|resize:350:350}" alt="" /> <img src="{$image->filename|resize:80:80}" alt="" /> при сохранение товара или обновление страницы товара в админке, ресайзы картинок всех размеров сразу создаются, в том числе и .webp А в шаблон product.tpl добавил замену расширения. В таком случае ресайзы заранее создаются и замена расширения работа
  9. Расширение действительно заменяется и отлично работает, но есть к сожалению одно НО, он заменяется, после того, как ресайз создан. То есть если удалить файлы, к примеру в папке products и затем обновляешь страницу на сайте, то картинки пропадают, проверяешь папку products, а там ничего не создалось, пока не вернешь обратно исходный код: {$product->image->filename|resize:200:200:w} Как сделать так, чтобы ресайзы создавались независимо от данного метода замены? Благодарю!
  10. Да, полностью согласен с Вами. Все как-то частично реализовано, приходится колдовать. Было бы конечно здорово реализовать единый ресайз для всех картинок. А то получается всегда, что-то доделаешь, другое ломается ))
  11. Заметил, что при нахождении копии ресайз-файла в .webp в папке preview, картинки исчезают с сайта. То есть при первом обновлении страницы картинки отображаются, при следующим обновлении исчезают. Странно все как-то. Решил проделать тоже самое с брендами, та же история: первый раз показываются, а потом уже нет, хотя ресайзы отлично создаются. Например, фото товаров отображаются нормально в .webp, а вот с баннерами и брендами все печально.
  12. Да, и предварительно в .htaccess добавил: AddType image/webp .webp <IfModule mod_rewrite.c> RewriteCond %{HTTP_ACCEPT} image/webp RewriteCond %{DOCUMENT_ROOT}/$1.webp -f RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1] </IfModule> <IfModule mod_headers.c> Header append Vary Accept env=REDIRECT_accept </IfModule>
  13. Большое спасибо. Причину глюка нашел. У меня в файле resize.php идет код для формирования файлов в .webp. Эти файлы создаются параллельно с ресайзными баннерами. Но вот как его подкорректировать под нашу нужду? $webp_filename = preg_replace('/\.[^.]+$/','',$resized_filename).".webp"; $info = getimagesize($resized_filename); if (file_exists($webp_filename)) { } else { if ($info['mime'] == 'image/jpeg') { $imagetoconvert = imagecreatefromjpeg($resized_filename); imagewebp($imagetoconvert, $webp_filename, 80); imagedestroy($resized_filename); } elseif ($info['mime'] == 'image/p
  14. смотрите, в шаблоне в админке указал, как Вы и привели 500:500. далее в шабоне, создал файл для вывода 1 группы баннеров и указал: {$banner->image|resize_banners:970:400} обновил страницу сайта, Ресайзные баннеры с папки preview отобразились. После этого, обновляю страницу в админке (в модули Баннеры), превьюшки тоже создаются. Далее обновляю страницу на сайте, и тут начинается глюк. Баннеры пропали, перехожу в амдминку, также обновляю страницу и превьюшки тоже исчезли, хотя путь к файлам правильный (у каждого ресайзного файла свой размер) и наводя на путь пишет:
  15. Еще раз благодарю за поддержку. Ресайз создается, НО остался нюанс с выводом. Так как Вы указали ресайз в админке 500:500 - это ок. Но как вывести на сайт с другим размером, чуть по-больше? Так как этот модуль с группами баннеров, то соответственно будут разные группы баннеров со своими размерами. Если указать в шаблоне нужные размеры для вывода, к примеру такого размера: {$banner->image|resize_banners:970:400} файлы ресайза отлично создаются в папке preview, а далее интересное происходит: При первом обновлении страницы сайта, ресайзные баннеры подтягиваются, но если после
  16. пробовал и вот еще проверил этот метод для создания ресайза брендов. Тоже не создается ((
  17. Не могу прикрепить сюда файл. Выдает ошибку. Поэтому залил к себе: SlideBanner>>
  18. Спасибо. К сожалению, не работает. Я подобное решение применял и для категории. Ресайз вообще не создается (
  19. Сделал по аналогии Блога. Такие же строки и там (вместо banners_images_dir идет post_images_dir), правда картинки блога не загружаются в эту папку, а в общую )) Проблема не в том, где должен лежать ресайз, а в том, что вообще не создается (в случае с баннерами).
  20. там ничего особенного: [05-Mar-2021 23:19:59 Europe/Moscow] PHP Warning: Division by zero in W:\domains\m-mobile.local\compiled\mmobile_new\28377d9c976ab40e1990483b21926ab71bb9ea1a.file.product_iteam.tpl.php on line 49 [05-Mar-2021 23:19:59 Europe/Moscow] PHP Warning: Division by zero in W:\domains\m-mobile.local\compiled\mmobile_new\28377d9c976ab40e1990483b21926ab71bb9ea1a.file.product_iteam.tpl.php on line 49 [05-Mar-2021 23:19:59 Europe/Moscow] PHP Warning: Division by zero in W:\domains\m-mobile.local\compiled\mmobile_new\28377d9c976ab40e1990483b21926ab71bb9ea1a.file.product_iteam.t
  21. Вообще опишу что я сделал. Посмотрите, пожалуйста, где допущена ошибка или еще где пропустил. 1. в api/Design.php добавил: $this->smarty->registerPlugin('modifier', 'resizebanners', array($this, 'resize_modifier_banners')); 2. там же добавил: public function resize_modifier_banners($filename, $width=0, $height=0, $set_watermark=false,$crop = false) { $resized_filename = $this->image->add_resize_params($filename, $width, $height, $set_watermark, $crop); $resized_filename_encoded = $resized_filename; if(substr($resized_filename_encoded, 0, 7) == 'http://')
×
×
  • Создать...