官网

spartacussampledata 扩展为 Spartacus 创建了新的 WCMS 基础站点,这些站点与默认的电子产品、服装和电动工具站点共享相同的产品目录,但内容目录已专门针对 Spartacus 要求进行了修改。

如何下载

您可以从 Spartacus Releases 页面下载 Spartacus Sample Data 扩展。

Spartacus 示例数据扩展随 Spartacus storefront 库一起版本化和发布。 您可以通过单击店面库最新版本的资产部分中的 spartacussampledata.zip 下载最新版本。

当然,以前的版本也可用。 例如,要下载 3.0.0-RC.1 版本的 Spartacus 示例数据扩展,您可以在此处访问 @spartacus/storefront@3.0.0-rc.1 库的资产部分。

下图展示了如何创建 Electronics-Spa 基础站点。 所有样品店的过程都是相似的。

The spartacussampledata extension does the following:

  • 如果这些示例商店在您的 extensions.xml 中配置,则创建名为electronics-spa、wearing-spa 和 powertools-spa 的新基本站点。 有关详细信息,请参阅 resources/spartacussampledata/import/stores 文件夹中每个基本站点的 site.impex 文件。

  • 创建一个新的 ContentCatalog 及其目录版本(暂存和在线)。 有关详细信息,请参阅 resources/spartacussampledata/import/contentCatalogs/ 文件夹中每个基本站点的 catalog.impex 文件。

  • 创建一个 CatalogVersionSyncJob,可以将 [samplestore]ContentCatalog:staged 同步到 [samplestore]-spaContentCatalog:staged。 有关详细信息,请参阅 resources/spartacussampledata/import/contentCatalogs 文件夹中每个基本站点的 sync.impex 文件。

spartacussampledata 扩展包括 SpaSampleAddOnSampleDataImportService,它扩展了 DefaultAddonSampleDataImportService。 它覆盖默认的 importContentCatalog 函数,以便在系统初始化或系统更新期间,importContentCatalog 函数执行以下操作:

  • creates a new catalog
  • synchronizes [samplestore]ContentCatalog:Staged to [samplestore]-spaContentCatalog:Staged
  • performs some cleaning
  • imports the content catalog from impex
  • synchronizes spaContentCatalog:staged to :online
  • gives permission to the cmsmanager to do the synchronization
  • imports email data

CMS Changes Specific to the Spartacus Project

由于 [samplestore]ContentCatalog:Staged 与 [samplestore]-spaContentCatalog:Staged 同步,因此两个内容目录中的初始数据相同。 但是,为了使 Spartacus 更好地工作,-spa 版本包含不同的 CMS 数据。 对 [samplestore]-spaContentCatalog 进行了更改,这些更改将在以下部分进行描述。

Removing Unused Pages, Content Slots and CMS Components

Spartacus 不包含在 Accelerator 中找到的所有页面。 未使用的页面、内容槽和 CMS 组件将从 [samplestore]-spaContentCatalog 中删除。 您可以在资源/spartacussampledata/import/contentCatalogs/electronicsContentCatalog 文件夹中检查每个基本站点的cleaning.impex 文件以查看删除的内容。

Replacing the JspIncludeComponent with the CMSFlexComponent

JspIncludeComponent 允许您在提供随后被插入的 JSP 文件的路径时包含 JSP 代码。 在基于 Spartacus Angular 的应用程序中使用这种类型的组件是没有意义的。 一种名为 CMSFlexComponent 的新型组件已添加到 SAP Commerce Cloud 1905,它允许您获取选择器,并且还在内容槽中包含我们库中的代码。

注意:为了向后兼容,Spartacus 支持 JspIncludeComponent。

Adding Data into the CmsSiteContext Enum

CmsSiteContext 枚举是在 SAP Commerce Cloud 1905 中创建的。它是一个包含可用站点上下文的动态枚举。 Spartacus 有两个站点上下文:语言和货币。 以下是来自 resources/spartacussampledata/import/contentCatalogs/electronicsContentCatalog/catalog.impex 的示例:

INSERT_UPDATE CmsSiteContext;code[unique=true];name[lang=$language]
;LANGUAGE;"language"
;CURRENCY;"currency"

Adding a SiteContext Slot with New Components to Each Template

Spartacus 中每个模板的标题中都添加了一个新的 SiteContext 槽,并且在此 SiteContext 槽中添加了两个新组件 LanguageComponent 和 CurrencyComponent。 以下是来自 resources/spartacussampledata/import/contentCatalogs/electronicsContentCatalog/cms-responsive-content.impex 的示例:

INSERT_UPDATE CMSSiteContextComponent;$contentCV[unique=true];uid[unique=true];name;context(code);&componentRef
;;LanguageComponent;Site Languages;LANGUAGE;LanguageComponent
;;CurrencyComponent;Site Currencies;CURRENCY;CurrencyComponentINSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];name;active;cmsComponents(uid,$contentCV)
;;SiteContextSlot;Site Context Slot;true;LanguageComponent,CurrencyComponent

SAP Spartacus Sample Data Extension相关推荐

  1. SAP Spartacus SimpleResponsiveBannerComponent url 的数据源

    如下图所示:从 Chrome 开发者工具 network tab 观察到的 urlLink 数据: 根据如下关键字,到 SAP Spartacus sampledata extension 里进行搜索 ...

  2. SAP Spartacus My Company url的数据源, 来自Sampledataaddon

    下图My company对应的url为/organization,这个url维护在Commerce Cloud什么地方的? I can debug to know it's returned by c ...

  3. 关于 SAP Spartacus Loader Meta Reducer 的用途 - loading 在 true 和 false之前切换的逻辑

    为了给用户更好的反馈,基于他们的行为,我们经常需要保留诸如"正在加载购物车"."获取用户地址失败"等信息. 对于每个单独的应用程序状态,我们必须将元数据放在旁边 ...

  4. SAP Spartacus 的会话管理 Session Management

    官网 从一开始,Spartacus 就包含了客户端身份验证和用户身份验证. 尽管这对于 Web 应用程序来说并不常见,但对于 Spartacus 来说是必须的,因为后者需要使用 OCC API. 客户 ...

  5. SAP Spartacus SplitViewComponent Migration 的一个具体例子

    参考 Pull Request:https://github.com/SAP/spartacus/pull/9946/files 首先在 docs/migration/3.0_md 里添加文字描述: ...

  6. SAP Spartacus CMS 页面加载逻辑和性能的优化

    https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...

  7. 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用

    官网链接:https://sap.github.io/spartacus-docs/installing-sap-commerce-cloud-2011/ 分别下载SAP Commerce Cloud ...

  8. SAP Spartacus 用户认证的实现

    文章目录 UserAuthModule Authentication Flow AuthService Storing Tokens and User Identifiers 用户认证的典型流程和包含 ...

  9. 关于SAP Spartacus的Action - LoadCmsPageData

    [Cms] Load Page Data page.action.ts里: export const LOAD_CMS_PAGE_DATA = '[Cms] Load Page Data'; 所有加载 ...

最新文章

  1. python django项目断点调试
  2. 5G NGC — UDM 统一数据管理
  3. Vue route页面跳转,传递参数接收到的参数为空
  4. 多人开发时Git下冲突的产生和解决
  5. 你该认识这样的Linux_shell之循环控制
  6. css expressionr,CSS Expression讲解
  7. 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
  8. Flash中的SLC/MLC/MLC--基础
  9. fst java性能_高性能序列化框架FST
  10. su命令的隐患——用户提权
  11. java里面的斜杠是什么意思_java 单斜杠
  12. 自动驾驶技术越来越火,浅谈一些对百度Apollo开放平台8.0的看法和认知
  13. 学习进度2012-6-26(动态规划算法、Prim算法、Dijkstra算法)
  14. 如何挑选无线路由器?
  15. Linux oci连接oracle服务器
  16. 阿里实习生电话面试果断被鄙视
  17. 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)
  18. Linux下查看文件和文件夹大小
  19. 嵌入式数据库之SQLite 3
  20. 从微观到宏观:涌现的实质是信息转换?

热门文章

  1. vue tabs 动态组件
  2. linux 下的microsoft to do软件(Ao)
  3. Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...
  4. Node环境的配置与安装(windows系统)(超详细)
  5. 2016/12/3-问鼎杯线上赛1-1-Misc
  6. The Zen of Python
  7. Kickstart+NFS+DHCP+TFTP+PXElinux实现CentOS的网络自动安装
  8. 适合网页设计师的11个不错的Chrome插件
  9. framework7 1.3.5 路由跳转后DOM失效问题
  10. p1044与p1898