我希望为X类型用户所需的用户添加一些额外的内容 例如:销售助理 要求:个人资料图片
刚刚进入Orchard,我已经做了一些寻找这样的事情到目前为止没有运气。
先谢谢你
答案 0 :(得分:1)
Orchard中的每个用户都是User
类型 - 没有区别。所以你可以解决这个问题:
创建您自己的内容类型以描述各种用户。默认情况下,Orchard中有一种描述用户的类型 - "User"
。
为了使其工作,您需要编写自己的Orchard.Users
模块版本,以便将该信息考虑在内。这可能是相当多的工作,因为您需要覆盖使用硬编码"User"
类型的任何功能。最好,最干净的解决方案,也是最复杂的解决方案。
使用附加到"User"
类型的单个内容部分,类似于配置文件模块(例如Contrib.Profile)的工作方式。不同用户类型之间的区别可以在驱动程序级别完成。基于某些自定义逻辑(例如,描述“用户类型”的存储值),您可以自由地为给定部件返回不同的内容。比第一种方法更少的灵活性(附加到用户的所有其他部分将由每个人共享),但编码也少得多。