Новичок в Discourse, есть несколько вопросов :)

Всем привет!

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

У меня есть спортивная платформа на WordPress с плагином и темой BuddyBoss, насчитывающая более 18 000 участников (большинство из них очень активны). Цель платформы — помочь людям находить других для занятий спортом: футбол, баскетбол, волейбол, бокс (или другие боевые искусства), теннис, танцы и т. д.

На платформе также есть три типа профилей: игроки, тренеры и владельцы площадок/залов. При регистрации пользователь выбирает тип профиля, который хочет создать. В зависимости от выбора профиль может содержать уникальные пользовательские поля. Например, у игроков есть поля: категория спорта, местоположение, пол, возраст и доступное время. Пользователи могут просматривать три каталога пользователей — по одному для каждого типа профиля — и фильтровать их по этим уникальным полям. Если они находят пользователя, соответствующего их требованиям, то могут связаться с ним через сообщения или просто подписаться на него (добавить в друзья).

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

Я ещё не монетизировал платформу, но, вероятно, в ближайшем будущем мне понадобится внедрить символический подписной план за 1 доллар в месяц и закрыть за ним одну-две функции. Хотя бы чтобы покрыть расходы на сервер и время, которое я трачу на проект. Также я хочу внедрить функционал турниров и систему геймификации, где пользователи получают очки или значки за свои достижения (на площадке или в зале).

Возможно ли это реализовать с помощью Discourse и его расширений без кастомной разработки (поскольку я не разработчик)?

4 лайка

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

Проблемы нет. Статья Как создать приватные категории с помощью настроек прав доступа/безопасности категорий может помочь.

Да.

Нет. Грубая оценка: $250–$1000, в зависимости от того, насколько точно вы хотите воспроизвести предыдущую функциональность. Например, существует расширение Discourse Calendar, которое может позволить пользователям публиковать свою доступность вместо указания её в профиле. Таким образом, можно найти другие способы решения той же проблемы, но реализация будет сильно отличаться от текущей. Это может расстроить некоторых пользователей, так как изменения всегда даются нелегко.

3 лайка