我是Sitecore的新手,并且必须根据登录管理员的角色为MultiLine Entry自定义模板以具有不同的源(项目列表)。例如,该网站可以有多个不同的管理员,每个管理员可以添加/删除页面部分的数据,所以
网站-1的MultiList(由Admin-1编辑)的内容将与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-1”的子文件夹Admin-2“,但我真正想要的是Admin-1日志时我希望列表只用”Admin-1“内容填充,反之亦然。这甚至可能吗?我不知道该怎么做。
答案 0 :(得分:2)
好的,你的问题有点模棱两可,因此我问了这个问题。
我认为您的数据结构目前有点不正确。我会按如下方式进行设置:
-sitecore
--content
--- common(两个网站共享)
---网站1
----回家
----设置
----数据
---网站2
----回家
----设置
----数据
现在在您的模板中将数据源设置为:
query:./ancestor-or-self::*[@@templatename='Site']/data/features/*
这会将多列表的选项限制为仅限当前站点的数据文件夹中的项目。显然将@@ templatename改为你的任何人。
对于权限,您应该创建2个角色,Admin-1和Admin-2。对于这两个角色,在/ sitecore / content节点上中断继承,然后在/ sitecore / content / site-1和Admin-2上为Site-2提供相同的Admin-1读/写/创建/删除访问权限。确保为角色执行此操作。然后将必要的用户添加到这些角色。如果特定用户需要访问这两个站点,则将它们添加到两个角色。使用/安全工具/安全编辑器。
我不会将角色称为“admin”,因为这会导致Sitecore Admin设置之间的混淆。相反,我会称之为“Site1ContentEditer”和“Site2ContentEditer”。如果您引入工作流程,这将使您有机会遵循命名约定,例如: Site1ContentApprover,Site1ContentPublisher等。
我现在有点匆忙,但如果你需要更多信息,请告诉我。
编辑:这应该为您提供有关多站点实施的更多信息:Building multisite solutions in Sitecore