Голосование за темы в 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 лайк

Привет, сегодня утром возможность голосования и кнопки голосования полностью исчезли с моего сайта… :roll_eyes:

Не имею понятия, что произошло… были ли какие-либо изменения в плагине голосования в темах?

В консоли я вижу эти ошибки, может ли это быть связано?

Также это происходит только на одном из моих трёх сайтов Discourse.

Спасибо.

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

1 лайк

Не могли бы вы немного подробнее рассказать об этом? Если вы удалили тип категории «Идеи», который определяет, можно ли голосовать за темы в этой категории, то логично, что голосование по этим темам больше недоступно.

Или вы имеете в виду, что темы в категориях, где раньше можно было голосовать, теперь не поддерживают голосование? Если так, пожалуйста, приведите примеры таких категорий и их ID. В консоли Rails вашего сайта вы можете выполнить команду Category.can_vote?(cat.id), чтобы проверить, разрешено ли голосование для определённой категории.

1 лайк

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

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

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

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

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

И да, для ясности: тип категории «идеи», который автоматически применялся ко всем моим категориям во время обновлений — я предполагаю, ко всем категориям, где я включил голосование, — сохранил эту функцию голосования, но одновременно добавил тип категории «идеи» ко всем моим категориям, чего я совсем не хотел, поскольку большинство из них вовсе не были идеями… Увидев это, я убрал тип «идея» почти из всех своих категорий, что одновременно отключило функцию голосования. И мне потребовалось довольно много времени, чтобы во всём этом разобраться.