Drupal案例学习 - PharmQD(1) 用户类型

logo-drupal-showcase-study前面几天的Drupal案例中,我们学习了Augusta Chronicle的一些建站经验;今天,本站有史以来的第二个Drupal案例学习来到了:PharmQD,全美20万名药剂师的网上社区家园...医药方面咱不内行,主要学习Drupal在这个案例中的实践方法和作者心得。不做原文的全篇翻译,只挑要点或与要点相关的需求描述一类。

首先来看PharmQD在用户类型(user types)方面的情况PharmQD共有两种用户类型:一种是社区中的主要用户群体,即捣腾医药的;另外一种是普通注册用户。两个类型的用户在注册过程中都有各自不同的必填和可选项目。很不幸滴,Drupal原生并不提供这样针对不同类型或角色的用户输出不同注册表单的功能。在不使用扩展的情况下,通常可以在用户注册之后让用户自己手动填写额外个人资料内容,或由管理员做分配。

drupal-case-study-pharmqd-reg

于是我们篡改了默认的注册页面,用户填写了用户名和邮箱并选择自己的身份描述后,点击提交按钮,但此时表单数据并没有真正提交,而是进入对应着之前所选的身份类型的额外信息填写页面,比如可选填的真实姓名等;这个不同的“身份类型”与不同的“额外信息”之间的联系,是通过Auto Assign Role模块来建立的。

另外,在用户资料方面使用的一个重要的模块就是Content Profile了,我们同样做了大量的篡改,譬如针对不同类型的用户去掉了一些特定的信息项。

用户方面就是这样;下一篇Drupal案例学习中,我们来看下PharmQD在工作信息发布方面的建设心得。

译者:Viiiix7210

原文参考:PharmQD: A Community Website for Pharmacists


收藏与分享

评论刷新

2010-09-06 16:00
很需要这个功能! 求具体实现过程啊....
2010-09-07 09:16
同求。。
2010-09-07 11:03
比如我有三个角色,每种角色需要 不同的用户资料字段。
那是不是就需要建三个conte nt profile内容类型?
2010-09-08 16:32
@楼上二位

http://drupal.org/node/698056#comment-2823660

这是作者在这篇案例介绍后面的评 论里补充的有关注册过程中,几个 扩展模块的搭配使用方法,可以参 考一下

添加评论


Security code
换一张图