我们正在使用Orchard Layouts,以允许内容编写者编写由可重用组件组成的文章。
他们可以选择特定页面的组件及其出现的顺序。
但是,我们不希望他们能够更改整体布局,例如添加或更改列或行(工具箱中布局类别下的任何内容),我们只是希望它们能够放置我们提供的布局中的元素。
是否可以通过权限来控制它?或者还有另一种方法来实现这一目标吗?
2 个答案:
答案 0 :(得分:0)
不仅仅通过权限,而是可以在Layout Blueprint
中分隔布局设计,然后将该蓝图用于相关页面。
答案 1 :(得分:0)
您可以使用CSS隐藏元素。仅当用户不是管理员时,才需要加载特定的CSS文件,例如 noadmin.css 。例如,将此代码添加到 TheAdmin Theme 的 Views 文件夹的 Layout.cshtml 文件中:
@{
if(!AuthorizedFor(Orchard.Security.StandardPermissions.SiteOwner)) {
Style.Include("noadmin.css").AtHead();
}
}
您可以在this存储库中找到CSS。
您也可以阅读this文章。