Category homepage as default?

Спасибо. Похоже, это лишит пользователя возможности изменить свои предпочтения?

Я хотел бы выполнить однократное обновление, а затем предоставить пользователю возможность изменить настройки по своему усмотрению. Что вы думаете по этому поводу?

Я отвечу на свой собственный вопрос, основываясь на небольшом эксперименте.

Эта команда из rails c сбрасывает предпочтения отображения домашней страницы для всех пользователей на значение по умолчанию для сайта.

UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')

1 лайк

Верно. Я забыл об этой функции, когда делал это, а решаемая мной проблема заключалась в том, чтобы сделать одну категорию главной страницей. Ваше изменение всех настроек пользователей может быть тем, что вам нужно, но если вы хотите изменить это для всех пользователей, почему бы просто не изменить значение глобально? Возможно, я не читаю достаточно внимательно.

Если вы имеете в виду настройку сайта на фронтенде под названием «глобальное изменение», то я обнаружил, что изменение настройки сайта не переопределяет предпочтения пользователя, если он уже их обновил. Сброс предпочтений любого пользователя в NULL приводит к их согласованию с настройкой сайта по умолчанию. Однако у меня практически не было пользователей с установленными предпочтениями, что было интересно.

Спасибо, нашел это через быстрый поиск в Google (к счастью, первый результат в выдаче) по запросу «discourse category as home page», и всё оказалось очень просто. :+1:t2:

2 лайка

Есть более простой способ сделать это! Просто перейдите в Администрирование > Настройки > Базовая настройка > Верхнее меню. Затем вы можете изменить порядок страниц и определить, какая из них будет отображаться первой. Первая страница станет страницей по умолчанию.