Добавить столбец категории

:discourse2: Краткое описание Add Category Column добавляет столбец категорий в списки тем.
:eyeglasses: Предварительный просмотр Предварительный просмотр на Discourse Theme Creator
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-add-category-column
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

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

:discourse2: Размещено у нас? Компоненты тем доступны для использования на тарифах Standard, Business и Enterprise.

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 лайк