Hello, After weeks of tinkering, I finally managed to set up an AI bot, similar to discobot but one that learns and is more responsive. Here is how I did it for anyone interested in setting it up. There is quite a few steps, but once you get it all set up, the result is amazing. Install the hubot plugin for discourse Hubot Adapter for Discourse, to install hubot on your discourse, the hubot variables like HUBOT_DISCOURSE_USERNAME are entered into (yourhubotfolder)/bin/hubot file, just nano...
Modal window - a modal window style plugin for Discourse - plugin - Discourse Meta
#modal-window _Repo: https://github.com/AlexRabolin/modal-window.git_ A modal window style plugin for Discourse. Hello, this plugin will open a modal window from a forum post. But, You don’t need this plugin to open a modal window outside the forum, in this case, just copy the HTML and CSS code in your forum. Demo ###Modal window with contents : Installation _Everything is explained in the read-me here : https://github.com/AlexRabolin/modal-window_ Edit your web template (
Lattice - A bidirectional navigation plugin for Discourse - plugin - Discourse Meta
Hey folks, I’ve been plugging away at a fun project for bi-directional navigation with The Food Assembly over the past couple weeks, original idea is outlined here. And now it’s an (un-user-tested) reality! The idea is that you can construct a table to view a large number of topics in a tabular format. Check out the README for more info on how to install and use it. As ever, I’m eager for feedback, so let me know what’s not great. Enjoy!
Staff Topic Generation Plugin - plugin - Discourse Meta
Repo: https://github.com/HMSAB/discourse-staff-topic-generation.git Description: Frequently in our installation we had a need to have administrators or staff send emails to users. Previously we we had to open our mail client to email the customer, ask them to register and submit a post. Alternatively we would open a post, post the content, invite the user to the site and continue the discussion. This additionally led to issues when we were trying to transition customers into emailing our Di...
Finally ready with the User Reputation Badge plugin, as discussed here. What this badge will do is allow users to have a small custom badge/text next to their name (Junior Member, Senior Member, etc). Something like this: As shown above, the user (with trust level 4) has a badge/title next to their name. This can be styled as you wish. This is accomplished by creating five groups and syncing them with the automatic trust level groups. Once users are put into custom groups based on their trus...
This plugin may be interesting to both Discourse admins and people learning how to write Discourse plugins. I’ve given each audience separate sections below. For Discourse admins: This plugin gives staff members a button to quickly reset a thread’s bump time to the original time of any post within the thread. The button is added to the admin menu (spanner icon) for each post: This is useful if you make minor edits to the last post and don’t want the thread bumped or if the wrong person/po...
Plugin for Preventing Malicious Linking - plugin - Discourse Meta
This is a simple plugin for adding a warning to posts when there are malicious urls present in the content of the post. For identifying malicious urls this plugin uses Google Safe Browsing API V4 . The warning appears as below For getting this plugin to work , you need to obtain an API key to access the Google Safe Browsing API . You have to follow this guideline to get an API key. Other than the API key you need a Client ID and a Client Version. These details are used by google for logging...
discourse-auto-bookmarks discourse-auto-bookmarks is a Discourse plugin for adding automatic HTML bookmarks to topics and easily get a sharable link which points at specific parts of the text. Installation Follow Install a Plugin how-to from the official Discourse Meta, using git clone https://github.com/acaporrini/discourse-auto-bookmarks.git as the plugin command. Usage Hover over any h1,h2,h3,h4,h5,h6 header in your topics, a small bookmark icon will appear: Right click the bookmar...
Full screen videos plugin - plugin - Discourse Meta
When you embed a video via iframe from Vimeo, Kaltura, or MS Stream, the embed code requires a few html attributes that make it possible to view the videos in full-screen mode. However, those attributes are stripped from the iframe code during the cooking process. This plugin whitelists the attributes required to allow full-screen buttons and capabilities. I should also note that in order for this to work, you’ll need to add the source domain for these iframes to the allowed iframes site settin...
Discourse Restricted Replies - plugin - Discourse Meta
:discourse2: Summary Discourse Restricted Replies adds a per-category setting allowing staff to restrict replies on topics to the topic creator and members of specific groups. 🛠 Repository Link https://github.com/discourse/discourse-restricted-replies 📖 Install Guide How to install plugins in Discourse Features This plugin adds a per-category setting allowing staff to restrict replies to the OP, and members of specific groups. This is a bolt-on t...
:discourse2: Summary Discourse Teambuild allows you to run your own team building activity inside Discourse 🛠 Repository Link https://github.com/discourse/discourse-teambuild 📖 Install Guide How to install plugins in Discourse Features You might have seen on twitter that Discourse ran a scavenger hunt at our yearly meetup (this time in Montreal.) A few people expressed an interest in using our plugin at their own organisation, so I’m happy to r...
Discourse Staff Alias Discourse Staff Alias Official staff alias plugin for Discourse. Repo: https://github.com/discourse/discourse-staff-alias The Discourse staff alias plugin allows you to reply, edit and create posts as an alias user. Usage Under admin settings , set the staff alias username for the staff alias plugin and enable the plugin by checking staff alias enabled . Under the composer’s actions drop down, staff users can choose to create topics or posts as the staff alias us...
On some forums, people want to be able to recognize other people that are in the same secret group as they are. For this reason we have developed the Membership Indicator plugin. The plugin (mis)uses the avatar flair image upload and displays it below the user avatar for each post made by someone in the same secret group. It works like this: you configure the groups that the plugin will trigger upon in the membership_indicator_groups setting. you upload an avatar flair image for each of thes...
The Add New Posts To Summary plugin replaces the third item in the summary header (usually new users) with the number of New Posts since last visit. Repo: https://github.com/literatecomputing/discourse-add-new-posts-to-summary Evidence that it might work: Travis CI - Test and Deploy Your Code with Confidence
discourse-home-page This Discourse plugin allows to set any existing Discourse page (a topic, a category, etc.) as the home page of your Discourse instance. The repo is here: https://github.com/sylque/discourse-home-page This plugin is especially useful when used with DiscPage. Settings discourse_home_page_enabled : set to true to enable the plugin discourse_home_page_path : path of the home page. For example /t/12 will set the home page to topic 12 and /c/5 will set the home page...
Summary: Add Sᴍᴀʟʟᴄᴀᴘs formatting to your posts. 🔗 GitHub: GitHub - CambridgeDigitalBibleResearch/discourse-small-caps: Add small caps formatting to Discourse posts ➡ Install: Follow the plugin installation guide. Features Put [smallcaps] tags around text and they’ll be formatted with smallcaps. There’s a toolbar button to insert these tags for you.
Simple Unread List Plugin (discourse-simple-unread)
Repository: https://github.com/davidtaylorhq/discourse-simple-unread This plugin adds another way of listing topics: the “Unseen” tab. It combines what you’d see under New and Unread, or to put it another way, it’s the same as Latest except it hides the topics you have fully read. It has the same live-update functionality as the built-in pages: detailssummaryHow is this different from the existing new/unread tabs?/summary/details “Unseen” is not a great title, but it needed to be something different to “Unread”. On my...
Hey guys, I’ve created a plugin for Discourse, which adds additional code fences and syntax highlighting buttons to the composer toolbar. The plugin, documentation and all future updates can be found here: https://github.com/ThomDietrich/discourse-plugin-code-fences-buttons The available buttons in your toolbar are configured through the plugin settings. Currently there is one javascript option and one with free to choose syntax highlighting. Options are easily extendable, just duplicate o...
Discourse Fingerprint 🐾 Discourse Fingerprint comes as a tool to community managers in their combat with internet trolls. 🧌 It works by computing a unique identifier (a fingerprint) of each registered user, by taking into consideration over 20 browser characteristics such as user agent, screen resolution, timezone, device memory, etc. When each of these browser characteristics are considered separately, they are not enough to assess whether two users are the same. There is a ...
This is a cool idea. If I might make a suggestion? A good option would be to have a blacklist available to group owners in the event they need to remove a member for issues. With a message if someone tries to reinvite they see a notification “x user is banned; contact group owners”
Add a button at the bottom of a topic, visible to a specific group: discourse-topic-group-button
Summary: This plugin adds a custom button at the bottom of a topic, visible only to staff or members of a specific group. 🔗 GitHub: https://github.com/discourse/discourse-topic-group-button ➡ Install: Follow the plugin installation guide. Features Configuration From Admin Site Settings Plugin, modify topic_group_button_url topic_group_button_title topic_group_button_label topic_group_button_allowed_group Note: For button to be visible to everyone, see: CHANG...
Add a button at the bottom of a topic, visible to everyone: discourse-custom-topic-button
Summary: This plugin adds a custom button at the bottom of a topic, visible to everyone (who is logged in). 🔗 GitHub: https://github.com/techapj/discourse-custom-topic-button ➡ Install: Follow the plugin installation guide. Features Configuration From Admin Site Settings Plugin, modify custom_topic_button_url custom_topic_button_title custom_topic_button_label Note: For button to be visible only to staff or members of a specific group, see: CHANGELOG TODO
How to Connect Discourse with Hundreds of Apps Using Integromat
You can now integrate Discourse using Integromat. Integromat is a no-code integration platform where you can easily connect almost any app or API to Discourse. The Discourse app on Integromat has a number of modules (actions, triggers, and searches) that enable you to automate your communications in Discourse, and sync data automatically. The Discourse modules enable you to monitor, create, update, retrieve, or delete posts and topics in your Discourse account. Available triggers can watch po...
Mumble -- VOIP Plugin for Discourse - plugin - Discourse Meta
I’m not the dev, but hopefully this can become a useful topic to discuss Mumble, a VOIP solution that allows hundreds of users to have audio and text discussions. Heavily used by podcasters for years and serves as an open source alternative to Teamviewer, Discord, etc. It is very low latency and can be run on low end systems with 512mb ram. https://github.com/nunof07/discourse-mumble A Mumble Viewer plugin for Discourse that displays channel and user information. Discourse is an open sour...
Discourse Category Home 🏠 - plugin - Discourse Meta
Summary: Give users each a specific Homepage (“Home Category”) in your community. It allows you to have a single Discourse in which users have specific “home pages” (read: Category) as determined by their Primary Group. 🔗 GitHub: Repository https://github.com/merefield/discourse-category-home ➡ Install: Follow the plugin installation guide. Features Using only the available interface elements of a normal Discourse, makes this a robust, easy-to-maintain solution. Config...