有敌人询问 Spartacus 的 My Account 菜单里,My company 菜单项的数据源是什么?
Spartacus 启动时,咱们察看到这个 OCC API:
/occ/v2/powertools-spa/cms/pages?lang=en&curr=USD
在其响应数据里,察看到 navigation node 里蕴含了一个叫做 My Company 的菜单项:
Backoffice 是 SAP Commerce Cloud 中的一个弱小工具,用于治理和保护电子商务网站的各个方面。Backoffice 提供了一个直观的用户界面,容许管理员和经营团队轻松地治理产品、客户、订单、促销流动等。NavigationNode(导航节点)是 Backoffice 中的一个要害概念,它用于构建和自定义 Backoffice 的导航菜单构造,以便用户可能快速访问所需的性能和信息。
在本文中,我将具体介绍 Backoffice NavigationNode 的概念,探讨其用处和性能,并提供一些示例,以便更好地了解它的工作原理。
1. NavigationNode 是什么?
NavigationNode(导航节点)是 Backoffice 中的一个外围概念,用于构建和组织导航菜单。它容许管理员自定义 Backoffice 的菜单构造,以便将性能和页面组织成有层次结构的树状列表,使用户可能轻松地导航和拜访各个局部。NavigationNode 的次要作用如下:
1.1 导航和拜访
NavigationNode 用于创立导航菜单,用户能够通过该菜单快速访问 Backoffice 中的不同性能和页面。这样,用户无需浏览整个应用程序,而是能够间接跳转到所需的局部,进步了操作效率。
1.2 自定义菜单构造
通过 NavigationNode,管理员能够依据组织的需要自定义 Backoffice 的菜单构造。这意味着能够将不同的性能和页面依照逻辑程序进行组织,以便更好地满足特定业务流程或操作需要。
1.3 安全性
NavigationNode 还与安全性密切相关。管理员能够通过设置权限和角色来管制哪些用户能够拜访特定的导航节点。这有助于确保只有通过受权的用户能力执行特定操作和拜访敏感信息。
2. NavigationNode 的属性
NavigationNode 具备一些重要的属性,这些属性定义了节点的行为和外观。以下是 NavigationNode 可能具备的一些属性:
2.1 名称
每个 NavigationNode 都有一个名称,这个名称将在导航菜单中显示。名称通常用于形容节点代表的性能或页面。
2.2 类型
NavigationNode 的类型定义了它的行为。有不同类型的导航节点,包含文件夹、链接、组等。每种类型都有其本人的用处和行为。
2.3 链接
对于链接类型的 NavigationNode,通常须要指定一个 URL,该 URL 将在用户单击节点时关上。这使得能够将 Backoffice 与内部资源或其余应用程序集成起来。
2.4 图标
能够为 NavigationNode 指定一个图标,以便在导航菜单中显示。这有助于用户更容易地辨认节点代表的内容。
2.5 权限
权限属性定义了哪些用户或角色有权拜访该节点。这是确保安全性的关键因素,能够依据须要进行精密的权限设置。
3. NavigationNode 的示例
为了更好地了解 NavigationNode 的工作原理,让咱们通过一些示例来演示它的用处和属性。
3.1 创立产品治理节点
假如您是一个电子商务网站的管理员,您想要在 Backoffice 中创立一个用于治理产品的节点。您能够执行以下步骤:
- 名称: 您能够将节点命名为“产品治理”。
- 类型: 这个节点类型应该是一个文件夹,因为它将蕴含多个子页面。
- 图标: 为了让用户更容易辨认,您能够抉择一个与产品相干的图标。
- 权限: 只有通过受权的管理员和产品团队成员能力拜访这个节点。
一旦创立了这个节点,您能够在其中增加子节点,用于治理产品的不同方面,比方创立新产品、编辑现有产品、查看产品库存等。这样,您就能够将产品治理性能组织成一个层次结构,使其更易于拜访。
3.2 增加内部链接
有时候,您可能心愿在 Backoffice 导航中蕴含指向内部资源或工具的链接。例如,您可能心愿增加一个链接,以便管理员能够间接拜访在线报告工具。在这种状况下,您能够执行以下步骤:
- 名称: 将节点命名为“在线报告工具”。
- 类型: 这个节点类型应该是一个链接。
- 链接: 指定在线报告工具的 URL。
- 图标: 能够抉择一个与报告相干的图标。
- 权限: 确保只有须要的管理员能够拜访这个链接。
这样,管理员就能够从 Backoffice 间接拜访在线报告工具,而无需独自关上浏览器并手动输出 URL。
3.3 创立自定义工作区
有时候,您可能须要为特定的用户组或角色创立自定义工作区,以便他们能够更无效地执行其工作。例如,您可能心愿为客服团队创立一个专门的工作区,其中蕴含了与客户互动和订单治理相干的性能。在这种状况下,您能够执行以下步骤:
- 名称: 将节点命名为“客服工作区”。
-
类型:
这个节点类型能够是一个组,它将蕴含多个子节点。
- 权限: 仅授予客服团队成员拜访权限。
而后,您能够在客服工作区中增加子节点,包含查看客户信息、解决订单、查找订单历史等。这样,客服团队就能够轻松地拜访与其工作相干的性能,而不用浏览整个 Backoffice。
4. NavigationNode 的配置
NavigationNode 的配置通常在 Backoffice 的扩大文件中实现。扩大文件定义了 Backoffice 的菜单构造和节点属性。以下是一个示例扩大文件的简化版本,其中蕴含了几个 NavigationNode 的配置:
<extension name="mybackoffice" extends="backoffice">
<backoffice>
<section>
<label>My Custom Section</label>
<id>myCustomSection</id>
<modules>
<module code="mymodule" />
</modules>
</section>
</backoffice>
<mymodule>
<navigationNodes>
<navigationNode>
<id>productManagement</id>
<label> 产品治理 </label>
<type>folder</type>
<icon>icon-product</icon>
<permissions>
<permission>productmanager</permission>
</permissions>
</navigationNode>
<navigationNode>
<id>reportingTool</id>
<label> 在线报告工具 </label>
<type>link</type>
<linkUrl>https://reportingtool.example.com</linkUrl>
<icon>icon-report</icon>
<permissions>
<permission>admin</permission>
</permissions>
</navigationNode>
</navigationNodes>
</mymodule>
</extension>
在上述示例中,咱们定义了一个名为“mybackoffice”的扩大,扩大了 Backoffice,并在扩大中定义了一个名为“mymodule”的模块。在模块中,咱们配置了两个 NavigationNode:一个用于产品治理,另一个用于在线报告工具。每个节点都有其本人的属性,包含类型、图标、权限等。
5. 总结
NavigationNode 是 SAP Commerce Cloud 中 Backoffice 的一个重要概念,它容许管理员自定义导航菜单构造,以便用户能够轻松地拜访不同性能和页面。通过名称、类型、链接、图标和权限等属性的配置,能够创立合乎特定需要的导航节点,从而进步了 Backoffice 的效率和安全性。
在理论利用中,NavigationNode 能够依据不同的业务流程和用户需要进行灵便配置,以满足不同角色和部门的要求。这使得 Backoffice 成为一个弱小的工具,可能无效治理和保护电子商务网站。