Development:Discourse/Plugins

From InvestmentWiki
Jump to navigation Jump to search

Return to: Development | Development:Discourse

Legend:

F: Fundamental - We need to have that extension

I: Interesting - That extension is Interesting and we want to have it if possible

O: Optional - That extension is cool but not really needed

NI - Extension is not interesting for us

(Number of posts, Number of Views, M/YY of first post)

Voting

D - Topic voting ; Discourse Category Experts ; BBCode / Formatting Toolbar ; Discourse Reactions ; Custom Wizard Plugin (great for onboarding)

D - Footnotes, Affiliate (for later on), Discord Bot Construction Kit (for later on), Dictionary, Tickets (maybe the only way to communicate a forum problem?)

M - Moritz Top 5

M - Moritz Top 5-15

Included in Communiteq [1] :

  • Adplugin - NI - Plugin for Ads
  • Akismet (a complimentary license is provided by us) - F - Anti Spam
  • Chat Integration - F - Msgs of new post to e.g. Discord
  • Data Explorer - O - Query your Discourse DB for user insihgts
  • Legal Tools - F - Legal tool for compliance. Potentially Fundamental.
  • Math - O - You can render mathematical equations in a forum post.
  • Patreon - I - Access control for connected with Patreon
  • Sitemap - F - Discourse seems to have some Seo included but an additional Sitemap could help.
  • Solved - F - Mark Answers as solutions
  • Spoiler Alert - I - Blur answers
  • Staff Notes - I - Possible to flag users for stuff to review?
  • Teachable - O - Integration with Teachable

Official Plugins

Overview over common Discourse plugins. Included in different plans [2]

Plugins which have the official tag are easier to integrate. Non-Official Plugins will be highlighted

Fundamental

  • Reactions (M, D) - Reactions instead of likes
  • Assign (M) Assign topics to team members

Interesting

  • Discourse subscriptions (M) - Paid access management.
  • Checklists - Add checklists to posts
  • Docs (M) - Makes it easier to link to the first knowledge based post. - Might be fundamental?
  • Footnote (D) - Footnotes in Posts. (For links or references?)
  • Github - Better integration with Github. Incl. Badges and Linkbacks.
  • Automations (M)- E.g. Send automatic PM when someone joins a group
  • Calendar - Integrated Calendar
  • Gamification - Community contests
  • Topic Voting (D) - Enable community to vote on topics
  • Zendesk Tickets - Integration with Zendesk. Maybe interesting at one point.
  • Saves Search (M)- Get notifications on your search topics. (Maybe fundamental?)
  • Post Badges (M) - Badges next to username. Seems to be problematic based on comments.

Optional

Non Interesting

Pavilion plugins

Pavilion plugins can be found on their website and on Github.

I will first include plugins from their website, as they are probably easiest to implement, and continue with the rest, as I think GitHub plugins are probably harder to implement.

Plugins from their website

  • Custom Wizard (D) - Better user onboarding, structured posting, data enrichment, automated actions and much more. - I , maybe even F.
  • Layouts - This plugin is a framework for custom Discourse layouts. Its main use case is adding sidebars to Discourse. - I
  • Multilingual - makes it easier to administer a multilingual Forum. - O
  • Ratings - lets you use topics to rate things - O
  • News - adds a new “News” route to your forum. The latest topics in a category(s) (or from an RSS feed) are displayed in a large, news-like format, with an optional sidebar with a topic list. It adds a link to the News route in the header bar. Inspired by the Elektronauts News Feed - we may be able to take something from them. - I
  • Discourse Discord Bot (D) - quite complex, but good for linking a Discourse Forum and Discord community. - O
  • Events - allows you to add and manage events with Discourse. - O
  • Locations - allows you to associate geocoded locations with topics, and list topics with locations on a map. Additionally it allows users to record their position (voluntarily) and this can show up on a map of Users in the Users directory. - NI
  • Verifiable Credentials - this plugin allows you to verify a user’s credential in order to give them access to a group(s) or badge(s) in Discourse. - if this is what you need in order to give badges to members than it's rated as F.
  • Mentionables - lets you establish a custom mention dataset to better integrate your Discourse with your other websites or services. Perfect for Affiliate links, making it an I, maybe even F.

Plugins from GitHub

  • Discourse Plugin Guard (M)- Guards your Discourse against plugin issues. Note that this plugin manually overrides files in the Discourse installation itself, before any other plugin is loaded. This is to ensure all plugin errors are caught and handled by this plugin without affecting the normal operation of Discourse. - I
  • Discourse Plugin Manager - Discourse plugin status server - O / NI
  • Discourse Wikimedia Auth - A Discourse plugin for authenticating with Wikimedia - I
  • Event List Widget - The Event List Widget allows you to display upcoming events created by the Discourse Calendar Plugin in a sidebar using Pavilion’s Custom Layouts Plugin. - O / NI
  • Topic List Previews - Enriches the content and layout of topic lists. It's a theme component, not a plugin, and you can add to it a complementary plugin ( next one ) - O
  • Topic Previews Sidecar - A Discourse plugin that complements the Topic Previews Theme Component to add features - O
  • Layouts Custom HTML - A widget for the Layouts plugin that allows for Custom HTML to be inserted - O
  • Guard Canary - Node.js app managing a puppeteer script running on the Plugin Guard Canary servers. - NI
  • Discourse Solved and Q&A interop - Extend Discourse Solved plugin & Question n Answer plugin ( so the 2 plugins ) and make them work together as expected. - O
  • Cribl Leaderboard - A plugin that grabs Cribl community leaderboard data from S3 Athena and presents it on Discourse - NI
  • Reviewable notification - This plugin allows sending PMs for reviewables immediately after they get created - not too sure what it's supposed to do - NI / O
  • Layouts Tag List Widgets - The Tag List Widget allows you to display tags from Discourse in a sidebar using Pavilion's Custom Layouts Plugin. - O - moritz: I don't plan to use using the pavilion sidebar.
  • R Studio Composer Template Plugin - The primary use case for this plugin is in the presentation of RStudio RSS feeds. NI / O
  • PM Topic Author - A Discourse plugin to add a button at the top of a Topic which if pressed will prepare a draft private message to the Topic author - O , may help with transparency? - moritz: Not the worst feature but also not super important. I want to avoid Plugins if possible as they can cause stability issues.
  • NationalFlags - Allows a user-defined National Flag image to be displayed in posts - O
  • Post Badges - An adaptation of the Discourse Team's Post Badges Theme Component with some performance optimization. Role of original component - will add earned badges next to a post author’s username. O/I moritz: Overall badge functionality is certainly very important. Do you have an understanding already which badge functionality comes out of the box? I added the original Plugin to the list of official Plugins under Interesting. I think the Pavilion addition to the official Badges Plugin is also interesting as the original seems to have performance problems.

Other relevant plugins from GitHub :

  • Subscription Client - Manage your Discourse plugin subscriptions using this plugin. I included it to see that subscriptions are possible using Pavilion as well.
  • Discourse Tickets (D) - O/I - Ticketing system for Discourse

Community Plugins

How many further community Plugins do exist? As how stable are those Plugins regarded? Most are taken from this link.

Fundamental

  • Formatting toolbar (D) (173, 26.5k, 12/21) - Add some formatting options to your discourse posts : center a text or an image, align to the right, justify, colors, underline, etc. I consider this very important to not make a forum look so blend.
  • BBCode (D) (0, 18.1k, 6/22) - same thoughts as Formatting toolbar.
  • Dictionary (D) (10, 1.4k. 1/22) - Allows a user to add the dictionary meaning of a word to the first post of a topic. Maybe not necessarily Fundamental, just Interesting? Really useful when talking about financial indicators for example, without having to make the post longer by explaining them.

Interesting

  • Crypto Access (M) - Access topics only if you hold a certain token
  • Discourse AI (M) (13, 1.4k, 4/23) - integrating AI and Discourse, enabling both new features and enhancing existing ones. With the first release, come 5 different Discourse AI modules, such as Toxicity Detection.
  • Affiliate (M, D) (17, 9.1k, 8/23, official) - When users create links and other users click through those links and buy products from Amazon (or another supported affiliate), they earn referral fees.
  • Post Voting (M)(2, 7.1k, 5/22) - Very similar to Topic Voting, but for posts. Allows the creation of topics with votable posts.
  • Monero Subscriptions Plugin (0, 178, 5/23) - Allows site owners to sell recurring and one-time purchase subscriptions that grant access to a group on a Discourse instance. Similar to the official plugin.
  • Google Perspective API (0, 17.5k, 7/22) - it can do things such as : prompt users if they are sure about submitting a potentially toxic post before submit, automatically flag toxic posts for moderators and admins to review, optionally scan private categories and PM’s for toxic content.
  • Lexicon (34, 3.8k, 8/21) - A better Discourse mobile?
  • Force specific users through moderation (41, 5.7k, 3/17) - Adds a setting where you can list one or more usernames; any user added to the list will always have their posts held for moderator approval.
  • Saved searches (0, 9.3k, 6/22) - Save up to 5 searches and receive notifications about new search results.
  • Chain Topics (M) (5, 811, 6/22)- We may have some use cases for this?
  • Google One Tap Singup / Login (0, 513, 10/22) - Sing up or log in with Google account.
  • DiscPage (52, 6.2k, 3/22) - With DiscPage, you create static pages by adding the “Page” category to any topic. You can then insert balloon icons, to allow users to discuss subsections of the page.
  • Discord RoleSync (0, 826, 6/22) - Makes sure your discord roles stay in sync with your discourse groups. Maybe Fundamental if we also want to have a Discord community.
  • Category Experts (M, D) (0, 4.3k, 7/22, official) - May be useful to highlight team members ( experts ) post from topics.
  • Delete unreplied topics (7, 890, 9/20) - after x days if no replies delete topic.
  • Notifier (8, 1.6k, 6/20) - tries to increase user engagement by sending notifications for the most relevant topics based on his previous reads. The site users have a choice to use this setting or not.

Optional

  • ChatBot(332, 7.5k, 05/23) ( supporting chat GPT ) - A plugin that uses a cloud-based chatbot to provide a fun and sometimes useful interactive AI experience. May help with user activity on the forum?
  • Fingerprint(55, 6.8k, 05/19 - comes as a tool to community managers in their combat with internet trolls. May be used against users that try to promote themselves over others using bots or other accounts on the same Forum?
  • Integrate Discourse using Integromat(33, 6.3k, 3/21) - e.g: create topics in Discourse from WordPress posts e.g. here
  • Discourse Chat(7, 12.5k, 7/22, Official) - Adds chat functionality to your Discourse so it can natively support both, long-form and short-form communication. May help with transparency.
  • Staff Allias (M) (3, 2.1k ,5/23, Official) - Allows you to reply, edit and create posts as an alias user.
  • Discourse Follow (M) (2, 23.8k, 11/22, Official) - Allows you to follow other users.
  • Shared Edits (0, 6.2k, 4/23, Official) - Allows multiple users to collaboratively edit posts in real time. May be useful at times.
  • DiscourseSsoConsumer, a SSO extension for MediaWiki (8, 1.1k, 12/21) - allows a MW site to authenticate users via the Discourse Connect Provider API (i.e., users type their passwords into Discourse).
  • Custom Trust Level (44, 5.9k, 9/20) - Allows you to add a few custom trust levels capabilities in Discourse.
  • Admin Statistics Report (26, 9k, 10/16) - Sends statistic report like: most popular topics & posts this month, these formerly very active users are not so active any more.
  • Discourse Restricted Replies (0, 2.5k, 6/22, Official) - adds a per-category setting allowing staff to restrict replies to the OP, and members of specific groups. Useful for avoiding spam.
  • User Reputation Badge Plugin (29 ,7.2k, 4/21) - May help with user engagement?
  • Discourse Blocks (5, 1.8k, 5/21) - maybe we could have a use for this using charts?
  • Discourse LinkedIn Authentication (0, 10.6k, 6/22) - provides the ability to use LinkedIn as a login option.

Non Interesting

References