Голосование за темы в Discourse

Мне очень нравится этот плагин — спасибо разработчикам, которые над ним работают, это большая поддержка для моего сообщества на Discourse.

Меня интересует вопрос: как пользователи могут получать голоса после исчерпания своего лимита? Я несколько раз увеличивал лимит голосов для пользователей, так как некоторые из самых активных членов нашего сообщества голосуют по многим темам. Я wondered, можно ли автоматически восстанавливать голоса для конкретного пользователя со временем до определённого лимита, или есть другой способ награждать пользователей дополнительными голосами. Кажется, что основной механизм предоставления голосов — это статичное число для всего уровня доверия, но, возможно, я что-то упускаю.

Спасибо!

2 лайка

Привет, nivshah :wave:

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


На данный момент один из способов вернуть голос — это закрыть тему. Допустим, вы решили реализовать функцию голосования в игре, например: вы можете закрыть тему, и это вернёт голоса пользователям (по сути, возместит их), после чего они смогут использовать их в другой теме.

4 лайка

Закрытие темы — это именно то, что мне здесь было нужно. Спасибо.

2 лайка

:partying_face: Этот плагин теперь включён в ядро Discourse как часть Bundling more popular plugins with Discourse core. Если вы размещаете Discourse самостоятельно и используете этот плагин, вам нужно удалить его из файла app.yml перед следующим обновлением.

2 лайка

Возможно, я упустил этот момент, но можно ли изменить свой голос после того, как он был подан? Например, если пользователь случайно проголосовал не за ту тему или передумал — остаётся ли он вынужденным мириться со своей ошибкой?

Судя по этой теме на форуме, в котором я состою, их теперь можно лайкать: Suggestion Topics can be liked now - Not Terraria Related - Dark Gaming

Не уверен, что это было задумано, но я просто хотел сообщить вам об этом.

Я думаю, это связано с тем, что включён плагин реакций. Код из плагина голосования за темы, который скрывает кнопку «Нравится», не скрывает кнопку реакций.

Вам потребуется CSS-код, скрывающий кнопку реакций и существующие реакции. Например:

.topic-post.voting-post {
  .discourse-reactions-actions,
  .discourse-reactions-actions-button-shim {
    display: none;
  }
}
2 лайка

Здравствуйте,

Мы обратили внимание на следующие настройки сайта, которые определяют лимит активных голосов для каждого уровня доверия:

  • topic voting tl0 vote limit

  • topic voting tl1 vote limit

  • topic voting tl2 vote limit

  • topic voting tl3 vote limit

  • topic voting tl4 vote limit

Мы хотели бы фактически убрать или отключить лимит голосов для всех или большинства уровней доверия (УД), предоставив пользователям возможность иметь неограниченное количество активных голосов.

Пожалуйста, подскажите, какой рекомендуемый способ достижения этого?

Существует ли конкретное значение (например, установка в 0 или -1), которое означает неограниченное количество голосов для этих настроек?

Спасибо.

1 лайк

Звучит удобно в вашем случае, но создатель темы может не всегда хотеть голосовать за неё. Мой комментарий, размещённый в другом месте:

1 лайк

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

Справедливое замечание. Мне бы очень хотелось, чтобы это было настраиваемым параметром.

1 лайк

Есть ли способ настроить расширенный поиск с учетом голосования по темам? Я видел этот пост, но он закрыт: Is there a way to filter serach results based on Voting?, и мои пользователи задают вопросы. У нас есть лишь несколько мест, где можно голосовать, поэтому было бы здорово, если бы можно было ограничить поиск в расширенном поиске и сортировать результаты по количеству голосов.

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

Есть несколько различных факторов голосования, по которым можно фильтровать:

И в зависимости от того, как вы ведёте учёт, вы можете либо:

  • добавить status:open
  • исключить тег, поставив перед ним «-», например, -tag:completed

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

  • category:feature status:open order:votes
  • category:feature -tag:completed order:votes

Затем для ваших пользователей вы можете сохранить URL фильтра в виде ссылки на боковой панели:

  • /filter?q=category%3Afeature%20status%3Aopen%20order%3Avotes%20
  • /filter?q=category%3Afeature%20-tag%3Acompleted%20order%3Avotes%20

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

Окно ввода фильтра с добавленным ключевым словом к существующим параметрам.

1 лайк

Не идеально, но, похоже, там больше возможностей, чем я думал. Спасибо.

1 лайк

В только что применённом обновлении исчезла большая кнопка с надписью «Голосовать», теперь это маленькая стрелка, которую легко не заметить.
Мои пользователи в основном не разбираются в технологиях и не поймут, что нужно нажать на стрелку, чтобы проголосовать.

Есть ли способ вернуть старую визуальную разметку?

1 лайк