💬
Business

Community System

Admin Settings

Discussion forums and private messaging within organizations

Overview

Create communities for discussions, file sharing, and member messaging within organizations. Supports public, private, and secret communities with configurable features. Members can post discussions, ask questions, run polls, and send private messages.

Design Considerations

UX patterns and visual design notes for this feature:

  • Community list with member counts
  • Discussion thread view with replies
  • Post types: discussion, question, announcement, poll
  • Member directory with roles
  • Private messaging inbox
  • Like/reaction buttons on posts
  • Pin and lock post controls for moderators

Key Benefits

What makes this feature stand out:

  • Public, private, or secret communities
  • Configurable features per community
  • Discussion threads with replies
  • Questions, announcements, polls
  • Member roles: owner, admin, moderator, member
  • Private messaging between members
  • Like and reaction system
  • Moderation tools (pin, lock, hide, ban)
  • File attachments on posts
Technical Note

CommunityHelper for all community operations. Community types: public (visible to all), private (visible but requires join), secret (invite only). Membership requires approval based on join_policy setting.

Helpers
CommunityHelper
Models
CommunityCommunityMemberCommunityPostCommunityMessage
Database Tables
communitycommunity_membercommunity_postcommunity_post_likecommunity_message

Configuration

Config Relationship Legend
DB overrides params.php🔗 DB related setting📋 DB stores value only
params.php Configuration

Config path: params['community']

params['features']['community'] => trueparams['community']['defaultType'] => 'public'params['community']['defaultJoinPolicy'] => 'open'params['community']['defaultFeatures']['messaging'] => trueparams['community']['posts']['enableMarkdown'] => trueparams['community']['moderation']['requireApproval'] => false
Note: Communities belong to organizations. Features (discussions, files, events, messaging, polls) are configurable per community.