【问题标题】:Media is not importing correctly when importing using import script使用导入脚本导入时媒体未正确导入
【发布时间】: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 导入媒体。但是我认为您的情况不包括在内。

标签: hybris impex


【解决方案1】:

只需尝试在导入脚本中仅使用媒体名称 (abc.jpg) 而不使用任何路径,然后在运行导入脚本时上传您的媒体 zip 文件夹。


转到 HMC/Backoffice 导入工具,然后上传 importsript.impex*.csv,其中包含要导入的数据

导入文件如下:

INSERT_UPDATE Media ; &Item ; @media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator] ; catalog(id)[allownull=true] ; catalogVersion(catalog(id),version)[unique=true,allownull=true] ; code[unique=true,allownull=true]   ; folder(qualifier)[forceWrite=true] ; mediaContainer(catalogVersion(catalog(id),version),qualifier) ; mediaFormat(qualifier) ; realFileName                          
                    ; Item0 ; 8797897457694.gif                                                          ; testContentCatalog          ; testContentCatalog:Staged                                       ; ContentPageModel__function_preview ; root                               ;                                                               ;                        ; ContentPageModel__function_preview.gif

现在在下一个屏幕中,您可以看到上传相关媒体文件夹的选项。在那里,您需要上传一个包含与您在脚本中提到的名称相同的媒体的 zip 文件。

单击“开始”以触发作业并从 cronJob 中检查其状态。

【讨论】:

  • 是的,我也这样做了。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2014-06-18
  • 1970-01-01
  • 2021-04-16
  • 2021-05-03
相关资源
最近更新 更多