2010-05-12 6 views
1

J'ai récemment commencé une nouvelle communauté. Le logiciel du forum est phpBB3, et jusqu'ici tout va bien. Dans le but de rendre ma communauté plus unique et plus intéressante, j'ai eu l'idée d'avoir des réalisations utilisateurs. Permettez-moi de vous expliquer rapidement. Chaque utilisateur a des accomplissements qu'il peut gagner (il s'agira probablement de tous les utilisateurs), par exemple une réussite pour un utilisateur qui touche 1 000 messages, quand il télécharge un avatar, quand l'un de ses sujets reçoit 1 000 vues et ainsi sur. Chaque réalisation a des points, par exemple un exploit comme télécharger un avatar sera de 10 points et atteindre 10 000 points vous donnera 50 points de réussite. Si quelqu'un ici joue à World of Warcraft, vous verrez peut-être d'où je viens. Ce que j'ai du mal à comprendre, c'est comment coder exactement cela ... Je pourrais garder une trace de l'activité de tous les utilisateurs et l'ajouter à une table de base de données spéciale, puis vérifier via cron chaque minute ou si n'importe quel utilisateur a rencontré des critères de réussite ... mais je veux aussi qu'il soit contrôlable à travers l'ACP afin que je puisse facilement ajouter de nouvelles réalisations et changer leurs points etc. Mon esprit est plutôt vide quand il s'agit de tout sauf Des choses simples.Les réalisations du forum sur un forum phpBB3?

Ce que j'ai vraiment posté ici, c'était des commentaires sur l'idée et comment vous pensez tous que je devrais y arriver. La partie codage devrait être assez simple pour moi une fois que je me rendrai compte de la façon dont les MOD de phpBBB doivent être écrits.

Merci d'avoir lu, et j'attends vos réponses avec impatience. :)

+0

Pourriez-vous rendre votre question un peu plus technique? Jusqu'à présent, je vois 3 paragraphes décrivant votre projet et 1 paragraphe d'une question technique – Earlz

Répondre

1

Avez-vous regardé ce mod?

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

Il est en version bêta pour le moment mais il semble que c'est sorta ce que vous essayez d'accomplir. Même si ce n'est pas le cas, vous pouvez toujours le prendre et en faire quelque chose d'autre. J'ai fortement modifié les mods existants pour ma suite site. Il faut un peu de temps pour comprendre comment les choses se font avec phpbb3 mais c'est facile quand vous commencez à le faire.

En ce qui concerne la création de votre propre, je ne pense pas que cela doit être fait sur crontab. Vous pouvez simplement injecter une fonction dans les parties pertinentes du code. Avec les comptes post, il existe déjà une fonction qui met à jour la description sous l'avatar des utilisateurs en fonction de certains numéros de poste, vous pourriez probablement mettre une fonction supplémentaire update_achievement() là. Idem avec l'avatar en cours de mise à jour. Malheureusement, en adoptant cette approche, vous ne serez pas en mesure d'éditer complètement les accomplissements de l'ACP mais vous pourriez avoir une interface qui pourrait activer/désactiver certaines réalisations.

Vous aurez évidemment besoin d'une table supplémentaire ou deux pour cela. Sans trop y penser, j'aurais 1 table qui a 2 colonnes, user et acheivement_id. Puis une autre table qui liste juste les identifiants et les descriptions acheivements etc.