Orchard CMS - 将页面限制为仅特定层 - 如何?

时间:2015-08-22 16:05:26

标签: orchardcms orchardcms-1.9

真的很傻 - 但我似乎无法找到解决这个问题的方法......

我在Azure中安装了Orchard CMS - 工作就像一个魅力,添加了几页,玩了一遍,观看了Pluralsight" Orchard Fundamentals"当然 - 似乎很有道理。

但现在我陷入了困境 - 我正在尝试创建一个面向公众的网站,其中一些网页应该对包括匿名用户在内的任何访问者都可见,当然一些网页只有经过身份验证才能看到用户。

好的,所以我理解这些图层正在播放 - default面向所有人,authenticated面向经过身份验证的用户 - 非常棒。但是,如何限制在我的信息中心中显示为Content的给定页面,以便它只显示在给定图层上(例如仅显示在authenticated图层上 - 而不是{{} 1}}每个人的层次)

看起来像一个简单的任务 - 但我似乎无法找到方法(也没有任何文档或教程视频真的有用:-()

任何参赛者?

1 个答案:

答案 0 :(得分:3)

图层仅适用于小部件。为了限制对诸如页面之类的内容项的访问,您需要的是内容项权限。这是一个默认情况下未启用的单独功能。

启用内容项权限模块

  1. 在管理面板中,转到Modules

  2. 开始在标签左上角的permissions框中输入filter

  3. Content Item Permissions应显示在列表中,点击其框右上角的Enable

  4. 这将重新加载页面,您应该会在顶部看到一条消息Content Item Permissions was enabled

    使用您的网页启用此功能

    Orchard CMS使用一种概念,您可以将组件粘合在一起,但是您希望它们组合在一起,以便它们支持您想要的功能。页面的概念只是页面标题,网址,文本,设置发布日期等内容的集合。

    默认情况下,只启用该模块并没有任何区别。您需要将该功能添加到页面内容中。要做到这一点,你只需要:

    1. 在管理面板中,转到Content Definition

    2. 查找/过滤Page内容类型,然后点击右侧的Edit

    3. 向下滚动至Parts,然后点击Add Parts

    4. 在列表中搜索Content Permissions,勾选复选框并按页面底部的Save

    5. 您将被带回Page内容定义屏幕。在Parts列表的底部,您将看到Content Permissions条目。如果您要为新网页设置默认设置,请点击标题左侧的小>箭头,面板将展开。

    6. 如果您想将其添加到其他内容类型(如博客帖子),则可以重复此过程并将其添加到您想要的任何内容类型。

      保护个人页面密码

      现在该功能已启用并附加到您的Page内容类型,您可以按照以下步骤创建新的私人页面:

      1. 在管理面板中点击New>侧栏中的Page

      2. 为页面提供一些基本内容

      3. 向下滚动到页面末尾,勾选标有Enable Content Item access control

      4. 的复选框
      5. 让我们说你想要它,所以anon使用无法看到页面。在View this item部分下,只需勾选除Anonymous(列表中的第二个)之外的所有角色

      6. 发布页面

      7. 打开一个新的隐身/私密浏览器标签(因此该网站认为您尚未登录)并访问您刚刚发布的新页面。

        您将被重定向到与此页面类似的错误屏幕:

        Cannot view content example screenshot