Пользовательская настройка отображения списка подкатегорий над темами в категории

tl;dr – Пользователи нашего форума Discourse хотели бы иметь возможность на уровне отдельного пользователя скрывать статический контент, когда в разделе /c/[categoryname]/edit/settings отмечена опция «Показывать список подкатегорий выше тем в этой категории», а стиль списка подкатегорий установлен как «Блоки».


Начальный контекст

На нашем форуме Discourse сейчас есть 25 публичных групп, к которым могут присоединиться пользователи, и многие из них состоят более чем в 10 группах. Из-за того, как у нас настроена категория «Группы» верхнего уровня для отображения подкатегорий каждой группы, над списком динамических тем появляется много статического контента.

Некоторые пользователи устают прокручивать все блоки подкатегорий групп, пока не дойдут до динамического вида «Последние» для категории, особенно на мобильных устройствах. Другими словами, они хотят сразу видеть весь контент подкатегорий вперемешку и не хотят видеть отображаемые красивые блоки.

Предложение: Настройка на уровне пользователя для скрытия стиля списка подкатегорий «Блоки»

Я создал короткое видео на Loom, чтобы объяснить моё предпочтительное решение: новую настройку на уровне пользователя для обработки комбинации опций в разделе /c/[categoryname]/edit/settings > Внешний вид > Показывать список подкатегорий выше тем в этой категории > Стиль списка подкатегорий.

https://www.loom.com/share/3868030d554f484f9bae7ba18a05c894

В целом, я полностью за то, чтобы пользователи могли временно или постоянно включать или отключать статический контент на странице.

2 лайка

Я согласен с @codinghorror / @awesomerobot, что это немного раздражает. Мы позволяем пользователям выбирать главную страницу, и кажется разумным дать им возможность удалять блоки.

Даже когда есть только два блока, это может быть довольно раздражающим.

3 лайка

employee of the month ups GIF

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

Связать это с предпочтениями пользователя было бы легко и не потребовало бы нового интерфейса, но это сложно обнаружить… и поскольку это настройка уровня категории… иногда она не работает? Включение этого в описание настройки помогло бы прояснить ситуацию, но это немного :poop: :

Скрывать списки подкатегорий на страницах категорий, если разрешено администратором

Возможно, они должны быть сворачиваемыми очевидным образом? Нам придется продумать интерфейс сворачивания/разворачивания по умолчанию, который подойдет для всех стилей… или, возможно, что-то вроде переключателя плотной верстки?

4 лайка

Мне это нравится, особенно если мы будем сохранять ваше предпочтение в localstorage вашего браузера.

Я думаю, это «немного» раздражает, но не настолько, чтобы я не хотел кликать что-то один раз в каждом браузере.

К тому же пользователям не нужно будет искать ещё одну магическую опцию.

4 лайка

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

Некоторые люди хотят видеть блоки подкатегорий. Просто многие другие — нет. :slight_smile:

Есть ли какие-то новости или дополнительные мысли по этому вопросу? Это было бы очень полезно для нашего Форума, где нужно делать подкатегории очевидными для новых пользователей, но скрываемыми для тех, кто уже разбирается в навигации.

Мне очень нравится эта настройка, но, похоже, Discourse больше не поддерживает опцию «разрешить пользователям скрывать список подкатегорий». Не упустил ли я что-то?

Эта функция никогда не добавлялась, это было просто обсуждение о возможности её внедрения как новой функции.

Было бы здорово, если бы эту функцию можно было добавить. Я написал код, чтобы добиться аналогичного эффекта, добавив кнопки «свернуть» и «развернуть», как показано ниже👇, но это явно выглядит не так красиво и аккуратно, как у вас.

2 лайка

Пожалуйста, поделись этим кодом!