Formularz kontaktowy (drupal) - nie można wysłać więcej niż 5 wiadomości w 1 godzinę

Komunikat "Nie można wysłać więcej niż 5 wiadomości w 1 godzina. Spróbuj ponownie później". W wersji angielskiej, "You cannot send more than 5 messages in 1 hour. Try again later"


Komunikat pojawia się gdy w ciągu 1 godziny zostanie wysłanych 5 wiadomości. Następna próba otwarcia strony kontaktowej objawia się takim komunikatem.
W konfiguracji formularza kontaktowego "/admin/structure/contact" nie ma możliwości zmiany tego komunikatu. Nawet nigdzie w całym drupalu nie ma formularza który by to umożliwiał.


Za to ograniczenie odpowiadają dwie zmienne:
  • contact_threshold_limit - domyślna wartość 5
  • contact_threshold_window - domyślna wartość 3600 (sekund)
Aby zmienić te zmienny trzeba do jakiegoś pliku (php) w drupalu dodać poniższy kod. Można do tego użyć np. plik template.php w skórce.

 

//zwiększa ilość mejli wysyłanych w założonym czasie do 20
variable_set('contact_threshold_limit', 20);
 
//zwiększa przedział czasu do 2 godzin
variable_get('contact_threshold_window', 7200);