« 开发笔记 (11) : 组播服务 | 返回首页 | 开发笔记(12) : 位置同步策略 »

主题论坛的一些想法

虽然现在 twitter google+ facebook (你也可以把前面的产品换成新浪微博,人人)已经成为网上公众信息交流的主流工具了。但论坛这一形式始终有它存在的价值。至少,在 mailling list 无法成为主流的状态下,产品在网上发布,大多还是需要一个类似论坛的形式为用户提供服务的。当然,google groups 本质上是一个邮件列表,它也把自己称为“网上论坛”的。我说的这个东西,应该大体上归类于 forum 。但 forum 这个词大多数中国人拼不清楚,大家更习惯称之为 bbs (我知道 forum 和 bbs 其实是有差别的)。

当年 ROR 正火爆的时候,有人说用 ROR 搭建一个网站只需要几行代码,没有更简单的了。有人回,不,用 Discuz 搭建一个论坛更简单。

以为然。

但是我始终不喜欢 Discuz 形式的论坛,尤其是它之后的发展。过于花哨繁杂了。我更喜欢 douban 小组那样的简单设计。只不过那个设计过于简单,如果单独抽出来做为一个产品,对于我有许多信息过滤的需求无法满足。

对于为某特定产品服务的论坛,比如为特定网络游戏的用户服务的论坛,我构想的形式大约是这样的。

首先不需要分板块。对于集中话题,按时间整理出信息流就足够了。

twitter 式的,一条条的信息,不分主题和回复的信息流又过于嘈杂。所以还是需要有主贴和回复之分的。由于论坛是集中的特定主题,所以不需要转发(share)的功能。当然,需要有把老贴精彩贴筛选意义的顶贴(+1) 功能下面会再提到。

对于特定需求来说,我们往往需要把帖子分成几个大类,比如新手帮助,bug 报告,玩家经验,帮会活动等等。传统意义上的论坛是用板块区分的,这对用户过滤出自己需要的信息非常有意义。如果取消掉板块(我不想展开谈分板块的负面作用),那么最直接的功能补偿就是打 TAG 。

TAG 等于是作者对帖子分类的建议,其实和分板块是等价的。读者选择板块阅读其实就是选择了特定的 TAG 做过滤。TAG 的不同在于同一个帖子可以同时拥有不同的 TAG ,并且用户还可以自由的添加新 TAG 。这可以参考 douban 对读书,电影的分类。

我设想,系统可以预设一些 TAG ,供用户写完帖子后选择。当然对于新手,最好的方式是减少他的选择。新人的帖子可以自动 TAG 上新手标签。对于有一定经验的用户,则可以允许(默认)他们在自己的 timeline 里过滤掉新手 TAG 的帖子。这对垃圾广告信息过滤会很很大帮助。

管理员则有权限修改、添加、删除已有帖子的 TAG ,这样,可以把更有价值的帖子展现给需要阅读它们的读者。这里提到管理员,而不是由用户自发构建,是因为这种特定主题下的论坛,我觉得更适合有组织的管理信息。

用户的权利是过滤。他可以不看自己不想看的帖子。

任何自己创作和回复过的帖子,都任何和参与者相关。那么对帖子的任何修改,都应该提到该用户的信息流顶。即,你写的帖子,你回复过的帖子,总会按时间次序排到你打开的页面最上方。当然,你可以通过主动关注这个帖子达到同样的效果。反之,这个帖子一定随时间沉没。你也可以通过主动点忽略(google+ 里叫 Mute)来取消你对特定贴的关注。

用户可以收藏他觉得有价值的帖子,收藏不等于关注。这样一个收藏列表相当于一个私人 TAG ,当用户公开他的 TAG 时,这可以认为是一个信息整理的列表。每个用户都可以把一些他觉得有价值的 TAG 放在他的主界面里方便操作。这些 TAG 就是一个个过滤器。你可以认为这就是 google reader 的 share 功能。而不需要用拙劣的顶贴操作来影响其他人的阅读。

特别提出来一说的是,管理员的收藏 TAG 可以叫做精华贴,以及公告贴。公告自然是强制所有人关注的。


我设想的这个系统界面应该是整洁如 douban 小组或 google+ 的信息流的。左边有一系列的默认 TAG 可以开关。右边可以有一些推荐的 TAG 供加入。中间是信息流。按时间排序你关注的 TAG 上的信息流。对于老贴的回复,应该只显示最后没有查看过的几条回复信息,其余的老信息以及太多没有查看的后续新信息都被折叠起来了。帖子不必有标题,但长贴并不全部展开。可以贴图,但不支持图文混排。可以获得单贴的独立链接方便传播到论坛之外的地方。

帖子的正文只支持有限的 markdown 语法,和少量的表情符号。可以用 @ 提到论坛中的其他用户,但文本中的 @名字 并不会直接被翻译成对用户的链接,而只有在输入框中主动按下 @ 后,才会列出提到的人的列表(见 google +)。@ 一个人主要的目的是提起此人的注意,把该贴注入该用户的信息流前端。无论他是否关注了当前贴。

follow 和 unfollow 具体某人在这个特定系统中没有太大意义。这是一个论坛而不是微博。但 follow 此人的收藏是有意义的。

如果有人利用这个系统发布连载小说的话,还需要允许用户对特定 TAG 做逆序排列。这是我对在各种 blog 系统,论坛系统上做连载的最大怨念之一了 :D


以上是零碎想到的一些想法,很多细节不太完整,也没有仔细整理。我真心希望未来可以看到类似这样的论坛出现。

Comments

无意中发现这篇博客,本人最近用 Go 做了一个类似这里讨论的社区, 不妨看看 http://www.qufor.com/

花了好久的时间寻找这样的论坛程序 V2EX由于个人水平问题搞不定。。。看到这篇博文简直感动的得想哭啊。。。明明直接在首页点击标签会效率很多 而且有时候一篇帖子压根不好分版啊 不知道为什么tag式轻型论坛为毛这么冷门

我也想到了 www.stackoverflow.com

非常感谢分享,这样的经验与分析,足够做一个合适的分类与信息流通站点

自然而然地想到stackoverflow了=、=

来向前辈学习了!

我觉得大家都忽略了云风的一个前提:“对于为某特定产品服务的论坛,比如为特定网络游戏的用户服务的论坛,我构想的形式大约是这样的。。。”

v2ex +1

嗯嗯 很好地文章啊 !

@Sorra

我觉得首先要把 TAG 做的在界面上看起来像论坛板块.

分级的 TAG 也有必要. 参考 gmail 里对邮件的 tag .

看到你这篇文章我震惊了……
我正在做类似的东西(摸索几个月了),但是老师说这个有很多问题。前面各位说的“Geek情结”就是一个,还有一个是TAG到底怎样设才合理?用户真的会喜欢这样的东西吗?

站位等下看

写的挺好的,持续关注中

我也觉得就是stackoverflow啊

感觉 reddit 加上markdown支持就是你说的了 额

本人N久前也研究过论坛,在此方面有些思考。信息的分类和过滤实际上单靠tag不能完全解决,最根本的解决是抓住因不同中心话题而形成的用户群体,此种群体是自发的、无形的,有着长短不同的生命期,会自动分裂、融合,也会随着中心话题的冷却而逐渐消散。自发群体用于用户有效分类和过滤自己感兴趣的信息自不必说了,也意味着自动隔离机制。极端的例子,比如在论坛中发生骂战现象时(当然可以靠管理员去强制摆平,但那全得指望管理员),谩骂双方会自发形成一个临时“群体”,因为他们此时是对方发言的最热心的读者和最勤快的回应者,系统在过滤和排序上会使每一方都(如其所愿)优先看到对方的发言,而他们双方的发言在其他大多数旁人眼里属于垃圾信息,于是“群体机制”就会把参与骂战者排斥在一般用户的视野之外,也就是说骂战的双方在享受充足的"交流"便利的同时也会有相当一段时间被其他人隔离开来(类似于关黑屋?)。再比如那种好多“水军”或几个id互相吹捧的做法可能也会导致类似的效果:这些个“投缘的”id会很快地成为一个自发群体,如果该小群体的帖子有一定的质量且不为外人反感尚还可以,否则被众人评为垃圾的话就会使这个小群体被整个排斥在公众视野之外。

以上机制有赖于一个核心功能——用户回复和评价功能。这里要尤其避免网友所说的“将geek情节强加于低端受众”,所以不会寄希望于义务性的“请给此文章打分”之类的按钮,依赖的原则是“帮自己就是帮大家”,应通过一些对用户个人体验特别有用特别便利的功能来收集“评价”。对帖子的跟帖、转发当然就表示对内容感兴趣;如果决心潜水也没关系,可以只添加tag,只表达心情(类似心情符号),越是有所表达,越便于系统把你归入趣味相投的“群体”,从而为你过滤感兴趣的信息。

这不就是我正在写的论坛么,没有真正的板块,每个帖子都可以有几个tag,板块都是用tag filter冒充的,默认可以设置几个,每个人也可以自定义。另外,提供类似BBS的访问方式(SSH),可以用邮件回复(类似mailing list)。

v2ex +1

这不就是V2EX吗?

原则上来讲,论坛版块是必须的,起码能对帖子进行大粒度的归类,降低新手或者一般玩家获取信息的难度。

tag 更为灵活,应该成为精确分类的核心,高级玩家和一般玩家都能从 tag 的精细分类中得到好处。

有兴趣做这个东西,但这个需要设计,需要前端呈现,好多东西需要做。

说句老实话,看咱们的论坛真是太累。今天在csdn上转了一圈,全是顶贴赚分的。一个会了100次的贴子,没有几个有价值的回复。

只有weibo最适合中国人,转发也比顶贴强,按一个键就行了。

活脱脱的将geek情节强加于低端受众的典型例子。
Forum,尤其是文中举例的游戏论坛,和豆瓣、Google+的受众,完全不是一个层次的,企图要求所有(或绝大部分)用户遵循你制定的规则,让内容规范化、精品化,在豆瓣行得通,在StackOverflow行得通,在forum里,如果行得通,它就不是forum了。

V2EX +1
话说我想fork它很久了都没有行动,bs自己一个

Discuzz确实太花哨了,技术论坛里根本不用什么论坛金币之类的东西。

我不同意TAG能代替板块分类。板块分类是树形的,TAG是扁平的。

http://vanillaforums.org/
这个就是你说的这种思路的.有个例子:
http://www.lowendtalk.com/

自定义的TAG多了就需要借助搜索了。

以前想过一种提高交流效率的方式,对每一个主题开一个独立的讨论室,回复者可以和主题发布者说悄悄话,只是在讨论室不默认显示并不是私信,其他参观者可以观看但不可以插入对话,如果要加入讨论必须要指明对话的人。

不过还没想好前端怎么组织。

一直在考虑这个问题,在考虑forum和fluent.io做的怎样结合,让信息更有效的传递

文章看到一半就想到了stackoverflow,呵呵.

云风大大主要想要的就是tag分类啊~~
DZ之所以变得这样主要是因为它需要市场占有率吧,为了迎合所有人的需要(

像云风大大所说的这样的论坛,实现起来不难,但对于初次浏览论坛的人来说,就很难找到需要的信息了,看起来这样的论坛会需要适应一段时间才能学会找到所需的帖子的呢,如果依靠搜索的话似乎又会对服务器负载造成影响。

未来对论坛的需求我觉得回还原到最初的需求:便于查看的围绕话题的讨论地。

V2EX?

活脱脱的 StackOverflow 啊……

学习了。打开了我的思路,必须转发。
discuz确实复杂了。

Post a comment

非这个主题相关的留言请到:留言本