0

我对 Sitecore 非常陌生,并且必须根据登录管理员的角色为多行条目自定义模板以具有不同的源(项目列表)。例如,该站点可以有多个不同的管理员,每个管理员都可以添加/删除页面部分的数据,所以

Website-1(Admin-1 编辑)的MultiList 的内容与Website-2(Admin-2 编辑)的内容不同。因此 Admin-1 和 Admin-2 的数据位于以下位置:

Admin-1: sitecore/content/Data/Features/Admin-1
Admin-2: sitecore/content/Data/Features/Admin-2

现在对于模板的源部分,我可以输入数据的路径:ex-/sitecore/content/Data/Features/这将包括该文件夹中的所有项目,包括“Admin-1”和“Admin-2”的两个子文件夹,但我真正想要的是当 Admin-1 日志时,我希望列表仅填充“Admin-1”内容,反之亦然。这甚至可能吗?我不知道该怎么做。

4

1 回答 1

2

好的,您的问题有点模棱两可,因此我提出了这个问题。

在我看来,您的数据结构目前有点不正确。我将其设置如下:

-sitecore
--content
---common(在两个站点之间共享)
---site-1
----home
----settings
----data
---site-2
----home
--- -设置
----数据

现在在您的模板中将数据源设置为:

query:./ancestor-or-self::*[@@templatename='Site']/data/features/*

这会将您的多列表的选项限制为仅当前站点的数据文件夹中的项目。显然将@@templatename 更改为您的。

至于权限,您应该创建 2 个角色,Admin-1 和 Admin-2。对于这两个角色,打破 /sitecore/content 节点上的继承,然后在 /sitecore/content/site-1 上授予 Admin-1 读/写/创建/删除访问权限,在 Site-2 上授予 Admin-2 相同的访问权限。确保为角色执行此操作。然后将必要的用户添加到这些角色。如果特定用户需要访问这两个站点,则将他们添加到这两个角色中。使用 /Security Tools/Security Editor。

我不会将角色称为“管理员”,因为这会导致 Sitecore 管理员设置之间的混淆。相反,我将其称为“Site1ContentEditer”和“Site2ContentEditer”。如果您引入工作流,这使您有机会遵循命名约定,例如 Site1ContentApprover、Site1ContentPublisher 等。

我现在有点着急,但如果您需要更多信息,请告诉我。

编辑:这应该为您提供有关多站点实施的更多信息:在 Sitecore 中构建多站点解决方案

于 2013-01-28T22:58:45.000 回答