2

我是 Hybris 的新手,我想更改 Hybris OOTB (PowerTools) 的徽标。但这我想通过我新创建的插件来做到这一点。我发现在这个 impex 文件(cm-content_en.impex)中我有这个

# Site Logo Component
UPDATE SimpleBannerComponent;$contentCV[unique=true];uid[unique=true];$picture[lang=$lang]
;;SiteLogoComponent;/images/default_logo.svg

现在,我想添加我的自定义徽标 svg,它位于

/companystorefrontaddon/acceleratoraddon/web/webroot/_ui/responsive/common/images/new_logo.svg

如何将路径添加到我的 impex 文件?谢谢

4

1 回答 1

2
  1. 首先,将您的图像 (.svg) 放在 : 下powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\images\theme\

  2. 然后,接下来使用Media以下代码创建一个:my_default_logo.svgimpex

## in : cms-content.impex

$contentCatalog=powertoolsContentCatalog
$contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
$media=media(code, $contentCV);

$siteResource=jar:de.hybris.platform.powertoolsstore.constants.PowertoolsStoreConstants&/powertoolsstore/import/sampledata/contentCatalogs/$contentCatalog

INSERT_UPDATE Media;$contentCV[unique=true];code[unique=true];realfilename;@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator];mime[default='image/jpeg'];altText;folder(qualifier)[default='images']
;  ;my_default_logo.svg  ;default_logo.svg ;$siteResource/images/theme/default_logo.svg ;image/png; ;

注意:这个变量$siteResource指的是powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\.

  1. 最后将新创建的附加MediaSiteLogoComponent
## in : cms-content_en.impex

$lang=en
$contentCatalog=powertoolsContentCatalog
$contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
$picture=media(code, $contentCV);

INSERT_UPDATE SimpleBannerComponent;$contentCV[unique=true];uid[unique=true];$picture[lang=$lang]
;;SiteLogoComponent; my_default_logo.svg

注意:您也需要更新cms-content_fr.impexcms-content_de.impex所有其他语言。

  1. 您应该运行Powertools 内容目录同步(从:StagedOnline),否则您将无法看到前面的更改。
于 2017-02-27T18:25:19.970 回答