首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Sitecore模板创建自定义源

为Sitecore模板创建自定义源
EN

Stack Overflow用户
提问于 2013-01-29 06:07:30
回答 1查看 521关注 0票数 0

我是Sitecore的新手,必须为MultiLine条目自定义一个模板,使其具有不同的源(项目列表),具体取决于登录管理员的角色。例如,站点可以有多个不同的管理员,每个管理员都可以添加/删除页面部分的数据,因此

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

代码语言:javascript
复制
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“内容,反之亦然。这有可能吗?我不知道该怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 06:58:45

好的,你的问题有点模棱两可,所以我才问这个问题。

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

-sitecore

--内容

-公共(在两个站点之间共享)

-站点-1

-家

-设置

-数据

-站点-2

-家

-设置

-数据

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

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14572141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档