Add Category Column

:discourse2: Summary Add Category Column adds a category column to the topic lists.
:eyeglasses: Preview Preview on Discourse Theme Creator
:hammer_and_wrench: Repository Link https://github.com/discourse/discourse-add-category-column
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Some time ago, categories were displayed in the topic lists as a column. After discussing its usefulness, the dedicated column for categories seemed excessive and it was removed in favor of placing the category under the topic title. There is plenty to gain from this change (see the above linked topic for details), however, some have voiced that they prefer having the category column. This component is for those who may be struggling with the changes.

:discourse2: Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.

Last edited by @JammyDodger 2024-06-11T08:06:49Z

Check documentPerform check on document:
51 лайк

Здравствуйте,
После обновления до версии 2.9.0.beta2 появились предупреждения/ошибки.
Возможно, они были и в версии до 2.9.0, но ранее я на них не обращал внимания.

[Предупреждение] [ТЕМА 17 'Добавить столбец категории'] – «Чтобы избежать ошибок при тестировании, добавьте ключ `pluginId` в вызов `modifyClass`. Это обеспечит применение модификации только один раз.» (application-02f34826699ddd1471a048c99dbf7e34.js, строка 4135)

[Предупреждение] [ТЕМА 17 'Добавить столбец категории'] – «Уведомление об устаревании: свойство displayNewPosts модели темы устарело» (vendor-3037b934520b46fd8178e08db12bbeaa.js, строка 4759, x30)
2 лайка

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

2 лайка

Спасибо! Надеюсь, что это будет рассмотрено в ближайшее время :slight_smile:

2 лайка

Спасибо за предупреждение, @Dmitry_Krasnoperov, и за PR, @Don! PR был принят. Пока смотрел на него, я также исправил несколько мелких деталей в компоненте.

3 лайка

Этот компонент темы был неработоспособен, так как он перезаписывал шаблоны topic-list-header и topic-list-item и не обновлялся уже довольно давно. Я всё же показал дополнительный столбец, но массовое выделение тем не работало.

Я переделал его так, чтобы он использовал необработанные плагины-выходы, что делает его более устойчивым к будущим изменениям и проще в поддержке.

Я создал PR здесь.

7 лайков

Хм, похоже, на мобильных устройствах возникла проблема:

После отключения компонента Лораном проблема исчезла. Это известная проблема?

3 лайка

Похоже, этот столбец следует добавлять в мобильном режиме просмотра.

https://github.com/discourse/discourse-add-category-column/blob/main/javascripts/discourse/raw-views/add-category-column-list-item.js

Здесь, вероятно, не хватает условия && this.site.mobileView :thinking:

Кажется, это регрессия, возникшая в результате обновления, которое исключило перезапись шаблонов.

https://github.com/discourse/discourse-add-category-column/pull/6

3 лайка

Спасибо за отчёт, @tessus! Как отметил @Arkshine, это упустили из виду после последнего исправления.

После проверки и слияния это должно решить проблему:

https://github.com/discourse/discourse-add-category-column/pull/7

4 лайка

Отлично, спасибо.

1 лайк

Короткое сообщение: исправление уже слито :rocket: Можете обновлять компонент. Спасибо за отчёт @tessus!

1 лайк

Спасибо за исправление!

1 лайк

На странице Display a category as a calendar by scheduled Topic-timer dates - #4 by manuel я искал способ отображения таймеров тем в списке тем категории. Хотелось видеть и отслеживать график публикации контента.

@manuel упомянул, что этот компонент, если бы в нём была колонка для сортировки по таймерам тем, также решил бы мою задачу: отсортированный список с указанием времени публикации множества тем.

1 лайк

Большое спасибо за ваш компонент темы, но я столкнулся с некоторыми ошибками отображения. При возврате на главную страницу колонка категорий больше не отображается. Кроме того, при загрузке дополнительных страниц категория также перестает отображаться. Посмотрите мое видео:

1 лайк

Можете ли вы разработать добавление колонки с тегом группы? От 4 до 9 колонок с тегами групп?

Спасибо!

Похоже, что плагин не совместим с функцией «Похожие запросы на основе ИИ». Это нарушает заголовок таблицы для тем «Предложенные / Связанные (ИИ)».

1 лайк

Привет! Большое спасибо за отличный компонент темы!

Я использую Add Category Column для отображения названий категорий в списке тем. Однако у меня возникли две проблемы, которые я хотел бы решить:

  1. Длинные названия категорий обрезаются — они не переносятся и не расширяются, поэтому пользователи не могут прочитать полное название категории. Можно ли сделать так, чтобы столбец автоматически расширялся, текст переносился или полное название отображалось при наведении?

  2. Как изменить порядок столбцов?
    Я хотел бы изменить макет так, чтобы столбец «Категория» шел первым, затем «Заголовок темы», далее «Пользователь», «Просмотры», «Дата» и т. д.

Буду очень признателен за любые предложения или CSS-переопределения. Спасибо, команда Discourse!

1 лайк