2017-02-27 46 views
2

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

# 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文件的路径? 感谢

回答

1
  1. 首先,把你的图像(.SVG)下:powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\images\theme\

  2. 然后,接下来创建一个Media使用此impex代码my_default_logo.svg

## 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; ; 

注意:这个变量$siteResourcepowertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\

  • 最后附加新创建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和所有其他语言太。

  • 您应该运行同步的电动工具内容目录(来源:上演在线),否则您将无法看到前面的变化。
  • +0

    谢谢,非常有用的信息。 – tinti