关于sap:用-SmartEdit-打开-SAP-电商云-Storefront-时动态在-body-标签注入的-css-class

42次阅读

共计 1418 个字符,预计需要花费 4 分钟才能阅读完成。

当咱们应用 SAP SmartEdit 关上 SAP Commerce Cloud Storefront 时,在商户网站中,还必须在 body 标签中作为 CSS 类名蕴含以下惟一标识符:

  • smartedit-page-uid-<value>:指定指定目录和目录版本的惟一页面标识符。这是为了反对旧版实现而必须的。
  • smartedit-page-uuid-<value>:指定页面的全局惟一标识符(UUID)。通常状况下,它是页面的复合主键的序列化示意(在默认的 CMS 实现中,复合主键蕴含目录版本信息)。
  • smartedit-catalog-version-uuid-<value>:指定目录版本的 UUID。通常状况下,它是目录版本的复合主键的序列化示意。

当咱们应用 CMS API 时,cmsfacades extension 里的 UniqueItemIdentifierService 会对上述提到的 uuid 进行读写操作。

上面是 body 标签里 css class 的一个例子:

<body class="smartedit-page-uid-mypageuid smartedit-page-uuid-mypageuuid smartedit-catalog-version-uuid-mycatalogversionuuid">

上面是 Commerce Cloud 2205 SmartEdit + Spartacus 5.2 Storefront 的例子:

CMS Item API 是一个反对对 CMS 项或 CMS 项子类型进行 CRUD 操作的 REST 端点。应用此 API,您能够搜寻、检索、创立和批改 CMS 项子类型,如 CMS 页面和 CMS 组件。

概述:
CMS Item API 是一个通用的 API,通过转换和填充策略,能够通过查看项的属性,将 CMS 项序列化和反序列化为其 JSON/XML 等效项。要执行 CRUD 操作,您须要一个生成的全局惟一标识符(UUID)。例如,要更新 CMS 项,您必须提供 UUID,以便 CMS Item API 能够惟一标识该项。

CMS 项搜寻性能容许您依照掩码、typeCode、catalogId、catalogVersion 或任何其余属性搜寻 CMS 项。

全局惟一标识符(UUID)是一个编码的组合键,示意 CMS 项在其内容目录版本中的标识。当 itemId 自身不足以惟一标识 CMS 项时,UUID 被用作组合键。UUID 和其余属性,如目录和目录版本,用于惟一标识 CMS 项。

以下代码摘录显示了 UUID 的示例(在 componentUuid 字段中)。该值是一个蕴含三个属性的对象的 Base 64 示意,这三个属性是 catalogId、catalogVersion 和 itemId。

{
    "componentId" : "MultiCountryCMShomepageEUWelcomText",
    "componentUuid" : "eyJpdGVtSWQiOiJNdWx0aUNvdW50cnlDTVNob21lcGFnZUVVV2VsY29tVGV4dCIsImNhdGFsb2dJZCI6ImVsZWN0cm9uaWNzLWV1Q29udGVudENhdGFsb2ciLCJjYXRhbG9nVmVyc2lvbiI6Ik9ubGluZSJ9",
    "pageId" : "homepage-de",
    "position" : 0,
    "slotId" : "Section1Slot-homepage-de"
}

上图 componentUuid decode 后的后果:

正文完
 0