sas/image-hotspot

Shopware 6 的图像热点插件

安装: 215

依赖项: 0

建议者: 0

安全: 0

星星: 21

关注者: 2

分支: 2

开放问题: 1

类型:shopware-platform-plugin

1.0.0 2021-03-11 18:44 UTC

This package is auto-updated.

Last update: 2024-09-21 16:18:40 UTC


README

简短视频介绍

Bildschirmfoto 2021-04-05 um 10 35 50

安装插件

在克隆插件后,您仍然需要安装 npm 依赖项。转到位于 PLUGIN/src/Resources/app/administration 的管理插件文件夹,并运行 npm install

现在您可以构建管理界面了。

如何使用热点显示自定义媒体字段

还可以在通过自定义字段生成的媒体类型上显示图像热点。

首先,当然您需要创建自定义媒体类型。

因为自定义字段中的媒体类型仅支持紧凑型媒体上传器,所以我们需要在媒体库中直接设置热点。

转到您的媒体库,然后转到热点图像文件夹 媒体 > 热点图像 并上传您的图像。

打开上下文菜单并点击 设置图像热点

媒体库中的热点图像文件夹

接下来,会弹出一个新窗口,您可以在这里添加热点。只需在图像上的某个位置左键单击即可创建新的热点。

保存热点,点击应用

添加所有热点后,点击 保存 保存您的新图像热点文件,您现在可以选择用于自定义字段:例如,在产品中。

在自定义字段媒体类型中选择热点图像

店面集成

最后,您需要一些代码来在店面中显示带有图像热点的自定义媒体字段。

为此,以下代码将获取自定义媒体字段并显示热点

{# get the media ID of the custom field #}
{% set hotspotMediaId = page.product.customFields.your_media_custom_field %}

# fetch media as batch - optimized for performance #}
{% set mediaCollection = searchMedia([hotspotMediaId], context.context) %}

{# extract single media object #}
{% set hotspotMedia = mediaCollection.get(hotspotMediaId) %}

{# generate the thumbnail and passing the hotspotEnabled option  #}
{% sw_thumbnails 'hotspot-image' with {
    media: hotspotMedia,
    hotspotEnabled: true
} %}