Как сделать главную страницу в виде списка категорий для сайта, ориентированного на теги?

Мы рассматриваем возможность миграции сайта с хаотичной категоризацией (используя категории, придуманные в первый же день, плюс случайные новые подкатегории), на дизайн, сфокусированный на тегах a heavily tag-focused design.

Боюсь, что это оттолкнёт некоторых наших пользователей и покажется новым пользователям (включая тех, кого мы надеемся привлечь из мира почтовых рассылки) слишком непривычным.

Мне нравится вид главной страницы «Категории + Последние» —

Существует ли способ получить что-то подобное, но с левой панелью, ориентированной на теги?

6 лайков

@awesomerobot, вероятно, сможет прокомментировать целесообразность создания темы, которая это делает.

6 лайков

У меня есть компонент темы в разработке, который добавляет столбец с тегами: GitHub - discourse/discourse-categories-tag-column · GitHub

(Он зависит от того, что этот pull-запрос в Discourse будет принят: DEV: add plugin-outlet for extra categories column by awesomerobot · Pull Request #15002 · discourse/discourse · GitHub)

Я планирую доработать его, но в текущем виде он уже работает и по умолчанию добавляет секцию с тегами, как показано ниже:

В настройках компонента темы можно переместить элементы и скрыть категории, чтобы получить что-то вроде этого:

Как только всё будет готово, я опубликую ссылку на новую тему, но вы уже сейчас можете посмотреть на этот компонент!

7 лайков

Круто! Такое сочетание категорий и тегов может оказаться идеальным, потому что это позволит нам оставить видимыми категории «Начало работы» и/или «Объявления».

Было бы здорово, если бы мы могли сделать отображение тегов хотя бы таким же красивым, как и отображение категорий, но это, наверное, отдельная тема. :slight_smile:

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

2 лайка

Да, теги на данный момент несколько ограничены: для категорий есть такие возможности, как цвета, изображения, описания… и ничего подобного для тегов пока нет. Мы в процессе добавления описаний к тегам, так что это один из способов сделать их более выразительными!

Это было бы здорово! Но у меня нет данных для фронтенда, чтобы реализовать что-то подобное… компонент темы получает теги из маршрута /tags, и там доступны только имя тега и сырой счётчик использования. Такие вещи, скорее всего, можно реализовать через плагин, но я подозреваю, что это значительно усложнит код.

3 лайка

Я немного почистил этот компонент и создал для него тему здесь: Categories Tag Column

Недавно мы добавили в Discourse возможность добавлять описания к тегам и планируем внедрить поддержку цветов и иконок (по аналогии с Tag Icons). Так что более красивые теги уже на подходе!

9 лайков