| Краткое описание | Голосование за темы в Discourse позволяет голосовать за темы в указанной категории.[1] | |
| Руководство по установке | Этот плагин включен в ядро Discourse. Отдельная установка плагина не требуется. |
Возможности
Чтобы включить его, отредактируйте любую категорию, перейдите на вкладку настроек и найдите флажок «Разрешить пользователям голосовать за темы в этой категории»:
После включения в верхнем меню появится пункт «Голоса». За темы в этой категории можно будет голосовать, а количество голосов будет отображаться рядом с заголовком темы.
Голосование также отображается рядом с заголовком при прокрутке.
Чтобы упростить просмотр количества голосов в списке тем, количество голосов также добавляется под заголовками тем.
Ниже показаны виды, которые видит пользователь до и после голосования в теме:
Также на странице профиля пользователя есть раздел, отображающий его активные голоса:
Активные голоса
Термин Активные голоса относится к голосам, которые пользователь отдал за темы, которые в настоящее время доступны для голосования. Ограничение активных голосов побуждает пользователей голосовать обдуманно за темы, которые для них наиболее важны.
-
Количество активных голосов, доступных каждому пользователю, настраивается в зависимости от уровня доверия. Значения по умолчанию:
- TL0: 2
- TL1: 4
- TL2: 6
- TL3: 8
- TL4: 10
-
Каждый пользователь может отдать только один голос за тему.
-
Когда тема закрыта или архивирована, количество голосов за эту тему остается неизменным. Эти голоса больше не считаются активными. Пользователи, отдавшие эти голоса, получат свой голос за эту тему обратно в пул доступных голосов.
-
Если тема снова открывается или извлекается из архива, голоса возвращаются и снова учитываются в счете активных голосов пользователей.
-
Если тема возвращает голоса пользователя, в результате чего он превышает лимит активных голосов, ему просто нужно подождать, пока темы не будут закрыты или архивированы, чтобы снова получить возможность голосовать.
-
Если вся тема (Тема A) объединяется с другой темой голосования (Тема B), происходит следующее:
- Уникальные голоса из Тема A добавляются к Тема B.
- Дублирующиеся голоса (один и тот же пользователь голосовал в обеих темах) из Тема A не добавляются к Тема B. Вместо этого голос из Тема A возвращается в пул доступных голосов пользователя.
- Количество голосов Тема A устанавливается равным нулю, и тема закрывается, чтобы дальнейшее голосование в Тема A стало невозможным.
Настройки
| Название | Описание |
|---|---|
| topic voting alert votes left | Предупреждать пользователя, когда осталось столько голосов |
| topic voting enabled | Разрешить пользователям голосовать за темы? |
| topic voting show who voted | Разрешить пользователям видеть, кто голосовал? |
| topic voting show votes on profile | Разрешить пользователям видеть свои голоса в ленте активности? |
| topic voting tl0 vote limit | Сколько активных голосов разрешено пользователям TL0? |
| topic voting tl1 vote limit | Сколько активных голосов разрешено пользователям TL1? |
| topic voting tl2 vote limit | Сколько активных голосов разрешено пользователям TL2? |
| topic voting tl3 vote limit | Сколько активных голосов разрешено пользователям TL3? |
| topic voting tl4 vote limit | Сколько активных голосов разрешено пользователям TL4? |
Настройка категории

ДОПОЛНИТЕЛЬНО
В категориях, где активирован плагин голосования, лайки автоматически отключаются. Некоторые сайты могут захотеть использовать обе функции одновременно для лайков ответов, см. как включить лайки обратно.
Запросы Data Explorer
Список людей, проголосовавших за тему, вместе с их адресами электронной почты:
--[params]
-- int :topic_id
SELECT
tvv.user_id,
email
FROM topic_voting_votes tvv
JOIN user_emails ue ON ue.user_id = tvv.user_id
WHERE topic_id = :topic_id
AND ue.primary = true
Больше запросов для Data Explorer можно найти в #data-reporting - Topics tagged topic-voting
Размещено нами? Этот плагин доступен в наших тарифах Business и Enterprise Topic Voting | Discourse - Civilized Discussion
и является результатом этой спецификации, подготовленной @erlend_sh ↩︎






