日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SAP Commerce Cloud 里的 Site API 調用方式講解

作者:汪子熙 更新時間: 2022-07-09 編程語言

Multiple Country Site Support 為管理包含多個內容目錄并使用內容繼承的站點提供原生支持。它可以重用從頂級父目錄到較低級別的國家、地區和本地內容目錄的組件和頁面,以及無縫站點導航。

在多國家、多渠道或多品牌的背景下,多個網站需要跨不同的網站顯示相同的頁面和/或組件,但它們也可能希望顯示特定于每個地區、渠道或品牌的內容。SmartEdit 支持通過使用共享的全局內容目錄和多個區域性內容目錄(根據需要覆蓋特定的頁面和/或組件),提供了實現真正內容繼承的可能性。

Site API 用于顯示有關 CMS站點的詳細信息。

使用 Site API,開發人員可以為用戶可訪問的所有站點提取以下屬性:

  • contentCatalogs: 與站點關聯的內容目錄(content catalog)名稱的有序列表。列表按層次結構排序。在 multiple country部署的情況下,首先顯示父內容目錄,然后是其子內容目錄,然后是子內容目錄的子內容目錄,依此類推。
  • name(本地化):基于接受或請求報頭本地化的站點名稱。
  • previewUrl:預覽網站的URL地址。
  • uid:站點的唯一標識符。

該API只返回包含至少一個用戶有權查看或編輯的目錄版本的站點。

站點 API 公開 SiteFacade,以檢索用戶可訪問的所有站點的站點信息。

public interface SiteFacade
{
   List<SiteData> getAllSiteData();
   List<SiteData> getSitesForCatalogs(final List<String> catalogIds);
}

DefaultSiteFacade.getAllSiteData 使用目錄版本服務(Catalog Version Service)來提取可寫和可讀的內容目錄版本,以便它只提供用戶有閱讀或編輯權限的站點。

DefaultSiteFacade.getSitesForCatalogs返回為指定的目錄ID列表配置的所有站點,其中目錄ID表示站點層次結構中的最低級別內容目錄。

Site API 依賴于以下 DTO,定義在 cmsfacade-beans.xml 文件內:

<bean class="de.hybris.platform.cmsfacades.data.SiteData">
   <property name="uid" type="String" />
   <property name="previewUrl" type="String" />
   <property name="name" type="java.util.Map<String, String>" />
   <property name="thumbnailUrl" type="String" deprecated="Deprecated since 6.4, please use de.hybris.platform.cmsfacades.data.CatalogVersionData instead."/>
   <property name="contentCatalogs" type="java.util.List<String>" />

</bean>

總結

本文首先介紹了 SAP Commerce Cloud Multiple Country Site support 的概念,接著介紹了如何使用 Java API 的方式獲取這些 Site 的明細數據。

原文鏈接:https://blog.csdn.net/i042416/article/details/125687752

欄目分類
最近更新