【发布时间】:2019-10-01 07:03:03
【问题描述】:
我需要创建一个导入脚本以及媒体文件夹,它将在 db 中创建必要的横幅。
我创建了一个 zip 文件,其中包含 importscript.impex 文件和带有所需 jsp 文件的 media 文件夹。
当我通过导入脚本导入 zip 文件时,它开始抱怨媒体路径问题。
Impex 示例 -
INSERT_UPDATE Media ; $contentCV[unique=true] ; code[unique=true] ; mediaFormat(qualifier) ; realfilename ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; mime[default='image/jpeg'] ; folder(qualifier)[default='images'] ; altText
; ; /images/banners/site/Default/abc.jpg ; Default ; abc.jpg ; /media/abc.jpg ; ; ; ""
如何在脚本中提供我的文件夹媒体参考?
【问题讨论】:
-
您可以查看此问题答案以访问 zip 中的文件:stackoverflow.com/questions/55761185/…
-
@mkysoft :我想创建一个独立的 Zip 文件,任何人都可以使用导入脚本下载和导入,无论他们在哪里下载了 zip。
-
您需要在 impex 脚本之前将 zip 文件上传到服务器。没有将文件上传到服务器文件夹的屏幕。可能您可以授予用户通过 ftp 上传 zip 文件的权限。然后他们可以运行 impex 脚本。另一方面,jsp文件上传很辛苦。如果 hybris 使用已编译的 war/ear 文件运行,则不可能。此外,您不能同时访问主文件和从文件来上传 jsp 文件。您可以创建自己的上传屏幕并在 java 代码中处理 zip 文件以创建媒体和横幅上下文。
-
考虑 de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler 或 hybris wiki,了解如何使用 impex 导入媒体。但是我认为您的情况不包括在内。