1

我希望为 X 类型的用户添加一些额外的内容,例如:Sales Associate's require: Profile Picture

刚刚闯入果园,我已经做了一些寻找这样的事情,但到目前为止还没有运气。

先感谢您

4

1 回答 1

1

Orchard 中的每个用户都有自己的类型User——没有区别。所以你可以从两方面来解决这个问题:

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

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

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

于 2013-05-10T11:51:00.013 回答