sap-commerce-cloud - 通过插件更改 Hybris 上的 Logo

标签 sap-commerce-cloud impex

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

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

现在,我想添加位于

的自定义 Logo svg
/companystorefrontaddon/acceleratoraddon/web/webroot/_ui/responsive/common/images/new_logo.svg

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

最佳答案

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

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

## 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以及所有其他语言。

  • 您应该运行 Powertools 内容目录同步(从分阶段在线),否则您将无法看到前面的变化。
  • 关于sap-commerce-cloud - 通过插件更改 Hybris 上的 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492744/

    相关文章:

    java - 如何在ZK框架中使用的CKEditor中添加Emoji插件?

    java - 当我启动 ant 构建并继续编码时会发生什么,我的更改(运行 ant 构建后)是否被忽略?

    testing - Hybris commerce - 同步集成测试

    sap-commerce-cloud - hybris 中的用户访问权限 user MemberOf Groups

    java - ststus 404 用于在 sap hybris 中返回,在将 orderselfserviceaddon 安装到 storefornt 后

    java - 杂交 : How to pass class as a parameter to cms:component?

    sap-commerce-cloud - 更改产品的创建时间

    sap-commerce-cloud - 无论如何,我们在进行 impex 导入时可以绕过 [unique=true] 吗?它说一个项目类型必须有一个唯一的键

    hybris - 如何使用impex在Hybris中仅导出一种产品

    sap-commerce-cloud - 在hybris中设置货币格式