【问题标题】:Forum achievements on a phpBB3 board?phpBB3板上的论坛成就?
【发布时间】:2010-05-12 23:45:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您能否让您的问题更具技术性?到目前为止,我看到 3 段描述您的项目和 1 段技术问题

标签: php phpbb


【解决方案1】:

你检查过这个模组吗?

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多