Кто работал с муниципальными/государственными заказчиками знает, что опросы проводимые на сайтах в большинстве своём "липовые". Если окажется, что население недовольно оказываемыми услугами учреждения, то тут же в дело вмешается прокуратура. Поэтому отчеты типа "Удовлетворены ли вы работой учреждения" имеют результаты сопоставимые с рейтингами тоталитарных лидеров (> 80%)
Выяснилось, что модуль опросов poll для Drupal 8/9 такой важной функциональности не имеет. Предложенный на drupal.org патч сначала работал, потом при добавлении фейковых голосов стала вываливаться ошибка БД и опрос перестал сохраняться.
Так как у меня было всего 2 часа на эту задачу, пришлось быстро набросать патч для добавления этой функциональности. Что делает патч:
- Добавляет "fake_votes" поле в таблицу "poll_choice"
- Добавляет "fake_votes" поле в форму редактирования опроса
- Вы пишете сколько голосов нужно добавить к настоящим и это число сохраняется в БД при сохранении опроса
- При выводе результатов к реальным голосам плюсуются фейковые
Патч применяется к последней стабильной версии модуля poll 1.4
Ссылка на issue https://www.drupal.org/project/poll/issues/3035898
Прямая ссылка на патч https://www.drupal.org/files/issues/2020-12-18/poll-3035898-8.patch
Комментарии
Можно вопрос не по теме.
Почему poll это не тип материала на равне с комментами ?
Комментарий - это не тип материала, а сущность. Опрос - тоже сущность.
Наверное перевод сбил столку"Типы комментариев" и там же рядом "Типы материалов".
Но разве не логично было бы его нахождение в /admin/structure ?
ivnish, при таком подходе ботам работы не останется.
Для полноты картины можно еще сделать возможность показа 146% результата.:)