zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SAP Spartacus Static Multi-Site Configuration

SAP Spartacus static configuration multi Site
2023-09-14 09:02:53 时间

官方链接

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']
  },