论坛在phpBB3板上的成就?

时间:2010-05-12 23:45:29

标签: php phpbb

我最近开了一个新社区。论坛软件是phpBB3,到目前为止还不错。为了让我的社区更加独特和有趣,我不得不想要获得用户的成就。让我快点给你一点。

每个用户都可以获得可以获得的成就(这些成就可能适用于所有用户),例如用户点击1,000个帖子,上传头像,其中一个主题获得1,000个观看等等的成就。每个成就都有分数,例如上传头像的成就将是10分,达到10,000分将获得50个成就点。如果有人在这里玩魔兽世界,你可能会看到我从哪里得到这些想法。 :)

我正在努力解决的问题是如何准确编码...我可以保留所有用户活动的记录并将其添加到特殊的数据库表中,然后每分钟通过cron检查或者因此,如果任何用户达到了成就标准......但是我也希望它可以通过ACP控制,这样我就可以轻松地添加新的成就并改变他们的积分等等。除了最简单的事情之外,我的想法是相当空白的。

我在这里发布的内容是关于这个想法的反馈,以及你们怎么想我应该这样做。一旦我了解了如何编写phpBBB MOD,编码部分应该对我来说非常简单。

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

1 个答案:

答案 0 :(得分:1)

你看过这个mod吗?

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

目前处于测试阶段,但它看起来像是你想要完成的事情。即使不是这样,你也可以随时拿走它并从中制造别的东西。我已经大量修改了现有的mod以适应我的site。需要一点时间才能了解如何使用phpbb3完成任务,但是当你开始这样做时很容易。

关于创建自己的,我不认为这必须在crontab上完成。您只需将一个函数注入代码的相关部分即可。

通过帖子计数,已经有一个功能可以根据某些帖子号更新用户头像下的描述,你可以在那里添加一个额外的功能update_achievement()。与更新的头像相同。不幸的是,采用这种方法你将无法完全从ACP编辑成就,但你可能有一个可以启用/禁用某些成就的界面。

显然,你需要一两个额外的桌子。不用多想,我会有一个有2列的表,user和acheivement_id。然后是另一个表,列出了实现ID和描述等。