Any tips, advice, or videos I might haven’t become aware of? Any help is very much appreciated.
Since the changes you want would imply fetching extra data to pages, a theme or a component wouldn’t be enough, you need a plugin to achieve your vision.
I have a ton of reading to do. Hopefully it’ll all start to make sense. I found a really relevant topic:
Ideally, when customizing Discourse via themes/plugins, you should use CSS,
If you’ve exhausted all other options, you may need to resort to template overrides. This technique allows you to override the entire template of any Ember Component or Route f…
And then, just sharing some links/notes for others that might be in the same boat:
HTML templates are in
Beginners Guide to Themes:
This is a crash course in Discourse theme basics. The target audience is everyone who is not familiar with Discourse themes. If you’ve already used Discourse theme / theme components, this guide is probably not something you need to read.
What are themes and theme components?
A theme or theme component is a set of files packaged together designed to either modify Discourse visually or to add new features.
Let’s start with themes.
In general, themes are not supposed to be compatible …
Developers Guide to Themes:
So, you want to create Discourse themes? Not sure where to start? Or maybe you have created Discourse themes before, but want to learn how to do even more cool things. Well, you’ve come to the right place
Developer’s guide to Discourse Themes
Subjects include a general overview of Discourse themes, creating and sharing Discourse themes, theme development examples, searching for and finding information / examples in the Discourse repository, and best practices.
Designers Guide to Themes:
This is possible, and the method I would reccomend. The only thing you need to be aware of is that these changes will be live on the forum as you make every change.
What I do is set the theme to be user selectable, and change my personal user preference to that theme, while keeping the default theme the choice for all other users. This lets only you see any issues that may arise during theming.
Creating a Theme-Component:
Theme Component to reveal plugin outlet locations (places to inject new html/script/styles):
Learn to start building stuff:
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
Install Discourse on Ubuntu/Debian for Development:
This guide covers installation instructions in a development environment. For a production guide see: Install Discourse in production with the official, supported instructions
So you want to set up Discourse on Ubuntu or Debian to hack on and develop with?
We’ll assume that you work locally and don’t have Ruby/Rails/Postgres/Redis installed on your Ubuntu or Debian system. Let’s begin!
We suggest having at least 4 GB RAM and 2 CPU cores.
What I really want to modify is the “topic-list” or homepage
• This theme has already created the desired topic-list format:
• Author Name + Avatar:
Author name plus avatar or Show Original Poster Avatars
• Groups of Categories:
• Featured category icons:
This theme component adds a row of featured categories as a header banner. It just shows logos and names, so you should have a logo on each category you want to feature:
[Screenshot from 2021-09-16 22-59-16]
You can pick the categories in the component settings. Also added a few style declarations to change the look right there:
[Screenshot from 2021-09-16 23-40-32]
So it’s easy to get some different basic styles:
[Screenshot from 2021-09-16 22-58-53]
To do more customization, the classe…
Can also try the online theme editor:
• Single Sign On? SSO
Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)
• Discord Bot
Discord Bot Construction Kit 🤖
removing the sidebar
You can do this by clicking the hamburger icon, so that would be pretty easy to figure out.
Have a at
Custom Header Links
That might help you get started.