Кнопка категории

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

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

Что он делает?

Компонент темы Follow Category Button заменяет традиционный значок колокольчика на странице категорий более интуитивно понятной кнопкой «Подписаться».

Вот как это работает:

  • Кнопка «Подписаться»: Теперь пользователи видят кнопку «Подписаться» вместо стандартного значка колокольчика.

  • Изменение уровня уведомлений: Нажатие на кнопку «Подписаться» автоматически устанавливает уровень уведомлений категории на «Наблюдение за первым сообщением», что оптимизирует использование по умолчанию.

  • Динамическая метка кнопки: После того как пользователь подпишется на категорию, метка кнопки обновится на «Подписка», чтобы чётко указать статус уведомлений пользователя.

Зачем это использовать?

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

Настройки

Перевод Значение по умолчанию
follow_category_button_title Подписаться
category_options.notifications.title изменить уровень уведомлений для этой категории
category_options.notifications.watching.label Подписка
category_options.notifications.watching.title Наблюдение
category_options.notifications.watching.description Вы будете автоматически наблюдать за всеми темами в этой категории. Вы будете получать уведомления о каждом новом сообщении в каждой теме, и будет отображаться количество новых ответов.
category_options.notifications.watching_first_post.label Подписка
category_options.notifications.watching_first_post.title Наблюдение за первым сообщением
category_options.notifications.watching_first_post.description Вы будете получать уведомления о новых темах в этой категории, но не об ответах на них.
category_options.notifications.tracking.label Подписка
category_options.notifications.tracking.title Отслеживание
category_options.notifications.tracking.description Вы будете автоматически отслеживать все темы в этой категории. Вы будете получать уведомления, если кто-то упомянет ваше @имя или ответит вам, и будет отображаться количество новых ответов.
category_options.notifications.regular.label Подписаться
category_options.notifications.regular.title Обычный
category_options.notifications.regular.description Вы будете получать уведомления, если кто-то упомянет ваше @имя или ответит вам.
category_options.notifications.muted.label Без уведомлений
category_options.notifications.muted.title Без уведомлений
category_options.notifications.muted.description Вы никогда не будете получать уведомления о новых темах в этой категории, и они не будут отображаться в последних.

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

19 лайков

Это будет отлично работать с пользовательской лентой.
Например, вы будете видеть только посты из категорий, на которые подписаны, в качестве ленты на главной странице.

2 лайка

Можно ли это сделать также для тегов?

2 лайка

Добавьте кнопку «Подписаться» на страницу категории. Это поможет пользователям быстро подписываться на категории, как это делают социальные сети.

1 лайк

Вы уже видели это

6 лайков

Спасибо, я ждал этого очень долго ^^ Очень рад, что Discourse постоянно добавляет полезные функции и прислушивается к мнению каждого.

3 лайка

Для меня (если бы я не прочитал этот пост) эта кнопка «Подписаться» кажется запутанной.

Думаю, было бы понятнее, если бы текст кнопки также указывал, на что именно вы подписываетесь при нажатии — например:

Подписаться на эту категорию или Подписаться на категорию Xyz или просто Подписаться на Xyz

Или же текст кнопки можно было бы настраивать в параметрах.

4 лайка

Это так. Вы можете изменить все строки в разделе переводов темы

6 лайков

Я не вижу выпадающего списка переводов темы, это недоступно в версии 3.2.2 stable?

2 лайка

Скорее всего, нет. Я думаю, это добавили в марте.

4 лайка

В данный момент видны кнопки этого компонента и кнопки Discourse одновременно. Мне кажется, достаточно либо одних, либо других :smirking_face:

2 лайка

Да, у меня то же самое. Если компонент активен, стандартную кнопку Discourse следует скрыть.

1 лайк

Можем ли мы отправить перевод для официального компонента темы?

Не нашли его на Crowdin или у него другое название?

1 лайк

Привет, кажется, невозможно выбрать состояние уведомлений «Обычное», это так задумано? При выборе «Обычного» меня возвращает к состоянию «Отслеживать первый пост».

Когда я тестирую этот TC на превью, кнопка не работает, и я вижу ошибку в логе консоли:

category.js:878 Uncaught TypeError: Cannot read properties of null (reading 'set')
setNotification @ category.js:878
followCategory @ follow-category-button.gjs:37
(anonymous) @ d-button.gjs:136
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_reinstallTimerTimeout @ index.js:896
_later @ index.js:829
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:133
click @ d-button.gjs:91