我很难弄清楚如何为多种类型的用户注册正确配置Orchard网站。
我的网站有2种用户类型;客户和员工。我可以将所有字段添加到用户内容类型,这可以正常工作,但我似乎找不到可能的方式来单独的用户注册表单,视图,...
我考虑过使用动态表单,为员工创建表单和客户表单,并使用这些表单的输入通过工作流创建用户。
对于创建2种不同的用户类型而言,这确实是一种非常大的开销,并且有一些限制(动态表单中不支持图像上载)。
基本上我的问题是:Orchard CMS中处理此问题的正确方法是什么,并且有多种类型的用户(和用户注册表单)?
答案 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