cmssite和前端扩展之间的链接

问题描述 投票:0回答:2

我正在尝试创建新的加速器。我通过extgen(yb2Baccelerator)创建了一个新扩展,之后在hmc中创建了一个新cmssite。cmssite(hmc> wcms>网站)和前端扩展之间是什么链接?感谢您的帮助

hybris
2个回答
1
投票

嗯,排序答案是:CMSSite中定义的网址格式。这是CMSSite创建的示例:

INSERT_UPDATE CMSSite ; uid[unique=true] ; theme(code) ; channel(code) ; stores(uid) ; contentCatalogs(id) ; defaultCatalog(id) ; defaultLanguage(isoCode) ; urlPatterns                                                                                                                                                                                          ; active ; previewURL                            ; startingPage(uid,$contentCV) ; urlEncodingAttributes ;
                      ; $siteUid         ; blue        ; B2B           ; $storeUid   ; $contentCatalog     ; $productCatalog    ; $defaultLanguage         ; (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=$siteUid)(|\&.*)$,(?i)^https?://$siteUid\.[^/]+(|/.*|\?.*)$,(?i)^https?://api\.hybrisdev\.com(:[\d]+)?/rest/.*$,(?i)^https?://localhost(:[\d]+)?/rest/.*$ ; true   ; $storefrontContextRoot/?site=$siteUid ; homepage                     ; storefront,language 

https://help.sap.com/viewer/4c33bf189ab9409e84e589295c36d96e/1905/en-US/8aefea0586691014b55edcb21295e112.html的完整回答:

CMSSiteCMS站点配置选项包括:

  • 店面的BaseStore。
  • URL模式正则表达式使yacceleratorstorefront Web应用程序能够确定使用哪个CMSSite和BaseStore来满足请求。
  • WCMS内容的内容目录。通常,一个内容目录仅服务于一个CMSSite,但是可以将内容目录重用于多个CMSSite。
  • 产品目录,还是产品,类别,促销评论等的相同目录,可以在多个基础商店或CMSSite中使用。可选的分类目录,如果使用多个分类目录,则每个产品目录有一个分类目录会很有帮助。
  • 主题,为店面选择CSS和消息包。
  • 店面的主页。
  • 用户选择特定语言时对应的系统Java语言环境,这对于格式化货币和数字很重要。
  • 用于启用或禁用整个店面的标志。

希望有帮助。


0
投票

您新创建的店面扩展应包含CMSSiteFilter java类。此过滤器负责在Hybris会话上设置CMSSite,目录等...

将在会话中设置的CMSSite将根据基于请求URL(即您尝试访问扩展程序时在浏览器中输入的URL)决定。

默认情况下,您可以使用包含网站ID的查询参数访问网站,如下所示:

https://localhost:9002/?site=id_of_the_website&clear=true

如果您的店面的Webroot不同于请参见下面的示例,该示例可用于访问B2C OOTB(即用型)服装商店:

https://localhost:9002/yacceleratorstorefront/?site=apparel-uk&clear=true
© www.soinside.com 2019 - 2024. All rights reserved.