通过插件更改Hybris上的徽标

通过插件更改Hybris上的徽标,hybris,impex,Hybris,Impex,我是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_lo

我是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文件? 谢谢

  • 首先,将图像(.svg)放在以下位置:
    powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\images\theme\

  • 然后,接下来使用此
    impex
    ,使用code
    my_default\u logo.svg
    创建一个
    Media

  • ##in:cms-content.impex
    $contentCatalog=powertoolsContentCatalog
    $contentCV=catalogVersion(catalogVersion.catalog(catalog.id[default=$contentCatalog]),catalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
    $media=media(代码,$contentCV);
    $siteResource=jar:de.hybris.platform.powertoolsstore.constants.PowertoolsStoreConstants&/powertoolsstore/import/sampledata/contentCatalogs/$contentCatalog
    插入更新媒体$contentCV[unique=true];代码[unique=true];realfilename@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator];mime[default='image/jpeg'];altText;文件夹(限定符)[default='images']
    ;  ;my_default_logo.svg;默认_logo.svg$siteResource/images/theme/default_logo.svg;图像/png;
    
    注意:此变量
    $siteResource
    指的是
    powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\

  • 最后,将新创建的
    媒体
    附加到
    站点登录组件
  • ##in:cms-content#u en.impex
    $lang=en
    $contentCatalog=powertoolsContentCatalog
    $contentCV=catalogVersion(catalogVersion.catalog(catalog.id[default=$contentCatalog]),catalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
    $picture=媒体(代码,$contentCV);
    插入\u更新SimpleBannerComponent$contentCV[unique=true];uid[unique=true]$图片[lang=$lang]
    ;;站点登录组件;my_default_logo.svg
    
    注意:您需要更新
    cms-content\u fr.impex
    cms-content\u de.impex
    以及所有其他语言

  • 您应该运行Powertools内容目录的同步(从:分阶段联机),否则您将无法看到前面的更改

  • 谢谢,非常有用的信息。从backoffice更改媒体文件或从hac导入impex是最佳做法吗。哪个是哪个@穆阿德·法基尔