Custom Board Icons allows forum administrators to upload a custom icon image for each board, replacing the default CSS status icons on the board index. Upload any image (JPG, PNG, GIF, WebP, or SVG) through a simple drag-and-drop interface on the board edit page.
When a board has a custom icon, a small animated badge dot can optionally overlay the icon to indicate new/unread posts. Boards without a custom icon continue to use the default ElkArte status icons.
Features
Per-board custom icon images on the board index
Drag-and-drop upload UI in Admin > Boards > Modify Board
AJAX upload with instant preview - no page reload needed
Optional new post badge overlay (green pulsing dot) on custom icons
Badge toggle in Admin > Configuration >Add-on Settings
Supports JPG, PNG, GIF, WebP, and SVG formats (max 512KB)
Clean uninstall removes all files and database changes
Installation
1. Upload the package via Admin > Packages > Upload a Package. 2. Click Install and follow the prompts. 3. The mod will add a board_icon column to the boards table and create a board_icons/ upload directory in your forum root.
Usage
Adding an icon to a board: 1. Go to Admin > Boards > Modify Board (click the modify link next to any board). 2. Scroll down to the "Board Icon" section at the bottom of the settings. 3. Drag and drop an image onto the drop zone, or click it to browse for a file. 4. The image will upload immediately and show a preview. 5. Click "Modify" to save the board settings.
Removing an icon: 1. Edit the board in Admin > Boards. 2. Click "Remove icon" next to the current icon preview. 3. Click "Modify" to save.
New post badge setting: 1. Go to Admin > Configuration > Addon Settings. 2. Under "Custom Board Icons", toggle "Show new post badge on custom board icons". 3. When enabled (default), a small green pulsing dot appears on custom icons when the board has unread posts.
Notes
Icons can only be added when editing an existing board. Create the board first, then add the icon.
Icons are displayed at 40x40 pixels on the board index. For best results, use square images.
Uploaded files are stored in the board_icons/ directory in your forum root.
If JavaScript is disabled, boards with custom icons will show the default CSS icons as a fallback.
Uninstallation
1. Go to Admin > Packages > Installed Modifications. 2. Click Uninstall next to Custom Board Icons. 3. All uploaded icon files, the upload directory, and the database column will be removed.
Introduction Related Topics displays a list of similar topics at the bottom of topic pages. Topics are matched using MySQL fulltext search on subject lines. Currently only MySQL is supported.
This is a port of Niko's Related Topics mod (v1.4) from SMF 2.0 to ElkArte 1.1.x.
Requirements - ElkArte 1.1.x - MySQL database (for fulltext search)
Installation 1. Use the package manager to install 2. Go to Admin > Configuration > Related Topics 3. Enable Related Topics and configure settings 4. Go to Methods tab, enable Fulltext method 5. Click "Rebuild Indexes" to build the initial index
Features
Displays related topics below topic view
Configurable number of related topics to show
Ability to ignore specific boards
Automatic indexing when new topics are created
Automatic cleanup when topics are deleted
Progressive index builder for large forums
Methods
Fulltext - Related topics are determined by fulltext search on subject lines - Uses MySQL MATCH...AGAINST for relevance scoring - MySQL only
Changelog
1.0 - Initial ElkArte 1.1.x port from SMF 2.0 Related Topics v1.4 by Niko - Uses hooks instead of core file edits - Adapted to ElkArte database API and template conventions
Credits - Original SMF mod by Niko (madjoki.com) - ElkArte port by vbgamer45 (elkartemods.com) - License: New-BSD
SSO / Social Login adds OAuth 2.0 social login support to ElkArte. Users can sign in or register with one click using their Google or Facebook account. Buttons appear on the login and registration pages automatically.
Features: - Sign in with Google - Sign in with Facebook - Auto-links existing accounts by matching email address - Optional auto-registration for new users - Extensible provider architecture (add new providers easily) - Admin panel for managing settings and provider credentials - Profile page showing linked SSO accounts with unlink option - CSRF-protected OAuth flow with server-side token exchange - Styled login buttons with official provider branding
1. Download the package zip file 2. Go to Admin > Packages > Install a New Package 3. Upload and install the package 4. Navigate to Admin > Configuration > SSO / Social Login 5. Enable SSO and configure at least one provider (see below)
After installation, go to Admin > Configuration > SSO / Social Login.
SETTINGS TAB: - Enable SSO / Social Login: Master on/off switch - Auto-register new users: When enabled, users signing in via SSO who don't have a matching forum account will have one created automatically
PROVIDERS TAB: Configure each OAuth provider with credentials from their developer console. Step-by-step setup instructions are shown for each provider.
Google Setup: 1. Go to https://console.cloud.google.com/apis/credentials 2. Create a project and OAuth 2.0 Client ID (Web application type) 3. Add the Redirect URI shown in the admin panel to Authorized redirect URIs 4. Copy the Client ID and Client Secret into the admin panel 5. Configure the OAuth consent screen with your forum name
Facebook Setup: 1. Go to https://developers.facebook.com/apps/ 2. Create an app (Consumer or Business type) 3. Find App ID and App Secret under Settings > Basic 4. Go to Facebook Login > Settings 5. Add the Redirect URI shown in the admin panel to Valid OAuth Redirect URIs 6. Copy the App ID and App Secret into the admin panel 7. Set the app to Live mode for production use
================================================================================ HOW IT WORKS ================================================================================
1. User clicks "Sign in with Google" (or Facebook) on the login page 2. User is redirected to the provider's consent screen 3. After authorization, the provider redirects back to your forum 4. The mod checks for a matching account: a. If the SSO identity is already linked -> logs in b. If the email matches an existing member -> links and logs in c. If no match and auto-register is on -> creates account and logs in d. If no match and auto-register is off -> shows error with instructions
Users can view and unlink their SSO accounts from their profile.
================================================================================ ADDING NEW PROVIDERS ================================================================================
The mod uses an extensible provider architecture. To add a new provider (e.g. Discord):
1. Create SSOProviderDiscord.php in SUBSDIR extending the SSOProvider class 2. Implement all abstract methods (getName, getAuthorizationUrl, etc.) 3. Register it in SSO.subs.php in the sso_get_providers() function 4. Add language strings and admin settings for the new provider
1. Go to Admin > Packages 2. Find SSO / Social Login and click Uninstall 3. The package will remove hooks, source files, and template modifications 4. Optionally removes the database table and settings (you will be prompted)
Version 1.0.0 - Initial release - Google OAuth 2.0 provider - Facebook OAuth 2.0 provider - Auto-registration support - Admin configuration panel - Profile linked accounts management
================================================================================ SUPPORT ================================================================================
Ultimate Shoutbox & Chatroom v1.1.0 ==================================== A feature-rich, AJAX-powered shoutbox and chatroom for Elkarte 1.1
Features: - Real-time shoutbox widget on every page (configurable placement) - Full-page chatroom with online users sidebar - Multi-room support with public/private rooms and group-based access - Whisper (private) messages via /whisper or /w commands - Admin messages visible to moderators only via /admin or /a commands - Message reactions with 5 icon types (like, dislike, star, heart, award) - GIF picker with Tenor and Giphy support (server-side proxy) - @mention autocomplete (searches online users + Elk member DB) - Slash command autocomplete (/whisper, /prune, /clean, /mute, etc.) - Inline message editing and deletion - Moderation tools: ban/mute/unmute users, prune/clean messages - /me action messages - Sound notifications with tab-away title flash and unread counter - Searchable message history with date filtering and CSV/text export - Auto-prune old messages (configurable retention period) - Flood protection for non-moderators - Per-room online presence tracking via cache - BBCode and smiley parsing support - Fully responsive design with dark mode support - 100% hook-based installation (zero core file edits) - 5 configurable permissions (view, post, moderate, whisper, gif) - Guest read-only access (optional) - Adaptive polling with exponential backoff on errors - Elk cache integration for reduced database load
Installation: 1. Go to Admin > Packages > Install a New Package 2. Upload the mod package or install from directory 3. Set permissions under Admin > Permissions > Shoutbox 4. Configure settings under Admin > Configuration > Shoutbox Settings
For GIF support: - Tenor: Get a free API key from Google Cloud Console (APIs & Services > Enable "Tenor API" > Create Credentials) - Giphy: Get a free API key from developers.giphy.com
Notification Sound: - A WAV notification chime is included. - For smaller file sizes, optionally provide notification.mp3 and/or notification.ogg in the shoutbox-sounds directory. The player will prefer MP3 > OGG > WAV automatically.