咱们能够在 SAP Commerce Cloud Backoffice Administration Cockpit 中为 CMSSite 设置默认语言。能够通过为 CMSSite 实例或 BaseStore 实例设置默认语言来设置它。
站点的默认语言设置为 SmartEdit 提供了对于在其界面中显示的语言的信息。
- CMSSite:在
CMSSite
实例中设置默认语言。 - BaseStore:在
BaseStore
实例中设置默认语言。如果 CMSSite 中没有设置默认值,SAP Commerce 将应用该值作为回退值。
在 WCMS – WebSite 菜单里,找到 Site 实例,定位到 default Language 字段:
如果在弹出窗口中找不到语言,在默认语言区域抉择 more(…) 按钮。Backoffice 会显示出 Reference Search 窗口。在该窗口中抉择默认语言,而后单击“抉择”。
给 Base Store 设置语言的方法:Backoffice 里通过门路 Commerce-BaseStore, 找到要设置的 store,比方 Electronics Store
:
在 Essential 区域找到 Default Language 字段:
咱们还能够在如下的门路里配置 base site url:
SAP Commerce Cloud in the Public Cloud->Cloud Portal->Environments->Environment Setup->Front-End Configuration
您能够在 build 的 manifest.json 文件中配置根本站点 URL,也能够通过在 Backoffice 中定义属性来应用数据驱动办法。如果同时应用这两个办法,数据驱动办法将重写 build manifest.json 中定义的属性。
在提供环境之后,能够应用 Backoffice 将 url 增加为数据库条目。在这种状况下,能够应用以下两个属性在 Backoffice 中手动配置 url:
- website.<your_site>.http
- website.<your_site>.https
关上 Backoffice,菜单门路 Data URL Resolution -> Data URL Resolutions:
创立一个新的 url resolution,保护如下两个值:
- website.<your_site>.http=http://<your_storefront_domain>/<your_context_root>
- website.<your_site>.https=https://<your_storefront_domain>/<your_context_root>
保护 key 属性的值,格局为:website.<your_site>.http.
:
通过在构建清单中增加一个值和一个 contextPath 来在上下文根配置地址,也能够达到为 Storefront 启用用户敌对的网站地址的目标。
例子如下:
{
"name": "accstorefront",
"properties": [
{
"key": "spring.session.enabled",
"value": "true"
},
{
"key": "spring.session.yacceleratorstorefront.save",
"value":"async"
},
{
"key": "spring.session.yacceleratorstorefront.cookie.name",
"value": "JSESSIONID"
},
{
"key": "spring.session.yacceleratorstorefront.cookie.path",
"value": "/"
},
{
"key":"storefrontContextRoot",
"value":""
},
{
"key":"b2bstorefrontContextRoot",
"value":"/yb2bacceleratorstorefront"
}
],
"webapps": [
{
"name": "mediaweb",
"contextPath": "/medias"
},
{
"name": "yacceleratorstorefront",
"contextPath": ""
},
{
"name": "acceleratorservices",
"contextPath": "/acceleratorservices"
}
Site Context 的实现 Java 类:CMSSiteContext
site context 的例子:language 或者 country code: