XF 2.2 Конвертация вложений в webp

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.3

Adguest

Проверенные
Сообщения
286
Решения
5
Реакции
50
Баллы
60
Добрый день, подскажите как сделать вложения ( изображения ) как на этом форуме в формате webp ?
 
Последнее редактирование:
Adguest, по этому скриншоту совершенно не видно что "с плагином ресурсов так не работает".
Прописан формат webp и в обычных темах ( работает ) и в настройке плагина ресурса, но получаю ошибку при добавлении изображения в ресурсе

Загруженный файл имеет недопустимое расширение. К загрузке разрешены следующие расширения: .jpg, .jpeg, .jpe, .png, .gif
 
Adguest, возможно, в ресурсы на уровне кода запрещено выкладывать

Если не ошибаюсь, в файле /src/addons/XFRM/Attachment/ResourceUpdate.php прописаны ограничения:
PHP:
    public function getConstraints(array $context)
    {
        /** @var \XF\Repository\Attachment $attachRepo */
        $attachRepo = \XF::repository('XF:Attachment');

        $constraints = $attachRepo->getDefaultAttachmentConstraints();
        $constraints['extensions'] = ['jpg', 'jpeg', 'jpe', 'png', 'gif'];

        $category = $this->getCategoryFromContext($context);
        if ($category && $category->canUploadVideos())
        {
            $constraints = $attachRepo->applyVideoAttachmentConstraints($constraints);
        }

        return $constraints;
    }
 
Последнее редактирование:
webp не поддерживается ксеном.
Нужен плагин.
Для ресурсов можно вставлять только то, что показано выше. Так же расширяется плагином.
На данном форуме вставляется в ресурсах без проблем

Adguest, возможно, в ресурсы на уровне кода запрещено выкладывать

Если не ошибаюсь, в файле /src/addons/XFRM/Attachment/ResourceUpdate.php прописаны ограничения:
PHP:
    public function getConstraints(array $context)
    {
        /** @var \XF\Repository\Attachment $attachRepo */
        $attachRepo = \XF::repository('XF:Attachment');

        $constraints = $attachRepo->getDefaultAttachmentConstraints();
        $constraints['extensions'] = ['jpg', 'jpeg', 'jpe', 'png', 'gif'];

        $category = $this->getCategoryFromContext($context);
        if ($category && $category->canUploadVideos())
        {
            $constraints = $attachRepo->applyVideoAttachmentConstraints($constraints);
        }

        return $constraints;
    }
Не критично если я отредактирую файл ? не будет ругаться при проверке ?
 
Последнее редактирование модератором:
Считаете если дать возможность загружать пользователям изображения webp, то все их будут загружать :) так то будут грузить то, что у них имеется, с огромным разрешением, с большим размером и еще будут писать, что не могут загрузить свою 8К картинку :)
 
Считаете если дать возможность загружать пользователям изображения webp, то все их будут загружать :) так то будут грузить то, что у них имеется, с огромным разрешением, с большим размером и еще будут писать, что не могут загрузить свою 8К картинку :)
Странно... Кто так думает? Откуда у пользователей webp 8K картинки?
У обычных пользователей фото с телефона и картинк котиков с интернета.
А можно не загружать а конвертировать jpeg png на лету в webp ?
Может в XF 2.3 добавят поддержку...
 
Странно... Кто так думает? Откуда у пользователей webp 8K картинки?
так то я имел в виду, что сами пользователи не будут конвертировать свои картинки в webp, а будут грузить, то что у них есть, просто дать возможность загружать webp, не изменит ситуации без автоматического конвертирования, но это не доступно на данный момент, значит не имеет смысла ковырять системные файлы и получать ошибки :)
 
Я вас порадую, разрабы официально утвердили, что поддержка появится в XF 2.3.
Ну лично я не радуюсь, мне .webp в принципе не нравится, так как он пока поддерживается не на всех клиентах и не во всех приложениях)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу