网站未连接到内容目录(hybris)

时间:2018-05-24 08:26:42

标签: hybris

我遵循了这些步骤:

https://wiki.hybris.com/pages/viewpage.action?pageId=294094418

更改mystoreinitialdata/coredata impexes

完成这些步骤后,我可以在后台content, product and classification上看到catalog/catalogs

但是当我去wcms/websites时,我会看到5个项目。 apparelde, uk, electronics, powertools and my newly created mystore.

mystore没有name , active=true and content catalogs为空。

我想通过编程方式将我的目录添加到网站。

我认为这是关于coredata,而不是采样数据。

我搜索时

mystore site

只能在这里找到

# Language
$lang=en

# Create CMS Site
UPDATE CMSSite;uid[unique=true];name[lang=$lang];locale[lang=$lang]
;mystore;"Mystore Site";en_GB

import/coredata/stores/mystore/site_en.impex

但是powertools还有两个powertools site

# CMS Navigation Nodes
UPDATE CMSNavigationNode;$contentCV[unique=true];uid[unique=true];title[lang=$lang]
;;AcceleratorNavNode;"Accelerator"
;;FollowUsNavNode;"Follow Us"
;;HybrisNavNode;"Hybris"
;;MyAccountNavNode;"My Account"
;;PowertoolsNavNode;"Powertools Site"
;;SiteRootNode;"SiteRoot"

##-- level 2. children of SiteRoot --##
INSERT_UPDATE CMSNavigationNode;uid[unique=true];$contentCV[unique=true];name;parent(uid, $contentCV);links(&componentRef);&nodeRef
;PowertoolsNavNode;;Powertools Site;SiteRootNode;;PowertoolsNavNode

在cms-content和cms-content en中。

我应该添加它们还是其他方式?

因为服装只有一个,与mystore相同的文件夹

# Language
$lang=en

# Create CMS Site
UPDATE CMSSite;uid[unique=true];name[lang=$lang];locale[lang=$lang]
 ;apparel-de;"Apparel Site DE";en_GB

1 个答案:

答案 0 :(得分:1)

您必须为每个impex文件设置目录。正确的impex文件位于:

<强> \ SRC \的hybris \ BIN \定制\ XX \ xxinitialdata \资源\ xxinitialdata \进口\ coredata \存储\ xxSite \ site.impex

使用以下impex行将目录设置为站点:

# CMS Site
INSERT_UPDATE CMSSite;uid[unique=true];theme(code);channel(code);stores(uid);contentCatalogs(id);defaultCatalog(id);defaultLanguage(isoCode);siteMapConfig(&siteMapConfigId);urlPatterns;active;previewURL;startingPage(uid,$contentCV);urlEncodingAttributes;defaultPromotionGroup(Identifier)[default=$promoGrp];salesOrg(code)[default=$siteUid];
;$siteUid;blue;B2C;$storeUid;$contentCatalog;$productCatalog;$defaultLanguage;$storeUidSiteMapConfig;$cmsSiteUrlPattern;true;$storefrontContextRoot/?site=$siteUid;homepage;storefront,language;

正是这一点:

INSERT_UPDATE CMSSite;uid[unique=true];contentCatalogs(id);defaultCatalog(id)
;$siteUid;$contentCatalog;$productCatalog