Remember the selected view / tab on homepage

Users have access to a bunch of different content views on the homepage

  • Latest
  • New
  • Unread
  • Starred
  • Categories
  • Top

I would like to propose the following behaviour.

Suppose a user starts out on the homepage (let’s say that the default view is “Latest”)
The user has a particular preference for the “Categories” view, so they click categories and from there they read some topics.

The next day, the user returns to the homepage.
Instead of seeing “Latest”, they now see the “Categories” view (because when they clicked categories, we stored their preference in a cookie)

Why I think this behaviour is preferable
Reverting to default on the homepage (the way it works now) is a way of pushing the user in the direction of the default view. Yes, you can click categories, but the default view is the way you’re supposed to use the site. Eliminating this behaviour would give the user freedom to use the system however they chose.

In some communities (the ones used to classic forum software), there can be a strong preference for the category view among the existing users (who dislike the “Latest view” because they’re not used to it)
By introducing this feature, anyone can use whatever view they want.

9 Likes

I have been thinking that this should be a user preference.

It is already in a way isn’t it? I have my browser “bookmarked” to my preferred landing page.

1 Like

That really isn’t the same at all. You have to remember to use that bookmark, have it bookmarked on all the devices you use to access the forum and still if you click the logo it’ll take you to the “wrong” page.

1 Like

Agree.

However, if you make it a user preference in the sense that it would be a setting that hidden somewhere in the personal preferences menu, I reckon most users would never find that setting.

If you simply use the “last used” view, people can intuitively discover what works best for them, without have to explicitly configure any settings (easier)

1 Like

Love this. :heart:

Several power users of our Discourse installation think that /categories is best for new users to discover what kind of conversations are happening, but that they’ll eventually start to prefer /latest and after that decision, it should be the default for those users.

2 Likes

Having this exact same “problem” at Stack Overflow, my previous project, I can tell you that both solutions will leave about 50% of the people unhappy. Automatic can confuse people and mess up default home pages, Manual is work for the user.

This is usually a good sign that the setting should be a user preference.

There are also other topics on this here already, with lots of discussion, that reached the same overall conclusion.

2 Likes

This probably says something about the quality of results in the “Suggested Topics” section at the bottom of the topic page … :frowning:

1 Like

One thing you can do, as they do on community.imgur.com, is make it so that the initial page is catgories, but all subsequent clicks on the home image take you to latest.

Here’s that code, since @ljpp asked for it, if you want to put it in Admin, Customize, CSS/HTML, </body> on your site:

<script type="text/javascript">
    require('discourse/components/home-logo').default.reopen({
        click: function(e) {
            // if they want to open in a new tab, let it so
            if (e.shiftKey || e.metaKey || e.ctrlKey || e.which === 2) { return true; }

            e.preventDefault();

            Discourse.URL.routeTo('/latest');
            return false;
        },
        linkUrl: function() {
            return Discourse.getURL('/latest');
        }.property()

    });
</script>
5 Likes

BTW, I am very interested whether the user selectable home screen or this “remember the view” is on the development road map?

Me and my community love Discourse (<10% resist after migration from SMF), but this topic keeps coming up. The Latest view serves active regulars well, but may not be very welcoming for a non-frequent visitor or a newcomer.

We are just pondering our options with the staff, them being Latest, Categories or the Imgur way.

I think this has popped up enough time to say we are interested in a user option

That said its not slotted for any release quite yet

4 Likes

Excellent @sam!

While you are at it, the setting might need to be separate for Mobile and Desktop views. On limited mobile display real estate I find the Latest much more better starting point than Categories, but on the desktop things can be different.

1 Like

FYI, I ran a vote on my userbase whether we should use Latest or Categories as default. The result was 50/50, so not much help for decision making.

3 Likes

Here’s an approach I can recommend to fellow Discourse admins, who have ongoing debate/concerns about the default view.

As I wrote above, after first two-three months my users were heavily split regarding the default view 50/50. That was not the end of the story however.

As the discussion regarding the views continued, couple of weeks later I set the Categories view as default for a week and then had another vote. The results changed dramatically, as Latest view crushed the Categories in votes (90/10 or so), and I started receiving requests to immediately revert back to Latest during the trial.

When we suddenly switched to Categories as default, the users quickly realized the benefits of Latest, especially in mobile. Nobody has been romanticising our decade with the SMF anymore, and have been happy campers ever since.

So to summarize:

  • Run with Latest for a while, let users get used to it and out learn the old paradigms.
  • Discuss the options with the community, run polls.
  • If the opinion is split, do a trial run with the alternative view and run another poll.
  • Profit.
4 Likes

Hi Sam,
Any news on this feature? Is it still on the roadmap?

Our community is also split between latest and categories, and this feature would definitively solve the issue.

Not on the roadmap at the current time.

Thanks for the reply @codinghorror.

If we implement something similar for our Discourse community, we will keep you updated, un case others are interested.

I am putting a #pr-welcome here on a combo box in the user interface section.

Default homepage

  • Latest
  • Categories
  • Unread
  • New
  • Top
  • Last used (?)

By default you pick whatever the forum admin picked, but you can amend it as you see fit.

If changed then going to home page of the forum or clicking the logo will take you to your preference.

14 Likes

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

11 Likes

Thanks, this is now merged, deployed and announced:

8 Likes