Drupal案例学习 - PharmQD(3) 社会网络功能实现

logo-drupal-showcase-study在之前的一篇Drupal案例学习中,我们了解了PharmQD招聘信息的发布和管理方面的实现方式;今天继续,来看看社会网络功能(Social Network Features)方面的话题。

根据需求,PharmQD要具有类似Facebook的社交功能,用户(药剂师们)可以互相加为好友,并可以查看好友们在站内的动态和行为,以加强交流,增进友谊,促进团结;这是偶们一贯主张的。

我们从用户之间建立朋友关系以及查看好友动态更新这两个方面来看一下。

建立朋友关系

我们比较了User Relationship(UR)和FriendList这两个模块,并最终选用了前者,因为它看上去更高级些,并且对于各方面的组件功能都可以进行较好的设置;另外在人气方面UR也略胜一筹。另外UR对于用户隐私方面的设置也不错。

UR模块具有极强的灵活性,用户可以选择怎样接受好友邀请,管理员可以很容易的为各种情况设置合适的电子邮件及短消息配置。

提醒机制与新闻显示

drupal-case-study-newswall-2

为了使用户在其好友发生新的站内动态行为时收到提醒,我们增加了两个功能机制:一方面向用户发送电子邮件,即邮件提醒,使用户及时了解到其好友的动态;另外在用户的个人主页开辟一个区域专门显示其好友的即时动态更新。

对于前者,用户可以设置系统在其好友发生了哪类行为时会发出邮件提醒,并且可以在即时提醒模式和每日归纳性质的提醒模式之间做出选择;周到哦?

对于个人主页中的好友动态,用户将可以看到好友的最新动态和行为,例如最新发布的文章、帖子或评论,最近更新的个人资料,最新加入的小组成员,最新上传的照片等;当用户发表的文章或帖子收到新评论时,用户也会在这里找到提示信息。

Social Network方面的功能呢大致就是这样;PharmQD案例学习还剩一篇,用户个人资料及隐私设置的话题,保持关注哦。

译者:Viiiix7210

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

收藏与分享