Сделать опцию «Показывать, кто голосовал» в опросах включённой по умолчанию

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

5 лайков

Я не думаю, что есть настройка для изменения этого поведения. Но вы, возможно, сможете сделать это через компонент темы с помощью кастомного JS. Вот свойство, которое контролирует, отмечен чекбокс или нет: https://github.com/discourse/discourse/blob/main/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js#L51

5 лайков

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

Я использовал его как тренировочное упражнение, но, кажется, сам запутался. :slightly_smiling_face: Не могли бы вы подсказать, где я ошибаюсь?

<script type="text/discourse-plugin" version="0.8">

api.modifyClass("controller:poll-ui-builder", {
  onShow() {
    this.setProperties({
     publicPoll: true,
    });
    this._super(...arguments);
   } 
});

</script>
3 лайка

Честно говоря, первые несколько опросов, которые я создал, тоже заставили меня остановиться и задуматься об этом. В итоге я просто поэкспериментировал (благодаря правам администратора). Что могло бы помочь, так это создание темы, полной шаблонов. Однако побочным эффектом будет то, что многие пользователи будут редактировать эти шаблоны и попадут в ещё большие неприятности.

Моя рекомендация — создать на вашем сайте тему с названием вроде «Как создать опрос в Discourse». В этой теме используйте скриншоты или GIF-анимации, где вы наглядно показываете, как создавать разные типы опросов и какие настройки при этом применять.

3 лайка

Я создал несколько шаблонов для блоков кода, которые можно скопировать в один клик, но они не так заметны, как кнопка в иконке :gear:. У меня в списке задач есть «руководство по опросам», но я не уверен, что люди его прочитают. :slightly_smiling_face: Однако мне нравится иметь такие руководства, чтобы ссылаться на них, когда возникает необходимость, вместо того чтобы каждый раз вводить инструкции заново.

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

Мне кажется, что изменения в интерфейсе опросов, произошедшие некоторое время назад, сделали их чуть менее интуитивными в отношении выбора между «один вариант» и «несколько вариантов». Люди часто думают, что «один вариант» означает «один параметр». Поэтому они выбирают «несколько вариантов» и настраивают минимальное и максимальное количество, чтобы получить опрос с одним вариантом. :slightly_smiling_face:

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

Но простое изменение, которое устанавливает «public=true» по умолчанию, отлично подошло бы нам (если я смогу разобраться, как это сделать :slightly_smiling_face:). Я пока не придумал, что можно сделать с путаницей между одним и несколькими вариантами, но если я разберусь с переопределением, возможно, смогу решить и эту проблему. :crossed_fingers:

1 лайк

Из похожего опыта: всякий раз, когда мне нужно дать инструкции в Discourse, я либо прошу задать вопрос в нашей категории Discourse, либо сразу же пишу руководство. Ссылка на руководство — это намного лучше, и не только с точки зрения усилий. Это побуждает ваших пользователей быть более самостоятельными, показывает им отточенную версию необходимой информации, а самое главное? Да, это возвращает их на ваш сайт Discourse :partying_face: Кроме того, это предоставляет им ссылку, которой они могут поделиться с другими людьми, тем самым достигая этих целей от вашего имени :slight_smile:

Я тоже сталкивался с этим. Аналогично, мне и участникам не было полностью ясно, являются ли опросы анонимными или нет.

Что касается именования «Один» против «Несколько», вы можете изменить это вручную. Я думаю, это текст:

2 лайка

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

Если это превратится в тему с предложением функции, я определенно предложу разместить это на главной странице (возможно, по умолчанию всё ещё включено). :+1:

Меня заманили, потому что я неправильно прочитал пост @cocococosti и подумал, что там написано «простой компонент темы». После повторного прочтения я понял, что там об этом ни слова. :slightly_smiling_face: Я искал «простую» задачу на JavaScript, над которой можно поработать, и эта казалась идеальной, так как она была бы полезна и мне. Я продолжу исследования. :slightly_smiling_face:

2 лайка

8 сообщений были перенесены в новую тему: Переопределение значения по умолчанию для опроса, чтобы «public=true»

Это уже реализовано в: :partying_face:

3 лайка