Расширяемое/модульное веб-программное обеспечение для создания сообщества?

Мы собираемся запустить игровой сайт. Нам нужно какое-то расширяемое веб-программное обеспечение, которое могло бы обрабатывать как можно больше из следующего:

  • Блог.
  • Пользователи и профили пользователей.
  • Публичный форум со стандартными функциями, такими как вложение, прилепленная/заблокированная запись, инструменты модерации и т. д.
  • Общественные мероприятия.
  • Группы пользователей с закрытыми разделами форума и событиями (для управления кланом).
  • Система пользовательских "баллов"/внутренней валюты/бюджета.
  • Может работать на Ruby on Rails или PHP с хостингом MySQL.

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

(1) Что вы имеете в виду под «общественными мероприятиями»? Просто публикуете страницу/запись, анонсирующую событие? -- (2) Как работает система пользовательских баллов? Должны ли пользователи автоматически зарабатывать баллы, делая что-то на сайте? Или они получают баллы "вручную" админами?
1) Точно. 2) Механика получения очков связана с игрой, поэтому в данном случае она очень специфична. Просто бюджета с, например, некоторым API было бы достаточно.

Ответы (2)

Drupal (PHP/MySQL) является возможным решением.

Блог

Возможно с ядром Drupal. Просто создайте тип контента под названием «Пост в блоге».

Для листинга/разбивки на страницы вы можете использовать базовую функцию «отображать на главной странице», но я бы рекомендовал использовать модуль Views , который вы все равно будете использовать практически для всех разделов вашего сайта.

Пользователи и профили пользователей

Возможно с ядром Drupal. У каждого пользователя есть профиль.

Форум

Вы можете использовать базовую систему узлов и комментариев из ядра Drupal (каждая тема является узлом, ответы/сообщения являются комментариями), но если вам нужен «стандартный» полнофункциональный форум, взгляните на модуль Advanced Forum .

Публикация публичных мероприятий

Возможно с ядром Drupal. Просто создайте тип контента под названием «Событие» и добавьте все необходимые поля.

Если вам нужны дополнительные функции, например, отображение событий в календаре, обратите внимание на модуль «Календарь событий» .

Группы пользователей

Каждый клан может быть представлен «группой» из модуля Органические группы .

Разрешить пользователям создавать и управлять своими собственными «группами». Каждая группа может иметь подписчиков и поддерживает домашнюю страницу группы, на которой подписчики общаются между собой.

Пользовательские баллы

Модуль пользовательских баллов обычно используется для начисления баллов за определенные действия на сайте (аналогично репутации Stack Exchange), но он поставляется с API:

[…] предоставляет вызываемый интерфейс, а также систему крючков для добавления или вычитания баллов в учетной записи пользователя, а также для запроса учетной записи пользователя о том, сколько баллов у него есть в настоящее время.

Хорошим решением для меня было использование WordPress , bbPress (форум), BuddyPress (группы).

Части пользовательских баллов и событий по-прежнему отсутствуют, но я полагаю, что для этого будут другие плагины WordPress.