Have you ever wondered what extensions we use here on the official Flarum Community? Wanted to have your Flarum instance set up to be as close as possible to ours? Look no further!
I am posting this discussion to outline the extensions we use, why we use them and their benefits to us as staff members in providing the best community we can for all current and future Flarumites!
FoF Ban IPs - Ban IP addresses from your forum.
In our fight to prevent the spread of spam and mitigate bogus users joining the forum. We use this nifty extension to ban entire IP addresses from registering to Discuss should the need arise.
FoF Byōbu - Well integrated, advanced private discussions.
Not all forums can function without a private messaging system. The staff use this regularly to not only correspond between each other, but also to other members of the community.
FoF Disposable Emails - Prevent users from signing up with disposable emails.
Basically a preventative measure to stop users registering to Discuss with disposable email addresses.
FoF Follow Tags - Follow tags and be notified of new discussions and replies.
Fairly self-explanatory. The prime reason we use this extension is to provide the ability to follow specific tags, for example, the blog
tag. This replaces the need for newsletters or other subscription-based services.
FoF Formatting - Customise TextFormatter with plugins through the admin interface.
What's a forum without pictures and links? This extension is used to allow you to correctly customise your posts with content and media.
FoF GeoIP - Geolocation for your Flarum forum.
Using your IP, this extension grants the ability to identify your geographical location. We use GeoIP to prevent blocking IPs from Cloudflare or other services that would impact not just the spammer.
FoF Links - Manage Flarums primary navbar menu links.
An extension used to customise navigation bar/menu links.
FoF Merge Discussions - Merge two or more discussions into one.
Definitely a useful tool especially for the moderators taking care of Discuss. This extension is used to merge discussions not only to keep things relevant, but to allow better organisation. No one likes seeing numerous discussions on the same subject now, do they?
FoF Open Collective - Open Collective integration for your Flarum forum.
We are a team completely consisting of volunteers, no one gets paid for their efforts working here at Flarum. Open Collective is a way you can support Flarum and its development. By contributing, you're helping us pay for our hosting and server infrastructure costs, as well as dedicated development time so we can keep making Flarum better. This extension automatically grants the Backer role to anyone backing us Open Collective and known to us with the same email address.
FoF Sentry - Flarum integration for Sentry.
Our nifty error-reporting tool with thanks to Sentry. With the Sentry extension we are made aware of errors on both our backend and frontend whenever they happen, with immediate reporting. We set Sentry up to report to Discord using webhook functionality, making us actionable on the spot. Sentry has been so great to sponsor our plan as well!
FoF Spamblock - Mark user as spammer, suspending them and hiding their posts and discussions.
Another one to take care of those nasty individuals that just want to spoil Discuss. We use this extension to mark a user as spammer, and in turn automatically suspends them hiding their posts and discussions from view. Especially useful for spambots and advertisers.
FoF Split - Separate posts from one discussion into its own, splits discussions.
Not only can we merge a discussion or post, but so to can we split them! You are likely to see this extension in action when a discussion goes way off topic or a staff member deems it necessary to create a completely new discussion.
FoF Stop Forum Spam - Stop forum spam.
Unfortunately spam is inevitable on any forum, but using this extension we are able to mitigate as much of it as possible using Stop Forum Spam's free database.
FoF User Bio - Add the user bio back into Flarum.
beta.8 saw the removal of the user bio from Flarum core, and in turn, this extension was released to bring it back.
FoF Username Request - Allow users to request new usernames.
Have you ever grown out of your username? May be you spelled it incorrectly? This extension gives us the ability to process any requested username changes. Please ensure you follow our Guidelines and use your common sense before submitting a request.
GitHub Autolink - Autolink GitHub issues and commits.
Definitely an important extension for our staff team as this allows for automated linking of GitHub issues and commits in posts.
Bokt Redis - Adds Redis cache and queue to Flarum.
An advanced extension we use for caching and queueing. We actually use Bokt Redis for queues only at this point. Using the Redis queue, wecan move long-running processes (like sending emails to subscribed users) outside of the user interaction of Discuss.
Askvortsov Discussion Templates - Create per-tag templates for new discussions.
Provides a consistent template for starting new discussions, like in our Support tag. This helps cut down on the amount of back-and-forth needed for information before diagnosing a support issue can begin.
Askvortsov Moderator Warnings - This allows moderators to warn users.
Moderators have often had to warn users by a public post or private discussion (see: FOF Byobu) in the past. This allows for a warning to occur seamlessly on the post itself, to help keep disciplinary messaging from spilling into public discussions.
FOF Best Answer - Mark a post as the best answer in a discussion.
This allows the authors of discussions (in our Support and Dev tags right now) to select the post that has provided the best answer to their question or problem, to make it clear for anyone reading it later.
FOF Prevent Necrobumping - Warn before necrobumping old discussions.
On very old discussions that might not be current anymore, we can display a warning to anyone coming later to respond to it and make sure they understand what the proper convention is. Sometimes we don't always read the dates when finding a discussion of a problem we have, and that's forgiveable. This extension just helps to be a helpful reminder.
Akismet - Stop spam using the Akismet anti-spam service.
Approval - Make discussions and posts require moderator approval.
BBCode - Allow posts to be formatted with BBCode.
Emoji - Convert text and unicode emoji into Twemoji.
English - English language pack.
Facebook Login - Allow users to log in with Facebook.
Flags - Allow users to flag posts for moderator review.
GitHub Login - Allow users to log in with GitHub.
Likes - Allow users to like posts.
Lock - End a discussion and don't let anyone add further replies.
Markdown - Allows posts to be formated with Markdown.
Mentions - Mention and reply to specific posts and users.
Pusher - See new discussions and posts in real-time using Pusher.
Statistics - Add a basic statistics widget on the Dashboard.
Sticky - Pin discussions to the top of the list.
Subscriptions - Allows users to follow discussions and receive notifications for new posts.
Suspend - Suspend users so they can't post.
Tags - Organise discussions into a hierarchy of tags and categories.
Twitter Login - Allow users to log in with Twitter.
So there you have it! The entire list of extensions currently used by us at Discuss! Please feel free to use this discussion to comment on what extensions we use, but do not use it as a means to request new ones be added or created.
Until next time.