frosh/platform-thumbnail-processor

此插件允许您使用可变缩略图,而不需要在存储中保存。

安装数: 45,584

依赖: 1

建议者: 0

安全: 0

星级: 19

关注者: 2

分支: 13

开放问题: 1

类型:shopware-platform-plugin


README

Software License Shopware Store

此插件允许您使用可变缩略图,如果您的文件系统(或存储适配器)支持它。因此,您无需现代文件格式。
除了在直播商店中使用的优势外,您还可以在开发系统中使用它,如果您不想创建缩略图。
它将在原始图像路径上添加参数。
因此,您可以节省存储空间并在运行时添加新的缩略图。

安装

从发行页面下载插件并在Shopware中启用它。

通过composer

composer require frosh/platform-thumbnail-processor

从源代码

在插件目录中的src/Resources/app/storefront内运行npm install

通过zip

下载最新版本并上传到管理员:https://github.com/FriendsOfShopware/FroshPlatformThumbnailProcessor/releases/latest/download/FroshPlatformThumbnailProcessor.zip

用法

在激活状态下,这将访问所有从原始图像变量中获取的缩略图。缩略图文件将不再需要。

e.g.:
https://www.example.com/thumbnail/01/82/69/sasse_200x200.png
 becomes:
https://www.example.com/media/01/82/69/sasse.png?width=200

您可以在插件配置中编辑缩略图模板。默认:{mediaUrl}/{mediaPath}?width={width}。可用变量及示例

  • {mediaUrl}: https://www.example.com/
  • {mediaPath}: media/01/82/69/sasse.png
  • {width}: 800
  • {mediaUpdatedAt}: 1716882050 (Unix时间戳) 或 0

您可以自由地装饰ThumbnailUrlTemplateInterface以添加更多自定义函数,例如签名imgproxy

删除不需要的缩略图

您可能想要删除public文件夹中的thumbnails文件夹。如果需要,您可以在您的Web服务器上创建对旧路径的重定向。例如,Apache .htaccess的示例:RewriteRule ^thumbnail/(.*)_\d+x\d+.(.*)$ https://cdn.myshop.com/media/$1.$2 [L,R=301],有关更多详细信息,请参阅他们的文档。

添加更多缩略图大小

  • 在媒体管理文件夹中保存新大小(从版本3.0.2不再需要)
  • 在控制台中运行命令bin/console media:generate-thumbnails以更新数据库中所有图像的缩略图
  • 清除商店缓存

查找模式

您可以在GitHub Discussions中的模式类别中找到模式

卸载

在卸载插件后,您必须运行bin/console media:generate-thumbnails -strict以在磁盘上生成缩略图文件。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件