我是Sitecore的新手,必须为MultiLine条目自定义一个模板,使其具有不同的源(项目列表),具体取决于登录管理员的角色。例如,站点可以有多个不同的管理员,每个管理员都可以添加/删除页面部分的数据,因此
Website-1 (由管理员-1编辑)的MultiList内容将与Website-2(由管理员-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“内容,反之亦然。这有可能吗?我不知道该怎么做。
发布于 2013-01-29 06:58:45
好的,你的问题有点模棱两可,所以我才问这个问题。
在我看来,你的数据结构目前有点不正确。我会将其设置如下:
-sitecore
--内容
-公共(在两个站点之间共享)
-站点-1
-家
-设置
-数据
-站点-2
-家
-设置
-数据
现在,在您的模板中将数据源设置为:
query:./ancestor-or-self::*[@@templatename='Site']/data/features/*这将限制多列表的选项仅限于当前站点的数据文件夹中的项目。显然,请将@@templatename更改为您的名称。
至于权限,您应该创建两个角色,Admin-1和Admin-2。对于这两个角色,打破/sitecore/content节点上的继承,然后授予Admin-1对/sitecore/content/site-1和Admin-2对Site-2的读/写/创建/删除访问权限。请确保对角色执行此操作。然后将必要的用户添加到这些角色中。如果特定用户需要访问这两个站点,则将他们添加到这两个角色。使用/Security工具/安全编辑器。
我不会将角色称为" Admin“,因为这可能会导致Sitecore Admin设置之间的混淆。相反,我会称它为"Site1ContentEditer“和"Site2ContentEditer”。如果您引入了工作流,这将使您有机会遵循命名约定,例如Site1ContentApprover、Site1ContentPublisher等。
我现在有点着急,但如果你需要更多信息,请告诉我。
编辑:这将为您提供有关多站点实现的更多信息:Building multisite solutions in Sitecore
https://stackoverflow.com/questions/14572141
复制相似问题