如何集成 AEM DAM 和 Hybris。在产品的多媒体选项卡中,我需要浏览到 DAM 系统。请给我建议。
提前致谢。
您需要的是以下两个关键字:
MediaUrlStrategy 将 URL 解析为媒体项。MediaStorageStrategy 处理 hybris 媒体服务器中媒体项的媒体创建、更改和删除。两者都是您需要实现的接口。
接下来,您需要为您的每个实现定义一个 bean。
对于下一步,您需要知道要使用 URL/存储策略的文件夹。每个媒体都有一个特定的文件夹。您可以为特定文件夹分配 URL/存储策略,也可以分配默认策略。您通过其 bean id 引用该策略。
这是您声明默认策略的方式
media.default.storage.strategy=localFileMediaStorageStrategy
media.default.url.strategy=localMediaWebURLStrategy
这是您为文件夹 abc 声明策略的方式:
media.folder.abc.storage.strategy=myStorageStrategy
media.folder.abc.url.strategy=myUrlStrategy
知道 hybris 将媒体用于许多内部目的非常重要,例如 cronjob 日志、同步日志、驾驶舱配置。因此,不建议对所有文件夹使用可公开访问的存储。
使以下属性具有值(例如缓存):
media.default.local.cache.rootCacheFolder=cache
在旧版本的 hybris 中,当此属性没有值时,会定期删除本地媒体。
您需要创建自定义编辑器并将其数据从 DAM 填充到后端。您还需要在 backoffice.xml 中为您的自定义编辑器自定义产品类型视图。
您需要编写自定义渲染器以供参考。请检查pcmbackoffice-config.xml
在产品的列表视图和网格视图中,您会发现一些渲染器。您需要覆盖预览渲染器。