Очень раздражает, что мои пользователи вместо того, чтобы просто проголосовать в опросе, пишут длинные объяснения с ответами. Есть ли способ отключить или ограничить ответы на тему опроса?
Думаю, для этого нужно закрыть тему?
Или, возможно, оставить опросы только в категории (Редактирование: Неверно. #polls, где можно ограничить права на ответы, например.
Чтобы голосовать в опросе, нужны права на ответы в категории)
Понимаю тебя! Это может стать отличным #feature
Расширим эту идею: иногда полезно иметь обратную связь.
Часто в опросах бывает полезно предоставить возможность свободного текстового ответа или расширенного пояснения. Например:
- Эта функция полностью поддерживается мной
- Я не считаю этот запрос полезным
- Другое
В случае выбора «Другое» хотелось бы видеть возможность текстового ответа — либо в виде короткого комментария, либо прямо внутри самого опроса.
Действительно, в настройках категории нужно добавить разрешение «голосование».
Хотя, возможно, с помощью CSS можно скрыть кнопки ответов, если пользователь не является автором темы или сотрудником.
Вам будет сложно ограничить это темами с опросами, если у вас нет специального тега или категории. Хотя я могу представить, что тег poll-replies-off, доступный только сотрудникам, в сочетании с соответствующим CSS, мог бы отлично справиться с этой задачей.
Да, для оптимальной работы вам понадобится либо выделенная категория, либо тег, либо механизм обнаружения опросов.
Однако, по моему мнению, лучше было бы иметь выделенную категорию.
На мой взгляд, это причина, по которой стоит подать запрос на новую функцию или создать плагин, добавляющий опцию безопасности категорий для голосования. Впрочем, выделенный тег может оказаться более гибким решением.
Кстати, все мои опросы находятся в одной категории. Я делаю это, чтобы стимулировать участие в опросах, чтобы люди могли легче найти их после того, как примут участие в первом.
Сначала я думал, что есть и другие способы ответить, даже если кнопки скрыты (например, ответы по электронной почте для тех, кто наблюдает за первым сообщением, или переход к теме с открытым редактором). Казалось, что слишком много «случайных» способов обойти это ограничение.
Ещё один милый способ решить эту проблему — использовать специальный плейсхолдер для этой категории или всплывающее напоминание с баннером о том, что вы ещё не проголосовали.
Вы абсолютно правы — это было бы довольно ненадёжно! То же самое касается и хороших предложений от @merefield.
Так что да, этот запрос на добавление функции, где ответы блокируются в теме (но голосование разрешено), имеет полный смысл.
Для конкретного сценария из первого поста (OP) по предотвращению ответов на опросы можно использовать подход с закрытием темы в сочетании с микро-компонентом темы, чтобы скрывать элементы на основе тега. Однако вместо кнопок ответа лучше нацелиться на значки закрытого замка, чтобы тема не выглядела «закрытой» (пока вы не закроете опрос и не удалите тег).
Я использовал тег open-poll для этого и создал пользовательский компонент темы следующего содержания:
// скрыть значок замка в списке тем и внутри темы
.tag-open-poll .topic-statuses .d-icon-lock {
display: none;
}
// скрыть небольшое действие «закрыто»
.tag-open-poll .small-action {
display: none;
}
(Хотя помните, что мой CSS не так уж хорош, поэтому, пожалуйста, проверьте мою работу
)
А затем что-то вроде этого для первого поста темы:
А в списке тем это будет выглядеть так:
Если вы удалите тег open-poll после закрытия опроса, всё снова появится на виду, и тема будет выглядеть правильно закрытой после окончания голосования. ![]()

