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 CMSFle