Переключатель отслеживания категорий

:discourse2: Краткое описание Переключатель отслеживания категорий добавляет кнопку переключения для каждой категории на странице категорий.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-categories-tracking-toggle
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

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

:information_source: Обратите внимание, что это не работает на страницах категорий в стиле «коробка», которые пока не поддерживают раздел для отключенных категорий.

Возможности

Переключатель отслеживания категорий добавляет кнопку переключения для каждой категории на странице категорий, что позволяет пользователям быстро переключаться между состояниями отслеживания «отключено» и «обычное». Это особенно полезно для сайтов, использующих настройку сайта mute all categories by default (отключать все категории по умолчанию).

Настройки

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

Название Описание
уровень отслеживания 0: Отключено, 1: Обычное, 3: Просмотр первого сообщения, 4: Отслеживание, 5: Просмотр
иконка отслеживания Имя иконки FontAwesome
уровень отключения 0: Отключено, 1: Обычное, 3: Просмотр первого сообщения, 4: Отслеживание, 5: Просмотр
иконка отключения
включать подкатегории Если отключено, изменится только состояние отслеживания родительской категории
Перевод темы По умолчанию
custom_toggle.toggle_tracking В настоящее время отключено, выберите для отслеживания
custom_toggle.toggle_mute В настоящее время отслеживается, выберите для отключения

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

20 лайков

Отлично!

Это будет работать и на последней стабильной версии, или только на тестовой?

У нас были запросы от давних участников о том, как отключать уведомления для определённых категорий, например, предназначенных для новичков. Они не знали о функции колокольчика.

3 лайка

Я не тестировал это на стабильной версии, но мне неизвестно о чём-либо, что могло бы помешать её работе там.

3 лайка

Спасибо за компонент, @awesomerobot
Если я выберу 5 в разделе уровень отключения звука и изменю иконку отключения звука на соответствующую, будет ли это работать для переключения между обычным режимом и режимом просмотра?

1 лайк

Да, это должно сработать! Дайте знать, если возникнут какие-либо проблемы.

1 лайк

Макет немного не тот, и колокольчик находится не на своём месте:

  • iPad и DiscourseHub
  • Тема Air

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

1 лайк

Хорошо, что это известно. По сути, это не готовый к использованию компонент.

Вы лучше знаете, как всё устроено в Discourse — нужно ли настраивать каждую тему отдельно или достаточно общих настроек?

Это сильно зависит от темы, поэтому я не могу сказать точно!

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

Звучит хорошо, хотя в превью я этого не вижу.

Планируется ли возможность выбора всех пяти уровней наблюдения/отслеживания через страницу категорий? Это реализовало бы идею, предложенную @alehandrof здесь:

@Jonathan5: Чтобы увидеть тему в предварительном просмотре, перейдите по адресу yoursite.com/categories?preview_theme_id=xx (где xx — это значение, актуальное для вас, — кажется, оно меняется).

@awesomerobot: На моём сайте значок колокольчика перекрывает индикатор «непрочитанное»:

Есть ли возможность поддерживать другие состояния, помимо простого переключения вкл/выкл?

Кроме того, когда я сейчас нажимаю «отключить звук», категория исчезает без какого-либо указания, как вернуть её на ту же страницу. Это, на мой взгляд, не идеальный UX.

Редакция #1: Касательно моего последнего замечания: категории исчезают только в том случае, если у пользователя не было отключённых категорий при первоначальной загрузке страницы. Если такие категории уже были, внизу страницы отображается раздел «Отключённые категории» со списком всех таких категорий. Но если их не было, этот раздел недоступен, и любые newly отключённые категории просто исчезают.

Редакция #2: Похоже, что попытка переключиться между обычным/наблюдением (в отличие от стандартного отключения звука/обычного) не работает. Компонент по-прежнему отключает звук для категорий.

2 лайка

Недавно я использовал вашу тему вместе с темой «Modern Category + Group boxes», и переключатель исчез. Можете ли вы проверить и внести соответствующие изменения?

1 лайк

«Современные категории + Группы» использует макет страницы категорий в стиле «коробки», который несовместим с этим компонентом

2 лайка

Здравствуйте, этот компонент выглядит действительно круто, но, к сожалению, у него есть несколько проблем (3.2.0.beta4-dev).

Иногда иконка накладывается на следующую категорию, если её высота небольшая.
Также она отображается поверх текста «x непрочитанных», «y новых», уведомляющего о новых сообщениях или темах.

Загрузка изображений не работает, поэтому я не могу приложить скриншоты, извините.

1 лайк

Это ожидаемое поведение, что кнопки не отображаются в мобильном режиме?