2013-05-05 68 views
1

我期待一些额外的内容添加到应要求为X型 例如用户的用户:销售助理的 要求:头像附加信息对于某些用户

刚刚闯入果园,我也做了一些寻找像这样的东西到目前为止没有运气。

预先感谢您

+0

画廊上有用户配置文件模块可用。 – 2013-05-06 04:45:27

+0

我可以添加内容给所有用户,我正在做的是添加一些额外的内容到特定的用户类型。例如:所有用户都有姓氏/名字。客户服务用户将有一个电话号码 – workabyte 2013-05-06 14:20:28

+0

正确,但我不明白额外数据的存在是一个问题。难道你不能将它用于不需要它的用户吗? – 2013-05-06 19:52:48

回答

1

在果园每个用户都是User型的 - 没有区别。因此,您可能会遇到两方面的问题:

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

    为了使它工作,你需要编写自己的版本Orchard.Users模块,将该信息考虑在内。这可能是相当多的工作,因为您需要覆盖任何使用硬编码类型的功能。最好,最干净的解决方案,也是最复杂的解决方案。

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

+0

听起来很合理,谢谢你会在周末尝试这个。 – workabyte 2013-05-11 02:18:50

+0

即时通讯错误的方式。很好的答案,但我需要改变我对这些东西的看法。我快到那里了! – workabyte 2013-05-19 15:11:23