Размер поля "Описание" в imagefield

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

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 8:02

По умолчанию для текстовых полей стоит 128 знаков.
Можно ли его увеличить до 1000 или нужно заменять на text area?
Может кто-то скажет путь до этого поля в форме, например что-то вроде ['account']['description']['#maxlength'] ?

Комментарии

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 15:00

А как вы догадались, что путь именно этот? Включил модуль (прикладываю скрин), куда только не жал, но такое дерево получить не смог. http://www.7image.ru/pics/0810/63789273.png
Максимум, что получается ['title']['#maxlength']. А старший массив показывается element и все.

Кстати с включенным devel сайт жутко тормозит (хостинг it-patrol). Мне бы простую замену функции print_r($form); чтобы информация деревом выходила и не надо девелов.

Аватар пользователя xxandeadxx xxandeadxx 27 августа 2010 в 15:20

"digital_sword" wrote:
А как вы догадались

зачем догадываться если по клику по форме, в theme developer-e будет вся иерархия полей

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 17:33

"xxandeadxx" wrote:
зачем догадываться если по клику по форме, в theme developer-e будет вся иерархия полей

Приложил картинку для этого. Нет иерархии.
Точно помню еще, была функция чтобы структурой выводилось (текстом как в принте, только читабельным)

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 18:13

Ага. Вот так вижу путь :). Только и dpm() и k_printr() работают только со включенным devel. (Krumo требует devel). Проблема решена, но от столь тяжелого модуля, очень грузящего базу, хотелось бы отказаться.
Есть что-нибудь без девела?
Или как и писал, текстовый вывод, более структурированный, чем print_r($form); Вот как на картинке у neochiefa

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 18:54

И если честно до сих пор не нашел нужное поле... ['field_name']['data']['title']['#maxlength'] - вообще ничего подобного нет, (field_name искал свое).
С помощью dsm() не могу свое maxlength найти

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 27 августа 2010 в 21:09

Модуль для файрбага есть. Не помню точно название. Модуль ставится в друпал+под него скачать нужно спецплагин для лисы. Позволяет просматривать формы, виды, ноды и тд. Можно смотреть запросы к БД

Аватар пользователя digital_sword digital_sword 27 августа 2010 в 21:41

Да, https://addons.mozilla.org/ru/firefox/addon/8370/ и drupalforfirebug.
Плагин - то, что нужно!
Теперь по локальной задаче. Я уже нашел этот участок, который отвечает за поле. Но что-то не меняется он:

Я пишу в модуле hooks:

     $form['field_image']['0']['#default_value']['data']['#maxlength'] = 8;

И ничего, в поле все равно можно вводить неограниченное число символов.
А вот если написать $form['field_image']['0']['#default_value']['data']['description'] = 'меняем текст';, то текст меняется.
т.е. это не ['field_image']['0']['#default_value']['data']['#maxlength']

Или как его на textarea поменять?

Аватар пользователя annya@drupal.org annya@drupal.org 28 августа 2010 в 0:36

drupalforfirebug некоректно работает для сск-полей(по крайеней мере для текущей весии это так, похоже что в прошлых версиях ссл все было ок). Поле описания формируется не через обычное формирование формы. Поробуйте прицепить обработчик к $form["after_build"], и распечатайте форму там.

Аватар пользователя digital_sword digital_sword 28 августа 2010 в 5:55

"<a href="mailto:annya@drupal.org">annya@drupal.org</a>" wrote:
Поробуйте прицепить обработчик к $form["after_build"], и распечатайте форму там.

это значит как?