Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Не могу загружать фото в webp


Best223
 Share

Recommended Posts

Всем привет! Скажите пожалуйста как добавить поддержку формата webp? А то приходится конвертировать каждое фото перед загрузкой на сервер.

Link to comment
Share on other sites


Поставил вот это расширение нажал обновить, сбросил весь кэш. Все равно пишет не корректный тип файла.

Opera Снимок_2022-01-16_120555_www.opencart.com.png

Link to comment
Share on other sites


4 минуты назад, Best223 сказал:

Поставил вот это расширение нажал обновить, сбросил весь кэш. Все равно пишет не корректный тип файла.

 

Не заработало это, ищите другой.

Link to comment
Share on other sites

36 minutes ago, Prooksius said:

сюда добавьте webp и image/webp соответственно:

 

Система / Настройки / вкладка "Сервер"

index.png

 

К сожалению не сработало.

Link to comment
Share on other sites


6 minutes ago, Prooksius said:

по таким ответам очень сложно помочь..
как именно не сработало?

Пишет тоже самое что не корректный тип файла. Как вы сказали я добавил форматы на сервер. Сбросил кэш. Но пишет тоже самое.

Link to comment
Share on other sites


4 minutes ago, Prooksius said:

Возможно у вас кастомный файловый менеджер, который подменяет шаблон, нужно тогда искать настройки в шаблоне.

Да вроде стандартный обычный с виду как на всех. А вот после того что я добавил в разрешенный типы файлов. Он ведь по сути должен хотя бы загрузить их на сервер?

Edited by Best223
Link to comment
Share on other sites


аа, фу ты, да, не то сказал.. Это форматы для загрузок, а не для файлового менеджера

Тут нужно в коде ковыряться..
admin\controller\common\filemanager.php
Вот здесь почему-то даже в 3 версии прописаны все форматы жестко. Так неудобно..

index.png

Link to comment
Share on other sites

12 minutes ago, Prooksius said:

что-то Агата не доделала свой модуль, надо было добавить это в модификатор

Блин все фотки пропали теперь. Обратно сделал но не помогло.  https://stroy-industr.ru/dveri-jeld-wen/

 

Как вернуть скажите пожалуйста ???

Link to comment
Share on other sites


4 минуты назад, Best223 сказал:

Блин все фотки пропали теперь. Обратно сделал но не помогло.  https://stroy-industr.ru/dveri-jeld-wen/

 

Как вернуть скажите пожалуйста ???

Лучше сделать "бекап", всегда помогает ✌️😇

Link to comment
Share on other sites


2 minutes ago, Dobrik22 said:

Лучше сделать "бекап", всегда помогает ✌️😇

Дак он есть. Утром делал. востановил этот файл но не работает))) 

Link to comment
Share on other sites


Вообщем востанавливаю полностью все файлы и папки из www . Работает. но когда чищу весь кэш. Опять фотки пропадают

Link to comment
Share on other sites


Все заработал. Блин а я всего добавил вот в этот код.  webp и image/webp. Востановил базу от 9  числа. Сайт теперь работает. Но теперь боюсь туда добавлять код

Opera Снимок_2022-01-16_141211_cp2.webhost1.ru.png

Edited by Best223
Link to comment
Share on other sites


  • 1 year later...

Не знаю, чи у всіх працює webp формат. Тому залишу тут інфу.

Додаєте webp та image/webp в налаштуваннях сервера.

index.png.a611391c33f7748a00f071c00906e899.png.b25f018f1613843b7bfb65de6b5e68d1.png

16.01.2022 в 10:31, Prooksius сказал:

аа, фу ты, да, не то сказал.. Это форматы для загрузок, а не для файлового менеджера

Тут нужно в коде ковыряться..
admin\controller\common\filemanager.php
Вот здесь почему-то даже в 3 версии прописаны все форматы жестко. Так неудобно..

index.png

Шукаєте рядок в admin\controller\common\filemanager.php

         // Get files
         $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF,}', GLOB_BRACE);
 
         if (!$files) {
            $files = array();
         }
      }

і заміняєте на 

         // Get files
         $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,webp,JPG,JPEG,PNG,GIF,WEBP}', GLOB_BRACE);
 
         if (!$files) {
            $files = array();
         }
      }

Додаєте webp та image/webp, як вказано на скріншоті 2

Далі потрібно в 

admin\model\tool\image.php замінити 16-й рядок на 

         if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) {
            if ($this->request->server['HTTPS']) {
               return HTTPS_CATALOG . 'image/' . $image_old;
            } else {
               return HTTP_CATALOG . 'image/' . $image_old;
            }
         }

Далі \catalog\model\tool\image.php, в 16 рядку замінити на

         if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) {
            if ($this->request->server['HTTPS']) {
               return $this->config->get('config_ssl') . 'image/' . $image_old;
            } else {
               return $this->config->get('config_url') . 'image/' . $image_old;
            }

Після цього зображення будуть працювати

Screenshot_1.thumb.png.34c22c18f524d89a483539f7ee871eaf.png

Edited by Galant1
  • +1 1
Link to comment
Share on other sites


  • 1 month later...

добрый день.

сделал все как написали выше, ничего не помогло.

фото парсил аопом. 

на сайте сейчас так отображает

 image.png.d61f410e6984f00399306c302297a916.png

при нажатии на фото 

image.png.463f7363c0a6babbc76baa3923dde207.png

 

при добавлении фото webp с помошью Handy Product Manager

 image.png.dbe1744b9f62aa845934e1f3cd369272.png

 

может кто-то что-то еще подскажет?

 

 

Link to comment
Share on other sites


А хтось тестував рішення по формату WEBp про яке написав вище @Galant1

Яке рішення насправді працює щоб без додаткових модулів?

Link to comment
Share on other sites


08.03.2023 в 17:30, Galant1 сказал:

Не знаю, чи у всіх працює webp формат. Тому залишу тут інфу.

Додаєте webp та image/webp в налаштуваннях сервера.

index.png.a611391c33f7748a00f071c00906e899.png.b25f018f1613843b7bfb65de6b5e68d1.png

Шукаєте рядок в admin\controller\common\filemanager.php

         // Get files
         $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF,}', GLOB_BRACE);
 
         if (!$files) {
            $files = array();
         }
      }

і заміняєте на 

         // Get files
         $files = glob($directory . '/' . $filter_name . '*.{jpg,jpeg,png,gif,webp,JPG,JPEG,PNG,GIF,WEBP}', GLOB_BRACE);
 
         if (!$files) {
            $files = array();
         }
      }

Додаєте webp та image/webp, як вказано на скріншоті 2

Далі потрібно в 

admin\model\tool\image.php замінити 16-й рядок на 

         if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) {
            if ($this->request->server['HTTPS']) {
               return HTTPS_CATALOG . 'image/' . $image_old;
            } else {
               return HTTP_CATALOG . 'image/' . $image_old;
            }
         }

Далі \catalog\model\tool\image.php, в 16 рядку замінити на

         if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) {
            if ($this->request->server['HTTPS']) {
               return $this->config->get('config_ssl') . 'image/' . $image_old;
            } else {
               return $this->config->get('config_url') . 'image/' . $image_old;
            }

Після цього зображення будуть працювати

Screenshot_1.thumb.png.34c22c18f524d89a483539f7ee871eaf.png

 

В останньому прикладі забув додати ще дужку.

         if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF, IMAGETYPE_WEBP))) {
            if ($this->request->server['HTTPS']) {
               return $this->config->get('config_ssl') . 'image/' . $image_old;
            } else {
               return $this->config->get('config_url') . 'image/' . $image_old;
            }
			}

 

  • +1 1
Link to comment
Share on other sites


  • 4 weeks later...

 

 

Screenshot_14.jpg.7abb1ba559667b81ea4407c7c6f54c87.jpg

После чистки кеша получаю вот такие ошибки вместо загрузки изображений. Правки, которые вы предложили тоже не помогают, удаление модуля тоже не помогает. Подскажите, какой может быть выход?

Link to comment
Share on other sites


  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.