В моём сообществе люди всегда хотят видеть, кто голосовал в опросе, но… они всегда, кажется, забывают поставить галочку Показать, кто голосовал. Есть ли способ установить это по умолчанию?
Я не думаю, что есть настройка для изменения этого поведения. Но вы, возможно, сможете сделать это через компонент темы с помощью кастомного JS. Вот свойство, которое контролирует, отмечен чекбокс или нет: https://github.com/discourse/discourse/blob/main/plugins/poll/assets/javascripts/controllers/poll-ui-builder.js#L51
Опросы, похоже, сбивают с толку почти всех на сайте, которым я пользуюсь (нет функции «показать, кто голосовал», и даже упор на использование «множественного» выбора, когда на самом деле подразумевался «единственный». Поэтому этот компонент темы был бы мне очень полезен. ![]()
Я использовал его как тренировочное упражнение, но, кажется, сам запутался.
Не могли бы вы подсказать, где я ошибаюсь?
<script type="text/discourse-plugin" version="0.8">
api.modifyClass("controller:poll-ui-builder", {
onShow() {
this.setProperties({
publicPoll: true,
});
this._super(...arguments);
}
});
</script>
Честно говоря, первые несколько опросов, которые я создал, тоже заставили меня остановиться и задуматься об этом. В итоге я просто поэкспериментировал (благодаря правам администратора). Что могло бы помочь, так это создание темы, полной шаблонов. Однако побочным эффектом будет то, что многие пользователи будут редактировать эти шаблоны и попадут в ещё большие неприятности.
Моя рекомендация — создать на вашем сайте тему с названием вроде «Как создать опрос в Discourse». В этой теме используйте скриншоты или GIF-анимации, где вы наглядно показываете, как создавать разные типы опросов и какие настройки при этом применять.
Я создал несколько шаблонов для блоков кода, которые можно скопировать в один клик, но они не так заметны, как кнопка в иконке
. У меня в списке задач есть «руководство по опросам», но я не уверен, что люди его прочитают.
Однако мне нравится иметь такие руководства, чтобы ссылаться на них, когда возникает необходимость, вместо того чтобы каждый раз вводить инструкции заново.
Пользователи этого конкретного сайта не очень разбираются в технологиях и избегают любых функций, которые кажутся «сложными». Если я смогу автоматически устранить некоторые очевидные подводные камни, это, думаю, поможет.
Мне кажется, что изменения в интерфейсе опросов, произошедшие некоторое время назад, сделали их чуть менее интуитивными в отношении выбора между «один вариант» и «несколько вариантов». Люди часто думают, что «один вариант» означает «один параметр». Поэтому они выбирают «несколько вариантов» и настраивают минимальное и максимальное количество, чтобы получить опрос с одним вариантом. ![]()
Кнопка «Показать, кто голосовал» также спрятана внизу в расширенных настройках, хотя почти все наши опросы обычно используют её (за исключением редких административных опросов).
Но простое изменение, которое устанавливает «public=true» по умолчанию, отлично подошло бы нам (если я смогу разобраться, как это сделать
). Я пока не придумал, что можно сделать с путаницей между одним и несколькими вариантами, но если я разберусь с переопределением, возможно, смогу решить и эту проблему. ![]()
Из похожего опыта: всякий раз, когда мне нужно дать инструкции в Discourse, я либо прошу задать вопрос в нашей категории Discourse, либо сразу же пишу руководство. Ссылка на руководство — это намного лучше, и не только с точки зрения усилий. Это побуждает ваших пользователей быть более самостоятельными, показывает им отточенную версию необходимой информации, а самое главное? Да, это возвращает их на ваш сайт Discourse
Кроме того, это предоставляет им ссылку, которой они могут поделиться с другими людьми, тем самым достигая этих целей от вашего имени ![]()
Я тоже сталкивался с этим. Аналогично, мне и участникам не было полностью ясно, являются ли опросы анонимными или нет.
Что касается именования «Один» против «Несколько», вы можете изменить это вручную. Я думаю, это текст:
По этому поводу я думаю, что добавление второго пустого поля для варианта опроса может намекнуть, что это для нескольких вариантов, но с одним голосом? Надпись «Одиночный выбор» + одно поле может создавать ощущение «только один вариант». Я не уверен, но подумал, что это стоит попробовать.
Если это превратится в тему с предложением функции, я определенно предложу разместить это на главной странице (возможно, по умолчанию всё ещё включено). ![]()
Меня заманили, потому что я неправильно прочитал пост @cocococosti и подумал, что там написано «простой компонент темы». После повторного прочтения я понял, что там об этом ни слова.
Я искал «простую» задачу на JavaScript, над которой можно поработать, и эта казалась идеальной, так как она была бы полезна и мне. Я продолжу исследования. ![]()
8 сообщений были перенесены в новую тему: Переопределение значения по умолчанию для опроса, чтобы «public=true»
Это уже реализовано в: ![]()
