Модуль Poll для Drupal 8/9 - фейковые голоса

Главные вкладки

ivnish 18 декабря 2020 в 16:50
1

Кто работал с муниципальными/государственными заказчиками знает, что опросы проводимые на сайтах в большинстве своём "липовые". Если окажется, что население недовольно оказываемыми услугами учреждения, то тут же в дело вмешается прокуратура. Поэтому отчеты типа "Удовлетворены ли вы работой учреждения" имеют результаты сопоставимые с рейтингами тоталитарных лидеров (> 80%) Mosking

Выяснилось, что модуль опросов 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

Автор

ivnish Drupal FullStack Developer

Комментарии

Аватар пользователя Семенов Семенов 11 марта 2021 в 23:07

Наверное перевод сбил столку"Типы комментариев" и там же рядом "Типы материалов".
Но разве не логично было бы его нахождение в /admin/structure ?

Аватар пользователя Семенов Семенов 12 марта 2021 в 12:49

ivnish, при таком подходе ботам работы не останется.
Для полноты картины можно еще сделать возможность показа 146% результата.:)