爆肝,一晚上时间开发出一个论坛

2018-10-23 09:18:31 +08:00
 KasuganoSoras

最近突然想搞个论坛,做一个小型的开源(兼 Minecraft 我的世界)交流社区。

首先选择论坛程序,先看了 Discuz,以前就用过,但是感觉过于庞大而且有过多的无用功能,放弃。

再看了 phpWind,这个以前也用过,但是感觉设计上不是很符合我的想法,放弃。

然后又看了 XiunoBBS,这个界面有点类似于 V2EX 的风格,不过也不是很喜欢。

最后看了 Xenforo,这个功能很强大,界面也很不错,但是太复杂,开发起来有点麻烦,放弃。。

于是思考了一晚上,决定自己造一个论坛,毕竟自己造轮子才是最大的乐趣。。

用了 10 个小时的时间,通宵爆肝,终于写出了一个像样的论坛,命名为 ZeroDream-BBS

论坛地址:https://bbs.zerodream.net/

首先呢,我承认我这个论坛在设计理念上有很多地方借鉴了 V2EX,因为 V2EX 是个优秀的社区论坛,包括节点的设计、发帖、预览等。

目前有的功能:

  1. 基础的发帖回帖编辑功能
  2. 帖子管理功能
  3. 帖子置顶、回复置顶功能
  4. 查看指定用户的帖子
  5. 发帖和回帖均支持 Markdown 语法

一些与 V2EX 不同的地方:

  1. 允许修改发表后的帖子
  2. 允许删除自己的帖子
  3. 回复 AJAX 自动更新免刷新页面
  4. 没有管理员后台,所有操作都是前台完成
  5. 没有移动适配(其实是懒得写 CSS )

按目前来看,日常使用是没有问题了。

论坛没有独立的用户系统,而是接入了我的 Sakura Frp OpenAPI,统一管理用户,省事很多。

没有用任何框架,前端和后端都没有用(除了前端一个 jQuery 不过应该不算框架了)代码都是纯手写。

目前没有积分这种东西,因为感觉作用不大,反而会有人为了积分而水贴之类的。

总结一下

缺点:代码耦合性较强,功能较为简单。

优点:符合我的设计理念,自我感觉良好(逃)。

另外就是……不打算开源了,因为这个东西设计之初就是为了给自己用的,有很多地方需要依赖我网站上的其他服务,如果要改起来也不简单,所以还是算了。

各位 dalao 有什么好的建议,欢迎评价~

18702 次点击
所在节点    分享创造
122 条回复
Bryan0Z
2018-10-23 09:25:50 +08:00
一个晚上,这么厉害的嘛
KasuganoSoras
2018-10-23 09:28:20 +08:00
@Bryan0Z 还好啦,因为代码里有很多地方基本上一样,所以只需要写好一部分然后 Ctrl C,Ctrl V 再改一下就好啦
像是 getPost 和 getUserPost 两个方法完全都可以复制过来改一下 SQL 语句就行了 XD
y7E6IG8spV7TU8n7
2018-10-23 09:33:19 +08:00
lz 可以分享下数据库结构吗,小白参考学习一下
o0
2018-10-23 09:33:44 +08:00
牛逼呀,一晚上
serge001
2018-10-23 09:34:10 +08:00
一个晚上前端加后端??卧槽 膜拜大佬
KasuganoSoras
2018-10-23 09:37:11 +08:00
@luxcen 大概如下
posts 表:储存帖子的
id title content author node time attr history view status
帖子 ID 标题 内容 作者 节点 发表时间 最后回复时间 编辑记录 查看次数 帖子状态

reply 表:储存回复的
id author content reply status attr time
回复 ID 作者 内容 回复的帖子 ID 状态 是否置顶 回帖时间
88250
2018-10-23 09:37:59 +08:00
2011 年写到今天也没写出一个像样的论坛,我就不逃了 https://github.com/b3log/symphony
helone
2018-10-23 09:38:02 +08:00
后端用的啥框架?
KasuganoSoras
2018-10-23 09:39:39 +08:00
@helone 没用任何框架,纯原生 PHP 纯手写 :P
fy
2018-10-23 09:41:55 +08:00
一晚上就搞定,这么强的吗……感觉我一年写到狗上去了:

https://github.com/fy0/icarus
xcai
2018-10-23 09:42:09 +08:00
Php 是最好的语言 带上狗头🐶
Sanko
2018-10-23 09:42:20 +08:00
厉害
ma6254
2018-10-23 09:43:34 +08:00
一晚上开发系列
ant2017
2018-10-23 09:46:03 +08:00
牛掰
mrjoel
2018-10-23 09:47:42 +08:00
以为是 5d6d 回来了。。。。不过还是很强的 粉色。。。额
KasuganoSoras
2018-10-23 09:48:54 +08:00
@mrjoel 颜色这个问题嘛……打算以后再出自定义主题功能
ech0x
2018-10-23 09:50:33 +08:00
我还是对 Sakura frp 比较感兴趣😂
Cyron
2018-10-23 09:52:22 +08:00
厉害,挺好看的
hiddendeerer
2018-10-23 09:53:07 +08:00
PHP 写东西确实快,真好
iConnect
2018-10-23 09:54:32 +08:00
一个晚上不可能的,楼主肯定是把若干年前写剩下的重构了一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX