我正在寻找一位可以以合理的价格完成这项任务的人。虽然我在下面提供了详细的说明,但我认为这将是一个相对简单的插件。尽管如此,它将在项目初期对我大有裨益。我唯一想纳入的功能是将“Discourse Gamification”积分(单独赚取)存储在每个用户的单独隐藏区域(例如 User_wallet)中,并在购买订阅计划后将这些积分添加到此隐藏区域。这种方法将避免与现有的“Discourse Gamification”积分发生任何干扰,确保设置的任何未来更新都不会追溯性地更改积分。同时,通过此插件促进的活动获得的积分将继续计入用户。
我的目标是为网站创造替代的资金来源,并激励网站上的活动。
我真的希望用户能够向网站充值并将这些钱捐赠给其他用户。例如,当有人提出问题时,很多人可能需要这个问题的答案。愿意的人可以充值捐款来解决这个问题,当这个问题得到解答时,捐赠给该主题的款项可以同时支付给提出问题的人和给出正确答案的人。有一些细节,我稍后会写,但这就是简短的逻辑。
我之所以开这个话题,是因为当我想要编写一个插件时,我收到的价格等于我五年的收入,这永远是不可能的(如果我不吃不喝不付账单,那将需要六年)。我找到了一个更实惠的解决方案。它易于实现,并且需要 Discourse 中最大的插件协同工作。已经有一些插件提供了我们需要的功能。我们可以通过一个简单的插件使用所有功能。
我们需要插件:
- Discourse Gamification
- Discourse Subscriptions
- Discourse Solved
- Discourse Post Voting
我们在这里需要的第一个插件(也是最重要的一个)是“Discourse Gamification”。这个插件可以开发,或者我们可以创建一个新插件。整个系统将围绕这个系统的积分运行。积分可以兑换成金钱。然后,通过“Discourse Subscriptions”插件购买的计划,我们将让用户自动添加积分。因此,我们将通过订阅插件实现网站的额外收入来源。用户的分数会根据购买的订阅计划在后台更新。这样,用户就可以随时将钱充值到网站并将这些积分兑换成钱。当在获得积分或兑换积分时扣除运营费用时,赚钱系统将开始运行。不要忘记,赚钱系统将振兴您的社区。
现在我们对主题有了一点了解,我将列出要制作的插件的预期功能。我写得很详细,适合第一个版本,但我绝对有很多新的开发想法:
插件功能简述:当每个用户进入一个主题时,他们应该能够使用他们收集的“discourse-gamification”积分向该主题的捐赠金库添加积分捐赠。
1.1: 主题金库和主题积分捐赠
1.2: 每个主题都有一个金库(可以是自定义字段)
1.3: 当用户进入一个主题时,标题上方会有一个“捐赠按钮”。捐赠给该主题的总金额将显示在按钮旁边。
1.4: 当用户点击“捐赠”按钮时,将打开一个模态屏幕,用户可以从“discourse-gamification”插件中添加任意数量的积分到主题金库。
1.4.1: 在模态屏幕上:
1.4.1.1: 用户总积分将显示在左侧。下方有一个链接,他们可以在那里购买新积分。当用户点击此链接时,他们将转到我指定的链接。此页面应在新窗口中打开。
1.4.1.2: 右侧将有一个字段,用于输入他们将捐赠的积分。积分输入字段上方将有 5、10、20、30 等积分金额,当用户点击其中任何一个时,它将自动写入积分输入部分。(目的是让用户通过简单地点击那里的金额来填写积分金额,而无需输入)
1.4.1.2.1: 输入积分后,当点击底部的“确认捐赠”按钮时,用户通过“discourse-gamification”插件获得的积分将添加到主题金库,并且添加的积分数量将从用户通过“discourse-gamification”插件获得的积分中扣除。
1.4.1.2.2: 捐赠获批后,“主题”中的“捐赠”按钮和旁边的捐赠金额将更新:“捐赠”按钮将更改为“编辑捐赠”。
1.5: 当用户点击“编辑捐赠”按钮时,模态将打开,并出现一个字段,他们可以在其中编辑他们对该主题的捐赠金额。此页面将与“捐赠”设计相同,唯一不同的是他们捐赠的金额将预先填写并可编辑。更正后批准所产生的差异将反映在主题金库中,以及用户通过“discourse-gamification”获得的积分。
1.6: 对主题进行的每一次积分捐赠都将详细保存在一个表中。日期、时间、主题信息、用户信息、捐赠积分金额、主题之前的积分金额、捐赠后的主题金额、用户之前的积分金额、捐赠后的用户金额等。如果您想到我遗漏了什么,可以添加。
1.7: 对主题进行的最后 10 次捐赠应列在第一条消息下方。捐赠金额、捐赠者和日期。如果进行了更多捐赠,“全部”链接应添加到列表下方,点击后,将列出所有捐赠者、捐赠金额和时间。
2.1: 如果主题使用“discourse_solved”插件标记为“已解决”
2.2: 在此部分,如果主题使用“discourse_solved”插件标记为已解决,则金库中的积分将发送给使用“discourse_solved”插件打开主题并标记为已解决的用户。
2.3: 主题金库中的积分应在两个用户之间分配如下:30% 应归提出主题的用户,60% 应归使用“discourse_solved”插件标记为已解决的消息的用户。10% 应归我指定的用户名。我们可以在编码时指定用户名。(将来,用户可以从管理员部分输入。)
2.4: 分配积分后,应向主题所有者和使用“discourse_solved”插件标记为已解决的消息的用户发送通知,并添加一条消息说明获得的积分数量。如果未向主题进行任何捐赠,则不应通过此插件通知用户。
3.1: 用户个人资料:
3.2: 用户个人资料中将创建两个选项卡,这些选项卡将列出用户进行的积分捐赠和收到的积分捐赠。(捐赠金额:可以列出为主题标题和主题链接,捐赠日期和时间。)
我对下一版本的想法:
-
管理员面板应详细列出每一次捐赠和已解决问题中分享的每一次积分。我们应该能够通过取消/更正/批准选项来检查并提供额外的保护,以防范可能的垃圾邮件或欺诈。
-
对于那些不想在赚钱系统中使用的“gam”插件收集的积分,管理员可能会有额外的设置。这样,用户会添加一个单独的特殊区域,他们的积分在这个区域处理。“gam”插件获得的积分可用于不同目的。
-
当一个主题中有多个正确答案/好答案时,可以从收集的捐赠中分配一部分。例如,可以从主题中的捐赠积分中分配一部分,金额与收到的正面投票数相同。(获得 3 票以上者可满足此标准,并根据投票数获得积分)
-
我也非常希望这样做:为每条消息添加捐赠:当用户喜欢某个答案时(包括主题创建者的消息),应立即向该用户进行捐赠。而不是捐赠给主题,他们可以捐赠给他们选择的用户写的一条消息。(主题应在等待标记为已解决之前进行处理)
-
目前就这些了……