2017-02-27 14 views
2

Je suis nouveau sur Hybris et je veux changer le logo de Hybris OOTB (PowerTools). Mais ceci je veux le faire par mon nouvel addon créé. je découvre que dans ce fichier Impex (cm-content_en.impex) j'ai ceChangement de logo sur Hybris via addon

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

Maintenant, je veux ajouter mon logo personnalisé svg qui est situé dans

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

Comment puis-je ajouter le chemin vers mon fichier impex? Merci

Répondre

1
  1. D'abord, mettez votre image (.svg) sous: powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\images\theme\.

  2. Ensuite, créez ensuite un Media avec le code my_default_logo.svg en utilisant ce 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; ; 

Remarque: que cette $siteResource variable fait référence à powertoolsstore\resources\powertoolsstore\import\sampledata\contentCatalogs\powertoolsContentCatalog\.

  1. Et enfin attacher le nouveau créé Media au SiteLogoComponent:
## 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 

Remarque: que vous devez mettre à jour cms-content_fr.impex et cms-content_de.impex et toutes les autres langues .

  1. Vous devez exécuter une synchronisation des Powertools Contenu Catalogue (de: Staged à en ligne) sinon vous ne serez pas en mesure de voir les changements à l'avant .
+0

Merci, des informations très utiles. – tinti