Drupal案例学习 - Berliner.de(2) 图片集与社区功能
本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。
Drupal案例学习时间;昨天我们对SNS站点Berliner.de的开发概况及内容类型做了大致的了解,今天继续,来看看他们在图片集和社区功能方面的实践心得。
Drupal社区中有很多关于图片集实现方式的活跃讨论,一些最佳实践方式曾经在这篇帖子中被提到;我们在Berliner.de的开发过程中实践了其中的一些方式,测试过一些模块;说实在的,就没一个符合我们期望的。我们的需求是,用户都可以对每个图片集以及其中的每张图片发表评论及打分,图片可以通过多文件上传的方式进行上载,并且可以与Views模块整合。
所以我们只好自己另找方法,最后的解决方案是,我们的开发团队基于Image FUpload模块进行了自定义修改;这个模块允许多文件上传,并生成对应的节点(nodes);然后通过Views模块配合节点参引(node reference)来生成图片集。
社区功能
对于我们这样的站点,用户之间的互动功能自然相当重要。两个比较核心的模块是Friendlist和Privatemsg,分别用来实现“好友”和“短消息”这两个方面的功能;另外还用到一个小模块,用来在有新消息或朋友邀请时向用户发出提示。
我们使用Content Profile结合CCK打造了更加灵活的用户个人资料,另外感谢Avatar Selection模块,用户可以选择各种类型的预设头像或是上传自己的图片作为头像了。
Heartbeat模块可以使用户迅速了解社区中其他用户的动态,Guestbook模块则为用户个人资料页面添加了留言板功能;通过Forward模块的使用,用户可以将他们感兴趣的内容页面链接通过邮件的方式直接转发给他们的朋友;而Service Links负责在内容页面中添加各类分享收藏站点的链接,例如del.icio.us、Digg、Technorati和Twitter等。
图片集和社区功能方面就是这样,接下来的一篇中,我们将随作者的介绍来了解一下他们在站点性能表现及页面主题模板方面的心得。
译者:Viiiix7210
原文参考:Berliner.de – A portal focused on Berlin, developed using Drupal
| < Prev | Next > |
|---|
