Почему-то не режится длинный заголовок это баг?

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

Аватар пользователя moonman moonman 21 июля 2006 в 2:00

Баг нашёл.

Не режутся нифига длинные заголовки и ссылки. Ввообще проверки нету.

Как лечить этот глюк?

Комментарии

Аватар пользователя moonman moonman 21 июля 2006 в 2:13

Вообще такое ощущение, что создателей движка совсем не волнует что можно запостить в один пост 5Mb и запостить заголовок длинной с километр.

((((((((((((((((((((((

Аватар пользователя Natalie Natalie 22 июля 2006 в 1:33

Заголовки нод ограничены 128 символами.
http://drupal.org/node/68180

Для урезания ссылок можно воспользоваться модулем URLfilter.
http://wiki.drupallers.ru/Perevody/Modul'URLFilter?v=5ah
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя moonman moonman 22 июля 2006 в 10:34

Спасибо огромное Natalie!

Поставил резалку. Всё ОК.

Осталась только одна проблемка:

Как заставить резать большое слова на части?
Например юзер ввёл слово состоящие из 200 символо, нужно автоматом поделить его на две части?

Подскажи плз....

И ещё:

Очень надо поставить проверку на число символов вводимого текста в поле отправки сообщения. А то сейчас можно постить комменты по 5Mb. Это катастрофа....
Есть такой модуль?

Аватар пользователя Natalie Natalie 22 июля 2006 в 18:10

Про разбивку слов не встречалось.
Если вы хотите ограничить комментарии, попробуйте сделать так, как рекомендуется в первой ссылке (там было по отношению к заголовку). По умолчанию тело комментария - LONGTEXT, то бишь максимум 4,294,967,295 или 4GB. Я вообще-то не специалист, но полагаю, что его надо поменять на BLOB или TEXT, и ограничить еще меньше, если нужно.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя moonman moonman 22 июля 2006 в 19:23

Ничего не понял.

Вот что у меня там:

/**
 * Implementation of hook_form().
 */

function story_form(&$node) {
  $form['title'] = array('#type' => 'textfield', '#maxlength' => 128, '#title' => t('Title'), '#required' => TRUE, '#default_value' => $node->title, '#weight' => -5);
  $form['body_filter']['body'] = array('#type' => 'textarea', '#title' => t('Body'), '#default_value' => $node->body, '#rows' => 20, '#required' => TRUE);
  $form['body_filter']['format'] = filter_form($node->format);
  return $form;
}

Где искать LONGTEXT?

Аватар пользователя Natalie Natalie 22 июля 2006 в 20:00

LONGTEXT - это в базе данных.
А в форме поставьте ограничение размера texarea, если нужно.
Внимательно прочитайте сообщение.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Natalie Natalie 22 июля 2006 в 20:14

Да, и LONGTEXT - это как для нод, так и для комментариев.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Natalie Natalie 22 июля 2006 в 22:24

phpMyAdmin есть? Зайдите в таблицу node revisions, найдите нужное поле (body для node) и поменяйте тип с longtext на text.
Куда уж проще Smile
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя moonman moonman 22 июля 2006 в 23:19

Ну что изменится, не пойму?

Как я могу выставить например на цифру 50 000 знаков?
Т.е. чтобы конкретно прописать чтобы юзвери больше 50 000 знаков постить не могли?

Ё-маё, это ваще должно быть просто по умолчанию....

Аватар пользователя Natalie Natalie 23 июля 2006 в 1:12

Эх, я видимо плохо объясняю.
longtext = 4,294,967,295 байтов
text = 65 000 байтов

То если вы проставите тип поля Text, то больше 65 кб туда не поместится.

Вообще вы первый человек, кто там волнуется из-за длиные сообщения. Кому это вообще понадобится? Спаммеры обходятся несколькими строчками, хакерам это вообще не надо. Если кто-то что-то случайно запостит, ну так удалите, что за проблемы?

В общем, если вас это так дергает, то никто не мешает вам вернуться к "самым долбанутым движкам" Wink
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя moonman moonman 23 июля 2006 в 2:23

Не-е это минус.
Причём большой...
Ну нафига мне выставлять характеристики базы, когда если по-человечески я должен несколько раз нажать на мышку и в админке выставить столько сколько мне нужн по потребностям...
Так же ведь?
А как флудят нарушители я рассказывать не буду, с кем было те поймут...
А уж если флудить по 50 Mb - то это уже проблемы с хостом у меня могут быть...
Если он у меня всего на 200....

Аватар пользователя Natalie Natalie 23 июля 2006 в 2:56

Претензии не ко мне, пожалуйста. Я всего лишь пытаюсь помочь Wink
"Ну нафига мне выставлять характеристики базы, когда если по-человечески я должен несколько раз нажать на мышку и в админке выставить столько сколько мне нужн по потребностям…
"

Через интерфейс такой возможности нет. Я предлагаю другой вариант (достаточно простой).
Обсуждение теряет смысл.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Natalie Natalie 23 июля 2006 в 3:24

Не вижу никакого другого способа, к сожалению.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя mephisto mephisto 24 июля 2006 в 12:29

Там как раз всё на CP1251 и мышкой можно щелкать до опупения, на админке вложеные менюшки и прочая фигня. Правда как показывает мой опыт всё решить с помощью щелчков мыши не удастся. Сегодня надо было выставить в вышеупомянутой CMS название c символом &#171, "умная" админка
экронировала символ &, в итоге получалось некузяво, в итоге пришлось править конфиг вручную)))