如何从杂草丛中的外部来源获取媒体?

时间:2018-08-06 04:08:31

标签: aem hybris dam

如何集成AEM DAM和Hybris。 在产品的多媒体选项卡中,我需要浏览到DAM系统。请建议我。

谢谢。

3 个答案:

答案 0 :(得分:0)

您需要创建自定义编辑器,并将其数据从DAM填充到后端。另外,您还需要在backoffice.xml中为您的自定义编辑器自定义产品类型的视图。

答案 1 :(得分:0)

您需要以下两个关键字:

  • MediaURLStrategy
  • MediaStorageStrategy

MediaUrlStrategy将URL解析为Media项。 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中,当此属性没有值时,会定期删除本地媒体。

答案 2 :(得分:0)

您需要编写自定义渲染器以供参考。请检查pcmbackoffice-config.xml 在产品的列表视图和网格视图中,您会找到一些渲染器。您需要覆盖预览渲染器。