discourse-theme-category-homepage
Я много работал над новой главной страницей category-box для форума моего сообщества. Она довольно специфична для наших нужд и может быть не полезна многим, но кто-то может почерпнуть из неё идеи.
После/До
Наш конкретный случай использования
У нас есть сообщество, которое занимается множеством широких тем. Мы объединяем местные НПО, у которых есть свои члены, и у нас есть автономные группы, каждая из которых выполняет одну или несколько действий, которые нужно рекламировать, и им также нужно приватное пространство для обсуждения этих действий.
Значительная часть наших членов — пожилые люди, и любое действие, требующее более трёх кликов, для них очень сложно (поэтому обычным способом управлять уровнем уведомлений для них невозможно).
Сообщество достаточно большое, чтобы нам нужна была мощная система сортировки, но цифровые навыки и готовность пользователей довольно низкие, поэтому нам нужно сохранять всё максимально простым и понятным в использовании.
Организация тем
Категории верхнего уровня используются как хосты для основных целей сообщества.
Любая тема, не относящаяся к группе, принадлежит ближайшей категории верхнего уровня, и её основные пункты могут быть помечены тегами. Тег в основном, но не обязательно, содержится в категории верхнего уровня.
Каждая НПО и локальная группа делает свои объявления в публичной подкатегории наиболее очевидно связанной категории верхнего уровня и тихо работает в приватной подкатегории.
Таким образом, пользователь может легко найти весь контент о одной из наших основных целей (категория верхнего уровня), о конкретной теме (тег, который может быть общим для нескольких целей), о конкретной группе (публичная подкатегория) и т.д.
Функции
- Подсветка каждой категории, чтобы они ощущались как целые разделы сайта.
- Используйте жирный шрифт и добавляйте иконку ко всему, на что можно нажать, чтобы легче было сосредоточиться на важном.
- Добавление дополнительного контента для каждой категории:
- обычное количество постов
- селектор уровня уведомлений
- ссылка «Нажмите здесь, чтобы увидеть все посты, относящиеся к этой области», чтобы быть максимально понятным
- Добавление тегов, связанных с этой категорией
- добавьте заголовок, чтобы очень явно показать, что это основные темы, которые мы обсуждаем
- эти теги выбираются с помощью настройки темы
- отображение тегов сделано так, чтобы они действительно выглядели как теги, чтобы пользователи понимали, о чём идёт речь, когда мы используем слово «тег».
- примечание: отображение улучшено компонентом иконки тега
- Добавьте заголовок для подкатегорий, чтобы явно показать, что эти категории предназначены для объявлений, и другой заголовок, чтобы явно показать, что эти подкатегории приватны (да, есть замок, и любой пользователь среднего уровня это понимает. Но…)
- примечание: отображение улучшено компонентом иконки категории
- Большинство этих функций можно включать и выключать.
Установка
Примечание: этот компонент всё ещё находится в стадии разработки. Я продолжаю обновлять его, исправлять ошибки CSS, которые я распространил в других местах, и т.д. Пожалуйста, отнеситесь с пониманием и сообщите, если что-то выглядит странно.
Установите компонент как обычно. Как установить тему или компонент темы?
Репозиторий: https://framagit.org/oca/discourse-theme-category-homepage.git
Дорожная карта будущих улучшений
Исправить огромное количество ошибок CSS.
Исправить проблему, которая заставляет отображать разделители/заголовки для подкатегорий, даже если нет публичных или приватных подкатегорий.
Сделать красивую страницу категории с отображением коробок подкатегорий и тем.
Обновить всё, как только команда Discourse решит, что под-под-категории могут стать реальностью (я знаю, давайте надеяться…)
Я открыт для предложений новых функций, но добавлю их в этот компонент только если они служат моему очень специфичному случаю использования или очень просты в реализации. Любая новая функция будет переключаться.







