SAP Spartacus Static Multi-Site Configuration
Static Multi-Site Configuration
您可以通过定义上下文属性(例如基本站点、语言和货币)来配置您的应用程序。 当您将这些属性的值附加到店面 URL 时,店面将根据这些值进行配置。
例如访问 https://localhost:4200/electronics-spa/en/USD/时,应用程序加载electronics-spa 为 base site,设置站点语言为英语(en),设置货币为美元 (美元)。
上下文属性还为语言和货币下拉列表设置默认值,您可以使用它们来动态更改店面的上下文。
Context Properties
上下文属性位于 app.module.ts 中。
baseSite、语言和货币属性是将数组中的第一个元素作为默认值的数组。
例如,语言属性定义如下:
context: {
language: ['en', 'de', 'ja', 'zh'],
...
在本例中,第一个元素是 en,因此将英语设置为应用程序的默认语言。 数组中的其他元素表示应用程序可以使用的潜在值。
urlParameters 属性采用其他上下文属性的值来创建附加到店面 URL 的上下文结构。
例如,如果您的店面 URL 是 https://localhost:4200,那么它会变为 https://localhost:4200/electronics-spa/en/USD/ 并具有以下上下文配置:
context: {
baseSite: [
'electronics-spa', //Selected by default because it is the first element in the list
'electronics',
],
language: [
'en'
],
currency: [
'USD'
],
urlParameters: ['baseSite', 'language', 'currency']
},
...
Enabling Context in the Storefront URL
默认情况下,上下文不会出现在 Spartacus 店面 URL 中。
您可能希望在店面 URL 中显示上下文,以此作为优化 SEO 的一种方式,或保持 URL 与以前店面的兼容性。 例如,您可能希望搜索机器人根据 URL 中的语言和货币对不同版本的店面进行分类。 或者,您可能正在从另一个店面迁移到 Spartacus,该店面在店面 URL 中包含上下文,并且您希望保持先前建立的页面排名。
要在 URL 中包含上下文,请将 urlParameters 属性添加到 app.modules.ts 中的上下文属性。下面是一个例子:
context: {
baseSite: ['electronics-spa'],
urlParameters: ['baseSite', 'language', 'currency']
},
相关文章
- SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍
- 关于 SAP UI5 SimpleForm 控件里的 ColumnsL 和 labelSpanXL 的测试
- SAP Fiori Elements 应用 manifest.json 文件里 resources.json 的含义
- 通过一个实际例子学习SAP UI5的控件绘制和渲染
- 如何用ABAP代码读取SAP Business partner的附件数据
- SAP Spartacus Register 页面为空白的解决方案
- SAP Spartacus 的 Banner Component 请求
- 在阿里云 ECS 上使用 SAP Spartacus
- SAP Spartacus 项目执行 yarn build --stats-json 遇到的一些错误消息
- 在 SAP 电商云 Spartacus UI 里使用自定义配置控制 UI 调试的开关
- SAP Spartacus 成功读取 Cart 之后,如何将 payload 插入全局 state
- SAP Spartacus lazy load 的一个例子 - User Module
- SAP Spartacus 和 SmartEdit 集成的一些 bug
- SAP Spartacus B2BUserService的一个问题
- SAP Spartacus user role页面的checkbox设计明细介绍
- SAP Spartacus页面底部的Component请求
- SAP Spartacus的configModule
- SAP Spartacus需要补充url validation单元测试的地方
- SAP Spartacus名为Configuration的injection token
- SAP Spartacus Page Layout学习笔记
- SAP Spartacus 的页面设计思路
- SAP Loyalty management模块演示场景的测试数据
- 如何使用 SAP Kyma 控制台手动发送 SAP Commerce Cloud Mock 应用暴露的事件
- SAP 云平台 (Cloud Platform) 架构概述
- 部署在SAP Cloud Platform CloudFoundry环境的应用如何消费SAP Leonardo机器学习API
- 如何处理SAP Fiori Launchpad错误消息:Could not start the app due to a configuration problem
- SAP Spartacus Session affinity
- 2021-10-28 SAP Spartacus SSR 性能方面的一些学习笔记