Ограничение на кол-во символов в комментариях

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

Аватар пользователя NightL NightL 3 марта 2011 в 14:58

Попробовал отправить большой текст в комменте и все отлично ушло, а если кто-то попробуем отправить 10-ть метров текста? или 20? а если еще и несколько таких комментов? Можно ли поставить ограничение на кол-во символов?

Комментарии

Аватар пользователя glu2006 glu2006 3 марта 2011 в 15:23

Можно :).

А если чуть подробнее - вешаете на форм альтере свой дополнительный сабмит на кнопку сохранения коммента и режете текст как Вашей душеньке угодно. Главное чтоб он вызывался раньше основного коллбека.

Аватар пользователя NightL NightL 3 марта 2011 в 15:32

Эх если бы я понял о чем вы написали Sad а если бы я понял у меня была бы надежда реализовать это самому или хотя бы попытаться это сделать, но увы

Мне бы более подробно это расписать кого куда вешать. Я правильно понял, что именно друпал в своих недрах может обрезать коммент если его длинна превышает допустимых норм?

И вопрос ко всем, как вы думаете, если я сюда попробую выкатить 20 метров текста оно пройдет или администрация ресурса будет негодовать или же тут таки реализовано обрезание длинны коммента?

Аватар пользователя NightL NightL 3 марта 2011 в 16:00

На локале друпал более 500кб текста не осиливает, 600 кб просто ничего не происходит как будто на выполнение операции стоит таймер если друпал не успевает то отключает выполнение

Аватар пользователя natbampo natbampo 3 марта 2011 в 16:13

Используйте хук для этого. Пример:

<?php
function programming_comment(&$a1$op){
  if (
$op == 'validate') {
      if (
mb_strlen($a1['comment'], 'utf-8') > 10) {
      
form_set_error('comment''too long');
      }
  }
}
?>

, где programming - имя модуля, 10 - ограничение на длину