【问题标题】:Display specific content for target audiences depending on Member Group Extending Umbraco根据成员组扩展 Umbraco 为目标受众显示特定内容
【发布时间】:2017-11-07 03:40:26
【问题描述】:

是否可以根据会员组为目标受众显示特定内容?

当前的“公共访问”机制允许我们为所选页面提供基于角色的限制。在这种情况下,我们将能够根据成员组的数量创建不同的页面数量并分配限制。

我想知道是否可以根据成员组(在同一 URL 上)显示不同的页面内容,还是可以使用不同的模块来显示?如果将“成员组 A”分配给“模块 A”,他显示“模块 A”,Umbraco 是否已经具备逻辑?还是将“成员组 B”分配给“模块 B”,他显示“模块 B”?

提前致谢!

【问题讨论】:

    标签: model-view-controller umbraco roles user-roles


    【解决方案1】:

    我相信这必须通过自定义逻辑来完成...但是您可以使用 Umbraco 的服务(请参阅下面的链接):

    Umbraco - MemberGroup Service

    您可以使用该类来确定当前成员所属的组。一旦确定了这一点,您只需要在希望向每个不同组显示的不同内容之间进行交替即可。

    示例节点: 常见问题节点

    • RegisteredUserNotes

    • NonRegisteredUserNotes

    • OtherGroupNotes 等

    希望这是有道理的......

    问候

    克雷格

    【讨论】:

    • 每次我创建一个新的成员组时,如果我创建一个新的成员组,我是否必须更改源代码if(membergroup == A) {contentA.visible=true}(例如)然后添加成员组B?
    • 嗨塞缪尔,是的,这是正确的!除非您使用某种配置(即 appSettings)进行设置 - 指定不同的组,然后您可以执行 .contains(element) 来匹配。您应该只需要更改配置文件而不是逻辑。有意义吗?
    • 是的克雷格,非常感谢您的帮助!
    • 没问题!快乐编码 ;)
    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多