Skip to main content

Modules and Plugins

Overview

Sociable includes modules for displaying social content throughout your site and plugins for integrating with Joomla's core systems. This guide covers configuration options for each.

Modules

Activity Feed Module (mod_sociable_feed)

Displays a feed of recent activities on your site.

Configuration Options:

SettingDescriptionDefault
LimitNumber of activities to display5
Show AvatarDisplay user avatarsYes
Show ReactionsDisplay reaction countsYes
Show Comments CountDisplay comment countsYes
Feed TypeType of feed to displayAll
Cache TimeCache duration in seconds300

Feed Types:

TypeDescription
allAll public activities
followingActivities from followed users (logged-in users)
publicPublic activities only

Setup:

  1. Go to System → Site Modules
  2. Create new mod_sociable_feed module
  3. Configure display options
  4. Assign to position and pages
  5. Publish

Members Module (mod_sociable_members)

Displays a list of community members.

Configuration Options:

SettingDescriptionDefault
LimitNumber of members to display8
Display TypeLayout styleGrid
Member TypeFilter members by criteriaNewest
Show StatsDisplay member statisticsYes
Show Follow ButtonShow follow/connect buttonYes

Display Types:

TypeDescription
gridGrid layout with avatars
listVertical list layout
carouselHorizontal scrolling carousel

Member Types:

TypeDescription
newestMost recently registered members
popularMembers with most followers
activeMost active members (by posts)
verifiedVerified members only

Setup:

  1. Go to System → Site Modules
  2. Create new mod_sociable_members module
  3. Select member type and display options
  4. Assign to position
  5. Publish

Groups Module (mod_sociable_groups)

Displays community groups.

Configuration Options:

SettingDescriptionDefault
LimitNumber of groups to display6
Display TypeLayout styleGrid
Group TypeFilter groups by criteriaPopular
Category IDFilter by category (0 = all)0
Show CoverDisplay group cover imagesYes
Show Member CountDisplay number of membersYes
Show Join ButtonShow join buttonYes

Display Types:

TypeDescription
gridGrid layout with covers
listVertical list layout
compactCompact minimal layout

Group Types:

TypeDescription
popularMost members
newestRecently created
activeMost recent activity
suggestedAI-suggested for current user
my_groupsGroups the user belongs to

Setup:

  1. Go to System → Site Modules
  2. Create new mod_sociable_groups module
  3. Configure display and filter options
  4. Assign to position
  5. Publish

Notifications Module (mod_sociable_notifications)

Displays user notifications (for logged-in users).

Configuration Options:

SettingDescriptionDefault
LimitNumber of notifications to show5
Display TypeLayout styleDropdown
Show Unread OnlyOnly show unread notificationsNo
Show AvatarDisplay sender avatarsYes
Show TimeDisplay notification timestampsYes
Auto RefreshAutomatically check for new notificationsNo
Refresh IntervalAuto-refresh interval in seconds30

Display Types:

TypeDescription
dropdownBell icon with dropdown menu
listFull list of notifications
bell_onlyBell icon with count badge only

Setup:

  1. Go to System → Site Modules
  2. Create new mod_sociable_notifications module
  3. Configure display and refresh options
  4. Assign to header/navigation position
  5. Publish

Plugins

System Plugin (plg_system_sociable)

Core system integration plugin for Sociable.

Configuration Options:

SettingDescriptionDefault
Load AssetsLoad Sociable CSS/JS assetsYes
OG TagsGenerate Open Graph meta tagsYes
AJAX HandlerEnable AJAX request handlingYes
Realtime NotificationsEnable real-time notification updatesNo

Features:

  • Asset Loading - Loads required Sociable stylesheets and JavaScript
  • Open Graph Tags - Adds social sharing metadata to pages
  • AJAX Handling - Handles background API requests
  • Real-time Updates - WebSocket/polling for live notifications

When to Enable:

  • Always enable this plugin for core Sociable functionality
  • Required for the React SPA to function properly

Setup:

  1. Go to System → Manage → Plugins
  2. Search for "System - Sociable"
  3. Enable the plugin
  4. Configure options as needed

User Plugin (plg_user_sociable)

Handles user-related Sociable integration.

Configuration Options:

SettingDescriptionDefault
Auto Create ProfileAutomatically create Sociable profile for new usersYes
Default PrivacyDefault profile privacy levelPublic
Sync AvatarSync user avatar with JoomlaYes
Delete Profile on User DeleteRemove Sociable data when user is deletedYes

Privacy Levels:

LevelDescription
publicProfile visible to everyone
connectionsProfile visible to connections only
privateProfile visible only to the user

Features:

  • Profile Sync - Creates Sociable profiles when users register
  • Avatar Sync - Synchronizes avatars between Joomla and Sociable
  • Deletion Handling - Cleans up Sociable data when users are deleted
  • Event Triggers - Fires points/badge events on user actions

When to Enable:

  • Always enable for proper user integration
  • Required for new user profile creation
  • Required for points/badge awarding on user events

Setup:

  1. Go to System → Manage → Plugins
  2. Search for "User - Sociable"
  3. Enable the plugin
  4. Configure profile creation options

Content Plugin (plg_content_sociable)

Integrates Sociable with Joomla content.

Configuration Options:

SettingDescriptionDefault
Show Share ButtonsDisplay social sharing buttonsYes
PositionButton placementBottom
Show Internal ShareShare to Sociable activity feedYes
Show FacebookFacebook share buttonYes
Show TwitterTwitter/X share buttonYes
Show LinkedInLinkedIn share buttonYes
Show EmailEmail share buttonYes

Position Options:

PositionDescription
topBefore article content
bottomAfter article content
bothBefore and after content

Features:

  • Share Buttons - Add social sharing to articles
  • Activity Integration - Post articles to activity stream
  • Points Integration - Award points for reading/creating content
  • Badge Integration - Award badges for content milestones

When to Enable:

  • If using Joomla articles with Sociable
  • For article sharing functionality
  • For points/badges based on article activity

Setup:

  1. Go to System → Manage → Plugins
  2. Search for "Content - Sociable"
  3. Enable the plugin
  4. Configure sharing options

Privacy Plugin (plg_privacy_sociable)

GDPR compliance and privacy integration.

Features:

  • Data Export - Export user Sociable data on privacy request
  • Data Deletion - Delete user Sociable data on privacy request
  • Privacy Manager Integration - Works with Joomla Privacy Manager

Exported Data:

  • Profile information
  • Posts and activities
  • Comments and reactions
  • Connections and messages
  • Points and badges
  • Group memberships

When to Enable:

  • Always enable for GDPR compliance
  • Required for privacy data export/deletion requests

Setup:

  1. Go to System → Manage → Plugins
  2. Search for "Privacy - Sociable"
  3. Enable the plugin

Authentication Plugin (plg_authentication_sociable)

Social login authentication handler.

Features:

  • OAuth Handler - Processes OAuth callbacks from social providers
  • Token Management - Manages social login tokens
  • Account Linking - Links social accounts to Joomla users

When to Enable:

  • If using social login (Facebook, Google, etc.)
  • Works with authentication providers configured in Sociable settings

Setup:

  1. Go to System → Manage → Plugins
  2. Search for "Authentication - Sociable"
  3. Enable the plugin
  4. Configure OAuth providers in Sociable component settings

Minimal Setup

Enable these for basic functionality:

  1. plg_system_sociable - Required for core features
  2. plg_user_sociable - Required for profile sync

Full Integration

Enable all plugins for complete functionality:

  1. plg_system_sociable - Core system integration
  2. plg_user_sociable - User profile sync
  3. plg_content_sociable - Article integration
  4. plg_privacy_sociable - GDPR compliance
  5. plg_authentication_sociable - Social login (if using)

Module Placement

Recommended module positions:

ModuleRecommended Position
mod_sociable_notificationsHeader/Navigation
mod_sociable_feedSidebar or Homepage
mod_sociable_membersHomepage or Sidebar
mod_sociable_groupsHomepage or Community page

Troubleshooting

Module Not Displaying

  1. Verify module is published
  2. Check menu assignment
  3. Ensure position exists in template
  4. Clear Joomla cache

Plugin Not Working

  1. Verify plugin is enabled
  2. Check plugin ordering (Sociable plugins should load early)
  3. Review system logs for errors
  4. Ensure dependencies are met

Real-time Notifications Not Working

  1. Enable "Realtime Notifications" in System Plugin
  2. Check browser console for WebSocket errors
  3. Verify server supports long-polling or WebSockets

Next Steps