簡體   English   中英

phpBB3開發板上的論壇成就?

[英]Forum achievements on a phpBB3 board?

我最近建立了一個新社區。 該論壇軟件是phpBB3,到目前為止一切順利。 為了使我的社區變得更加獨特和有趣,我不得不想到要獲得用戶的成就。 讓我快速介紹一下。

每個用戶都有他們可以賺取的成就(這些成就可能會出現在所有用戶中),例如,當用戶點擊1000條帖子,上傳頭像,某個主題獲得1000次觀看等時所獲得的成就。 每個成就都有點數,例如,上傳頭像等成就將是10點,達到10,000點將授予50個成就點。 如果這里有人玩《魔獸世界》,您可能會發現我從哪里得到靈感。 :)

我正在努力解決的是如何精確地編寫代碼……我可以記錄所有用戶活動,並將其添加到特殊的數據庫表中,然后每分鍾左右通過cron檢查一次用戶已達到成就標准...但是我還希望它可以通過ACP來控制,因此我可以輕松添加新成就並更改其得分等。除了最簡單的事情,我的想法是空白。

我真正在這里發布的是關於該想法以及大家都認為我應該如何做的反饋。 一旦我了解了如何編寫phpBBB MOD,編碼部分對我來說應該非常簡單。

感謝您的閱讀,我們期待您的答復。 :)

你看過這個mod了嗎?

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

目前它處於測試版,但看起來有點像您要完成的任務。 即使不是,您也可以隨時使用它並從中制造出其他東西。 我已經大量修改了現有的mod以適應我的網站 花費一些時間來了解phpbb3的工作方式,但是開始做起來很容易。

關於創建自己的文件,我認為不必在crontab上完成。 您可以簡單地將函數注入代碼的相關部分。

有了帖子計數,已經有一個函數可以根據某些帖子編號更新用戶頭像下的描述,您可以在其中放置一個額外的函數update_achievement() 化身被更新也是如此。 不幸的是,采用這種方法,您將無法完全從ACP中編輯成就,但是您可能具有可以啟用/禁用某些成就的界面。

顯然,您將為此需要一兩個額外的表。 不用考慮太多,我將擁有1個表,其中包含2列user和acheivement_id。 然后是另一個僅列出成就ID和描述等的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM