Захист форм від різних спамерських пошукових роботів модулем simple anti-spam і як включити його автоматично для всіх форм
Якщо ваш сайт на Drupal має багато форм зворотного зв'язку (Webform) або інших, тоді виникає завдання захистити їх все від спаму. На відміну від цим справляється модуль Simple Anti-Spam. додаючи галку "Я не спамер" до тих форм, які ви прописали в налаштуваннях цього модуля: Конфігурація - Simple Anti-Spam, тобто тут: / admin / config / system / simpleantispam.
Для ручного налаштування модуля для обраної форми потрібно:
дізнатися id форми (form_id) - для цього потрібно відкрити html-код сторінки і знайти за унікальною фразі form_id тег: - в поле value міститься потрібний рядок,
відкрити настройки модуля / admin / config / system / simpleantispam і прописати для запропонованого варіанту такий рядок:
webform_client_form_227 | 10
що означає додати поле "Я не спамер" в кінець (вага = 10) на сторінку з формою webform_client_form_227.
Щоб побачити це поле, потрібно відкрити форму від аноніма (можливо, в іншому браузері, тому що це поле видаляється після проходження цієї захисту 1 раз з вашого комп'ютера).
Що робити, якщо на сайті багато форм типу Webform, які потрібно захистити від різних спамерських пошукових роботів все?
Вручну багато форм дуже важко додавати, тому потрібно спростити завдання: автоматично додавати поле "Я не спамер" для всіх форм типу Webform. Спочатку модуль це не передбачає, але наступний код переймається тим.
Наступний хук можна вставити в файл template.php вашої теми і змінити слово MYTHEME на ім'я, яке використовується в цьому файлі template.php для інших функцій. Також хук можна оформити у вигляді свого модуля, що теж буде працювати (але використання в темі краще в плані продуктивності).
Надійність хука 80%.