frosh / platform-thumbnail-processor
此插件允许您使用可变缩略图,而不需要在存储中保存。
Requires
- nikic/php-parser: ^4.13.0
- shopware/core: ~6.6.0
Suggests
- dev-main
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.1
- 5.0.0
- v4.x-dev
- 4.0.2
- 4.0.1
- 4.0.0
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- v2.x-dev
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- v1.0.0
- dev-feat/useSetupShopwareAction
- dev-supportBlurhashPlugin
- dev-specifyWidthAndHeight
This package is auto-updated.
Last update: 2024-09-20 14:01:58 UTC
README
此插件允许您使用可变缩略图,如果您的文件系统(或存储适配器)支持它。因此,您无需现代文件格式。
除了在直播商店中使用的优势外,您还可以在开发系统中使用它,如果您不想创建缩略图。
它将在原始图像路径上添加参数。
因此,您可以节省存储空间并在运行时添加新的缩略图。
安装
从发行页面下载插件并在Shopware中启用它。
通过composer
composer require frosh/platform-thumbnail-processor
从源代码
在插件目录中的src/Resources/app/storefront内运行npm install
通过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)。有关更多信息,请参阅许可证文件。