当前位置: 首页 > Web前端 > JavaScript

详解SAPCommerceCloud中的SiteAPI调用方法

时间:2023-03-27 17:50:28 JavaScript

MultipleCountrySiteSupport为管理包含多个内容目录和使用内容继承的站点提供原生支持。它支持从顶级父目录到较低级别的国家、地区和本地内容目录的组件和页面的重用,以及无缝的站点导航。在多国家、多渠道或多品牌环境中,多个站点需要在不同站点上显示相同的页面和/或组件,但它们可能还希望显示特定于每个地区、渠道或品牌的内容。SmartEdit支持通过使用共享的全局内容目录和多个区域内容目录(根据需要覆盖特定页面和/或组件)提供了实现真正内容继承的可能性。站点API用于显示有关CMS站点的详细信息。使用站点API,开发人员可以为用户可访问的所有站点提取以下属性:contentCatalogs:与站点关联的内容目录名称的有序列表。该列表按层次排序。在多个国家/地区部署的情况下,首先显示父内容目录,然后是其子内容目录,然后是子内容目录的子内容目录,依此类推。名称(本地化):基于接受或请求标头的本地化站点名称。previewUrl:预览网站的URL地址。uid:站点的唯一标识符。API仅返回至少包含用户有权查看或编辑的目录的一个版本的站点。SitesAPI公开SiteFacade以检索用户可访问的所有站点的站点信息。publicinterfaceSiteFacade{ListgetAllSiteData();ListgetSitesForCatalogs(finalListcatalogIds);}DefaultSiteFacade.getAllSiteData使用CatalogVersionService提取可写和可读的内容目录版本,以便它仅服务于用户具有读取或编辑权限的站点。DefaultSiteFacade.getSitesForCatalogs返回为指定的目录ID列表配置的所有站点,其中目录ID表示站点层次结构中最低级别的内容目录。SiteAPI依赖于在cmsfacade-beans.xml文件中定义的以下DTO:"/>"/>本文小结首先介绍了SAPCommerceCloudMultipleCountrySite支持的概念,然后介绍了如何使用JavaAPI获取这些Sites的详细数据。