一些用户的附加信息

时间:2013-05-05 17:14:56

标签: content-management-system orchardcms

我希望为X类型用户所需的用户添加一些额外的内容 例如:销售助理 要求:个人资料图片

刚刚进入Orchard,我已经做了一些寻找这样的事情到目前为止没有运气。

先谢谢你

1 个答案:

答案 0 :(得分:1)

Orchard中的每个用户都是User类型 - 没有区别。所以你可以解决这个问题:

  1. 创建您自己的内容类型以描述各种用户。默认情况下,Orchard中有一种描述用户的类型 - "User"

    为了使其工作,您需要编写自己的Orchard.Users模块版本,以便将该信息考虑在内。这可能是相当多的工作,因为您需要覆盖使用硬编码"User"类型的任何功能。最好,最干净的解决方案,也是最复杂的解决方案。

  2. 使用附加到"User"类型的单个内容部分,类似于配置文件模块(例如Contrib.Profile)的工作方式。不同用户类型之间的区别可以在驱动程序级别完成。基于某些自定义逻辑(例如,描述“用户类型”的存储值),您可以自由地为给定部件返回不同的内容。比第一种方法更少的灵活性(附加到用户的所有其他部分将由每个人共享),但编码也少得多。