1

我最近开始了一个新社区。论坛软件是phpBB3,到目前为止还不错。为了使我的社区更加独特和有趣,我不得不考虑拥有用户成就。让我给你一个快速的破败。

每个用户都有他们可以获得的成就(这些可能是所有用户的成就),例如,当用户点击 1,000 个帖子时、当他们上传头像时、当他们的某个主题获得 1,000 次浏览时等等时的成就。每个成就都有积分,比如上传头像等成就是10分,达到10000分可以获得50个成就点。如果这里有人玩魔兽世界,你可能会看到我从哪里得到这些想法。:)

我正在努力解决的问题是如何准确地编写代码......我可以记录所有用户的活动并可能将其添加到一个特殊的数据库表中,然后每分钟左右通过 cron 检查是否有用户已经达到了成就标准......但是我也希望它可以通过 ACP 控制,这样我就可以轻松地添加新成就并更改他们的分数等。除了最简单的事情之外,我的大脑一片空白。

我在这里真正发布的是对这个想法的反馈以及你们都认为我应该如何去做。一旦我了解了如何编写 phpBBB MOD,编码部分对我来说应该非常简单。

感谢您的阅读,期待您的回复。:)

4

1 回答 1

1

你检查过这个模组吗?

http://www.phpbb.com/community/viewtopic.php?f=70&t=1696785

它目前处于测试阶段,但看起来它有点像你想要完成的事情。即使不是,您也可以随时接受它并从中制作其他东西。我已经大量修改了现有的模组以适应我的网站。了解 phpbb3 是如何完成的需要一些时间,但是当您开始使用它时会很容易。

关于创建自己的,我认为这不必在 crontab 上完成。您可以简单地将函数注入代码的相关部分。

对于帖子计数,已经有一个功能可以根据某些帖子编号更新用户头像下的描述,您可能可以在其中添加一个额外的功能update_achievement()。更新的头像也是如此。不幸的是,采用这种方法,您将无法完全从 ACP 编辑成就,但您可能拥有一个可以启用/禁用某些成就的界面。

为此,您显然需要一两张额外的桌子。不用想太多,我会有 1 个有 2 列的表,用户和 acheivement_id。然后是另一个只列出成就 ID 和描述等的表。

于 2010-05-13T01:20:25.760 回答