How to replace/override homepage template

AI-generated summary

saish seeks to configure different custom homepages for logged-in and non-logged-in users, preferably without using JavaScript. merefield confirms that a Discourse component is written in JavaScript and suggests checking the custom homepage support for developers. saish tries the method from the GitHub repository but faces issues. merefield advises seeking help in Development or hiring a developer. awesomerobot confirms the method is correct and asks for more details. saish confirms following the steps but still sees the default homepage. awesomerobot asks about console errors. saish reports no errors. merefield suggests changing a setting in preferences. saish resolves the issue by setting the Default Home Page to default and expresses gratitude.

I would like to configure different custom homepages for logged-in and non-logged-in users. While I am aware that this can be implemented using JavaScript, I am interested in knowing whether it can also be achieved through a Discourse component or plugin.

I have come across the component User-specific Discourse home page, which allows creating a new route and adding a template, but I would prefer not to use that approach.

If there are any alternative suggestions or recommended best practices, I would greatly appreciate your guidance.

A discourse component is written in JavaScript :wink:

There is custom home page support for developers and you could differentiate between those types of users.

https://github.com/discourse/discourse/pull/26291

Thank you for your response. I tried the approach mentioned in the GitHub repository by adding "custom-homepage": true to the about.json file of my theme, but it does not seem to be working. Could you please confirm if this is the correct method?

I suggest opening a topic in Development

If you are struggling consider hiring a seasoned Discourse developer in Marketplace

It’s the correct method, have you followed all of the steps? after adding

  "modifiers": {
    "custom_homepage": "true"
  }

and enabling your theme, do you see this as your homepage?

Yes, I followed the steps given in thread. Specifically, I first added "custom-homepage": "true" in the modifiers, and then I created a component at javascripts/discourse/connectors/custom-homepage/home.gjs.

do you still see the default homepage? or do you see a blank homepage? are there any console errors?

Yes, I see my default homepage and no errors in console

You probably need to change this setting:

image

in preferences

Now i got it i have to set Default Home Page to default then it worked

Thank you for your response

Thank You for your response it worked i just needed to set Default Home Page setting to default.