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

时间:2015-12-09 09:41:01

标签: orchardcms

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

我的网站有2种用户类型;客户和员工。我可以将所有字段添加到用户内容类型,这可以正常工作,但我似乎找不到可能的方式来单独的用户注册表单,视图,...

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用动态内容部分执行此操作(请记住,用户是Orchard中的内容):

How to dynamically add a content part in a Orchard content handler?

使用链接的解决方案,您可以写:

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