2

我正在考虑在 Umbraco 中创建自定义应用程序/选项卡,作为当前应用程序/选项卡(内容、媒体等)的补充。我正在创建的选项卡称为“文章”,它仅列出文章文档类型的节点(我将通过登录用户进行过滤)。

我想设置它,以便在登录时,用户只会看到文章的这个选项卡,而不是其他选项卡(内容、媒体......)。

我了解我不能简单地取消选中用户权限中的“内容”选项卡,因为这将删除用户对所有节点的访问权限,因此他们将无法浏览此新选项卡中的任何内容。

我想知道的是,有没有办法简单地向用户隐藏这个标签?

对于一些背景知识.. 我正在尝试制作一个内容树依赖于当前用户的系统。所以用户 1 只会看到他们的文章等。在内容中设置起始节点是不够的,因为用户应该可以访问不同级别的其他节点。所以我决定创建一个自定义应用程序/选项卡来获取当前用户的所有节点。在开始这个时,我发现我不能简单地从他们的权限中删除“内容”选项卡,这导致我来到这里。任何与此相关的帮助/指示都会很棒!

4

1 回答 1

0

我不知道您是否在 umbraco 论坛上运气好,但也许您可以避免做一个完整的自定义部分,只需在标准内容树中进行一些过滤?

这可以通过使用 BaseContentTree 类公开的事件来实现。此页面上的最后一个代码示例显示了如何在内容树中仅向管理员用户显示一些页面的示例:http: //our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register -事件/事件示例

直接在这棵树上过滤的优点是,过滤也会在使用某些内容选择器数据类型时生效,这将让用户从内容树中选择其他节点。

于 2012-08-03T19:39:32.640 回答