当前位置: 首页 > 知识库问答 >
问题:

通过插件更改Hybris上的徽标

凌永逸
2023-03-14

我是Hybris的新手,我想更改Hybris OOTB(PowerTools)的徽标。但这我想通过我新创建的插件来完成。我发现在这个弹出文件(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文件?谢谢

共有1个答案

唐经国
2023-03-14

>

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

    然后,接下来用codemy_default_徽标创建一个Media。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; ;
    

    注意:这个变量$siteResources指的是powerool sstore\资源\powerool sstore\导入\samentata\ContentCatalogsContentCatalog\powerool sContentCatalog\

    ## 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\u fr.impexcms-content\u de.impex以及所有其他语言

  •  类似资料:
    • 我发现这篇文档建议我们应该能够在社区中放置一个新的徽标。但文档中也指出,在输入时会忽略它。在我们开始密集的故障排除之前,如果有人能够确认我们确实可以通过编程方式更改徽标,这将有所帮助。 使用href属性中的网址获取表示社区徽标的图像。支持以下操作:GET使用href属性中的Web地址获取社区徽标图像文件。如果尚未设置徽标,则返回默认图像。PUT使用href属性中的Web地址上传新的社区徽标图像并替

    • 我正在使用Serenity与J在一起。我想知道如何将当前报告的serenity的默认徽标替换为自定义公司徽标。更改默认徽标需要做什么?

    • 如何为CSV文件添加新属性,以及如何/在哪里更新进程的代码?

    • 我有一组用户,我必须为他们分配使用批量编辑的权限。当前,当我选择一个产品时,listviewaction中的buld edit被禁用,我想让某个用户组可以点击它。我是怎么做到的?谢谢。必须具有批量编辑权限的用户组:“SiteManagerGroup”

    • 我试图设置一个系统,当我按下按钮时,JLabel文本会改变,但我似乎无法使其工作。我已经测试了操作监听器通过执行system.out.println(test);来工作。它工作正常,但是当试图更改JComponent文本时,它不工作。我已经搜索了答案,但没有找到任何有用的答案。 主要类别: JFrame和JPanel类: ActionListener类:

    • 问题内容: 我需要一种更改CSV文件列的特定值的方法。例如,我有这个CSV文件: 并且我需要将“ 127.0.0.2”行的值23更改为30。 我使用csv库: 问题答案: 这是打开csv文件,更改内存中的值然后将所做的更改写回到磁盘的解决方案。 行内容: 修改值: 行内容: 现在我们只需要将其写回到文件中