Hamburger Theme Selector

:warning: This theme component is end-of-life and is no longer supported

This theme component no longer works in recent versions of Discourse.
Please see Sidebar Theme Toggle as an alternative.

:discourse2: Summary Hamburger Theme Selector adds a theme selector in the hamburger menu provided there is more than 1 user selectable theme. This selector works with both logged-on users and anonymous users.
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-hamburger-theme-selector
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

41 „Gefällt mir“

There should be some title or heading(Like Categories in the hamburger)to inform n00bie users that this is the list of user selectible themes.

5 „Gefällt mir“

Feel free to form my theme and try it out, not sure about this suggestion cause there is nowhere to link that text. “Categories” actually links to the categories page.

1 „Gefällt mir“

Did it break with one of the recent Discourse updates? The menu items still show, but clicking on them doesn’t do anything…

I was thinking of some seperate button (light switch?) or something to make it even easier to switch, something like this:

Would that be easy to accomplish?

7 „Gefällt mir“

It sure did, and I just fixed it.

The light switch is doable but would require hardcoded theme keys so its not that easy to share.

4 „Gefällt mir“

Edited to not bother Sam, sorry for the inconvenience.

1 „Gefällt mir“

Hey iceman, you can just copy the HTML from the HTML file on the git and add it to the theme HTML :upside_down_face:

1 „Gefällt mir“

Thanks a lot, don’t know why I totally forgot about the process… sorry for the inconvenience and my n00bness.

Thanks again.

Hey, we’re all here to learn and help, that’s the purpose of this site! :call_me_hand:t3: Glad you got it sorted!

4 „Gefällt mir“

I added this component and it works well when logged in but when not logged in it refreshes the page without applying the chosen theme. Thought?

There is no concept of per-user theming without being logged in, since there is no user in the anonymous case. So the bug is that it should only show up for logged in users.

OK, that make sense.

This text might need changing then:

Hmm yeah I have no idea how this would work with anon users, @sam will have to answer that. Maybe he had some weirdo cookie hack in before for site-wide themes or something.

1 „Gefällt mir“

It should work with anon I just need to fiddle with it a bit, the cookie keeps track of the theme

5 „Gefällt mir“

A 4 letter regression in core is now fixed :wink:

https://github.com/discourse/discourse/commit/d0f84aa14e57ad8f6b0093d1f152d7fef6d19714

Will deploy republic later today @Sean_R

6 „Gefällt mir“

The selector still only works with logged in users… Is it still broken or am I doing something wrong?

Great catch, this is fixed now in latest, it was a bug in core. I will backport it to stable.

3 „Gefällt mir“

Hi All,

I’m being stupid, I’ve added this via the template upload function and it appears in the list but it’s not working.

Please help, i’m being special.

2 „Gefällt mir“

After you import the Hamburger Theme Selector you need to add the Hamburger Theme Selector as a Theme Component.

2 „Gefällt mir“

Hi guys!

Our themes do not appear in the hamburger menu, so the users (and the admin aswell) cannot switch between themes. What could be wrong?