在Orchard中处理多种用户配置文件类型



我很难弄清楚如何为多种类型的用户注册正确配置Orchard网站。

我的网站有两种用户类型;客户和员工。我可以将所有字段添加到用户内容类型,这会很好,但我似乎找不到一种可能的方法来拥有单独的用户注册表单、视图。。。

我考虑过使用动态表单,为员工创建表单,为客户创建表单,并通过工作流使用这些表单的输入来创建用户。

对于创建两种不同的用户类型来说,这确实是一个非常大的开销,并且有一些限制(动态表单中不支持图像上传)。

基本上,我的问题是:在Orchard CMS中,有多种类型的用户(和用户注册表),处理这一问题的正确方法是什么?

您可以使用动态内容部分(记住,用户是Orchard中的内容):

如何在Orchard内容处理程序中动态添加内容部分?

有了链接的解决方案,你可以写:

IUser lUser = ...;
ICustomer lCustomer = lUser.As<ICustomer>();
if (lCustomer != null) ...
IEmployee lEmployee = lUser.As<IEmployee>();
if (lEmployee != null) ...

如果您不知道内容部分是什么,请先查看官方文档:

http://docs.orchardproject.net/Documentation/Writing-a-content-part

最新更新