官方链接

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 Spartacus Static Multi-Site Configuration相关推荐

  1. user.config.ts文件里定义的配置是如何合并到SAP Spartacus的标准配置里去的

    user.config.ts文件里提供的默认配置: userRoutingConfig userCmsConfig userTableConfigFactory - function provideD ...

  2. 什么是SAP Spartacus schematics

    https://sap.github.io/spartacus-docs/schematics/ SAP Spartacus Schematics提供了一个向导,能够帮助您将Spartacus lib ...

  3. SAP Spartacus 3.0 的一些变化

    SAP Spartacus 确实使用到了Bootstrap这个框架: Technical Changes in Spartacus 3.0 Breaking Changes Translations ...

  4. SAP Spartacus ConfigurationService

    位于文件configuration.service.ts内: import { Inject, Injectable, OnDestroy } from '@angular/core'; import ...

  5. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  6. SAP Spartacus internationalization ( i18n ) 翻译问题的排错指南

    有 partners 在使用 SAP Spartacus 进行二次开发时,遇到这个警告消息:Translation key missing 'common.search' in the chunk ' ...

  7. Debug a Server–Side Rendered SAP Spartacus Storefront Using Chrome Dev Tools

    In SAP Spartacus document there is a page for "How to Debug a Server–Side Rendered Storefront&q ...

  8. SAP Spartacus Reference App Structure

    https://sap.github.io/spartacus-docs/reference-app-structure/ 该概念在 SAP Spartacus 3.1 版本引入. 这个 Refere ...

  9. SAP Spartacus 服务器端渲染文件的 build 过程

    SAP Spartacus 根目录下有个 server.ts 文件.整个文件的入口是 run 函数: run 函数里,开启一个 服务器,监听在 4000 端口上: 服务器实例通过 app 函数返回: ...

最新文章

  1. HDU - 5874 Friends and Enemies 完全二分图
  2. 多终端编程需要注意的那些事
  3. 一秒钟世界上会发生多少事_1秒钟世界上会发生多少事?答案超乎你的想象……...
  4. django之ORM查询操作(二)
  5. Object的finalize方法
  6. Oracle12c开启scott账户
  7. 在Spark中自定义Kryo序列化输入输出API(转)
  8. Bootstrap css3
  9. ROS学习笔记02:ROS架构与基础
  10. 循环增加li id_循环老化对于锂离子电池中锂和电解液分布的影响
  11. 5.23考前友情提醒
  12. Java Swing MySQL图书管理系统
  13. QT添加图标/任务栏样式记录
  14. ICE java实现helloworld
  15. Unity获取手机app列表《三》安卓端
  16. ThreeJs基础代码段(五)飘扬的旗帜
  17. 小鸟云服务器如何进行重装系统?
  18. 从“中国宙斯盾”亮相想到的
  19. 太逗了 不得不藏 “郭德纲绝句,没有一句不让你笑的”
  20. 信道估计(channel estimation)图解——从SISO到MIMO原理介绍

热门文章

  1. SFB 项目经验-05-共存迁移-Lync 2013-SFB 2015-边缘服务器复制状态不正常
  2. Wpf 调用线程无法访问此对象,因为另一个线程拥有该对象,解决方案
  3. 使用tesseract-ocr破解网站验证码
  4. Unit Testing in iOS
  5. ubuntu、fedora系统的启动|关闭管理器
  6. Visual Studio 2010中C++项目升级指南
  7. groovy使用范型的坑
  8. 64位系统安装ODBC驱动的方法
  9. 转载:中年程序猿的迷茫,你还在深究技术吗?
  10. python---tuple元祖