SAP Spartacus Sample Data Extension
官网
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相关推荐
- SAP Spartacus SimpleResponsiveBannerComponent url 的数据源
如下图所示:从 Chrome 开发者工具 network tab 观察到的 urlLink 数据: 根据如下关键字,到 SAP Spartacus sampledata extension 里进行搜索 ...
- SAP Spartacus My Company url的数据源, 来自Sampledataaddon
下图My company对应的url为/organization,这个url维护在Commerce Cloud什么地方的? I can debug to know it's returned by c ...
- 关于 SAP Spartacus Loader Meta Reducer 的用途 - loading 在 true 和 false之前切换的逻辑
为了给用户更好的反馈,基于他们的行为,我们经常需要保留诸如"正在加载购物车"."获取用户地址失败"等信息. 对于每个单独的应用程序状态,我们必须将元数据放在旁边 ...
- SAP Spartacus 的会话管理 Session Management
官网 从一开始,Spartacus 就包含了客户端身份验证和用户身份验证. 尽管这对于 Web 应用程序来说并不常见,但对于 Spartacus 来说是必须的,因为后者需要使用 OCC API. 客户 ...
- SAP Spartacus SplitViewComponent Migration 的一个具体例子
参考 Pull Request:https://github.com/SAP/spartacus/pull/9946/files 首先在 docs/migration/3.0_md 里添加文字描述: ...
- SAP Spartacus CMS 页面加载逻辑和性能的优化
https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...
- 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用
官网链接:https://sap.github.io/spartacus-docs/installing-sap-commerce-cloud-2011/ 分别下载SAP Commerce Cloud ...
- SAP Spartacus 用户认证的实现
文章目录 UserAuthModule Authentication Flow AuthService Storing Tokens and User Identifiers 用户认证的典型流程和包含 ...
- 关于SAP Spartacus的Action - LoadCmsPageData
[Cms] Load Page Data page.action.ts里: export const LOAD_CMS_PAGE_DATA = '[Cms] Load Page Data'; 所有加载 ...
最新文章
- python django项目断点调试
- 5G NGC — UDM 统一数据管理
- Vue route页面跳转,传递参数接收到的参数为空
- 多人开发时Git下冲突的产生和解决
- 你该认识这样的Linux_shell之循环控制
- css expressionr,CSS Expression讲解
- 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
- Flash中的SLC/MLC/MLC--基础
- fst java性能_高性能序列化框架FST
- su命令的隐患——用户提权
- java里面的斜杠是什么意思_java 单斜杠
- 自动驾驶技术越来越火,浅谈一些对百度Apollo开放平台8.0的看法和认知
- 学习进度2012-6-26(动态规划算法、Prim算法、Dijkstra算法)
- 如何挑选无线路由器?
- Linux oci连接oracle服务器
- 阿里实习生电话面试果断被鄙视
- 数据库mysql工序_网易杭研总结:数据库高可用技术之道(4)
- Linux下查看文件和文件夹大小
- 嵌入式数据库之SQLite 3
- 从微观到宏观:涌现的实质是信息转换?
热门文章
- vue tabs 动态组件
- linux 下的microsoft to do软件(Ao)
- Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...
- Node环境的配置与安装(windows系统)(超详细)
- 2016/12/3-问鼎杯线上赛1-1-Misc
- The Zen of Python
- Kickstart+NFS+DHCP+TFTP+PXElinux实现CentOS的网络自动安装
- 适合网页设计师的11个不错的Chrome插件
- framework7 1.3.5 路由跳转后DOM失效问题
- p1044与p1898