Достижения форума на доске phpBB3? - PullRequest
1 голос
/ 13 мая 2010

Я недавно создал новое сообщество. Программное обеспечение форума - phpBB3, и пока все хорошо. В попытке сделать свое сообщество более уникальным и интересным, мне пришла в голову идея иметь пользовательские достижения. Позвольте мне дать вам краткий обзор.

У каждого пользователя есть достижения, которые он может заработать (вероятно, они будут у всех пользователей), например, достижение, когда пользователь просматривает 1000 сообщений, когда он загружает аватар, когда одна из его тем получает 1000 просмотров и т. Д. , Каждое достижение имеет очки, например, достижение, такое как загрузка аватара, составит 10 баллов, а достижение 10 000 баллов даст 50 баллов достижения. Если кто-нибудь здесь играет в World of Warcraft, вы можете увидеть, откуда я беру идеи. :)

Хотя я пытаюсь понять, как именно это кодировать ... Я мог бы вести учет всех действий пользователей и, возможно, добавлять их в специальную таблицу базы данных, а затем проверять через cron каждую минуту или поэтому, если какой-либо пользователь соответствует критериям достижения ... но тогда я также хочу, чтобы он контролировался через ACP, чтобы я мог легко добавлять новые достижения и менять их баллы и т. д. Мой разум довольно пуст, когда речь идет о чем-то, кроме самых простых вещей.

То, что я действительно разместил здесь, это отзывы об этой идее и о том, как вы все думаете, что мне следует поступить так. Часть кода должна быть довольно простой для меня, как только я пойму, как нужно писать моды для phpBBB.

Спасибо за чтение, и я с нетерпением жду ваших ответов. :)

1 Ответ

1 голос
/ 13 мая 2010

Вы уже проверяли этот мод?

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

В данный момент он находится в стадии бета-тестирования, но похоже, что это то, чего вы пытаетесь достичь.Даже если это не так, вы всегда можете взять это и сделать из этого что-то еще.Я сильно изменил существующие моды, чтобы приспособить мой сайт .Требуется некоторое время, чтобы разобраться, как дела с phpbb3, но это легко, когда вы начинаете это делать.

Что касается создания собственного, я не думаю, что это нужно делать накронтаб.Вы можете просто внедрить функцию в соответствующие части кода.

С учетом количества сообщений уже существует функция, которая обновляет описание под аватаром пользователей на основе определенных номеров сообщений, возможно, вы могли бы добавить дополнительную функцию.update_achievement() там.То же самое касается обновления аватара.К сожалению, при таком подходе вы не сможете полностью редактировать достижения из ACP, но у вас мог бы быть интерфейс, который мог бы включать / отключать определенные достижения.

Вам, очевидно, понадобится дополнительная таблица или две для этого,Не думая слишком много, у меня была бы 1 таблица с 2 столбцами user и acheivement_id.Затем еще одна таблица, в которой просто перечислены идентификаторы и описания достижений и т. Д.

...