Hybris:如何导入impex的zip文件中的媒体? [英] Hybris : How to import media which is in the zip file in impex?

查看:126
本文介绍了Hybris:如何导入impex的zip文件中的媒体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道我们可以导入不像这样压缩的图像

I know we can import images which are not zipped like this

$siteResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true]               ; mediaFormat(qualifier) ; realfilename                               ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg               ;                        ; Molinard_logo.jpg                          ; $siteResource/8918352691230.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged                                    
                    ; Logo_LittleMarcel               ;                        ; LM_logo.jpg                                ; $siteResource/8918375858206.jpg                                                          ; image/jpeg                 ; hybrisContentCatalog:Staged   

但是对于我来说,我需要导入zip文件中的图像.

But in my case I need to import the images which are in a zip file.

更新:

当我这样做时,它会起作用:

It works when I do like this:

$siteResource=zip:C:\HYBRIS_SERVER\hybris\bin\custom\project\projectinitialdata\resources\projectinitialdata\import\sampledata\images\brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged                                    

请注意,上面我给出了一条可行的路径.

Note above I'm giving an abolute path.

但是当我试图给出这样的相对路径时,它不起作用

But when I tried to give relative path like this it didn't work

$siteResource=zip:com.project.initialdata.constants.ProjectInitialDataConstants&/projectinitialdata/import/sampledata/images/brand

INSERT_UPDATE Media ; code[unique=true] ; mediaFormat(qualifier) ; realfilename      ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; catalogVersion(catalog(id),version)[unique=true,allownull=true]
                    ; logo-molinard.jpg ;                        ; Molinard_logo.jpg ; $siteResource/images.zip&8918352691230.jpg                                 ; image/jpeg                 ; hybrisContentCatalog:Staged   

推荐答案

您需要开发新的翻译器.您可以扩展MediaDataTranslator来解压缩文件.您可以调用基类进行其他操作.

You need to develop new translator. You can extend MediaDataTranslator for unzipping file. You can call base class for other operations.

自定义翻译人员指南: https://help.hybris.com/1811/hcd /ef51040168d743879c015b7de232ce40.html

Custom translator guideline: https://help.hybris.com/1811/hcd/ef51040168d743879c015b7de232ce40.html

更新
您需要同时使用jar和zip.可能是您可以在zip之前获得文件夹,如下所示:

Update
You need to use jar and zip together. May be you can get folder before zip like below:

$siteZipResource=jar:com.project.initialdata.constants.ProjectInitialDataConstants
$siteResource=zip:$siteZipResource&/projectinitialdata/import/sampledata/images/brand

这篇关于Hybris:如何导入impex的zip文件中的媒体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆