Домашняя страница Discourse для конкретного пользователя

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

Контекст

В настоящее время мы можем установить домашнюю страницу по умолчанию как один из нескольких видов, и пользователи могут персонализировать это:

С помощью плагина от @syl домашняя страница по умолчанию может быть любой страницей внутри экземпляра Discourse:

Альтернативно, использование компонента темы от @pfaffman позволяет использовать любую страницу:

Мой сценарий использования

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

Дальнейшие шаги

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

Реализация этого на уровне групп (например, как у @neil: Groups can set category and tag notification levels) была бы просто замечательной.

10 лайков

Это интересная идея.

Похоже, вам потребуется:

  • подробно описать ваши требования, детализировав желаемое функциональное поведение для всех сценариев использования и любой дополнительный интерфейс (примеры полезны, но вам нужно конкретно указать, что нужно именно вам. У меня есть идея, но её нужно изложить чётко и ясно).

Затем:

  • убедить команду Discourse включить эту функцию ИЛИ
  • нанять фрилансера для её реализации. Он также может помочь вам в разработке требований.
3 лайка

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

Если бы он работал, он применял бы home url override только для участников группы, поэтому должно быть относительно легко модифицировать его для поддержки нескольких групп и домашних страниц, при условии, что легко решить любую проблему. :slight_smile:

Если у вас есть бюджет, не стесняйтесь связаться со мной или опубликовать сообщение в Marketplace.

5 лайков

На всякий случай, если кому-то интересно, я создал плагин, который использует вашу основную группу (Primary Group) для установки вашей домашней страницы на категорию, настроенную для этой группы. В результате получается «персонализированная» (то есть специфичная для группы) домашняя страница.

Плагин ещё не прошёл боевое тестирование, и я не уверен, что буду его поддерживать, если кто-то не захочет финансировать работу. Но вы можете установить его и попробовать :slight_smile: Если он вам понравится, хотя бы поставьте ему :star: :wink:

7 лайков

Это будет очень полезно для сайта, над которым я работаю. Если сайт наберет популярность, я с радостью помогу с его поддержкой. Спасибо, Роб!

2 лайка

Я тоже работал над компонентом темы для этого!

1 лайк

Я вижу, что вы уже это сделали:

С нетерпением жду возможности попробовать!

6 лайков

Работает отлично!

Единственная проблема, которую я вижу, — отсутствие удобного пути обратно на «стандартную» главную страницу.

Это можно исправить несколькими способами, например, разместив заметную ссылку на /latest или /categories, как вам удобнее.

2 лайка

Привет, очень крутая функция с возможностью создания «клубов».
Интересно, можно ли указывать ссылки на опубликованные страницы? Это возможно?