Здравствуйте.
I. Я пишу сейчас модуль, похожий на Новости – соотв. с новостью может быть связана небольшая картинка, отображаемая в списке новостей.
Для этого в форму добавления элемента я поместил поле ввода типа 9 - Поле загрузки файла со следующими параметрами:
//4 - image
$param = array();
$param['tab_id'] = $tab_id;
$param['name'] = 'input_snew_image';
$param['caption'] = "Изображение";
$param['type'] = 9; // Поле ввода.
$param['options']['make_small_image_from_big_show'] = 0;
$param['options']['make_small_image_from_big_checked'] = 0;
$param['options']['load_small_image_show'] = 0;
$param['options']['image_big_max_width'] = 100;
$param['options']['image_big_max_height'] = 150;
$param['options']['image_small_max_width'] = 0;
$param['options']['image_small_max_height'] = 0;
$param['options']['used_watermark_big_image_show'] = 0;
$param['options']['used_watermark_big_image_checked'] =0;
$param['options']['watermark_position_x'] = 0;
$param['options']['watermark_position_y'] = 0;
$param['options']['used_watermark_small_image_show'] = 0;
$param['options']['used_watermark_small_image_checked']=0;
$param['options']['show_big_image_params'] = 1;
$param['options']['show_small_image_params'] = 0;
$admin_forms_fields->AddField($param);
Подскажите пожалуйста, какова его функциональность или что я делаю не так, а конкретно:
1. В каком виде поле возвращает данные о самом выбранном через него файле? В массиве $_POST, насколько я увидел, есть только заданные широта и высота big_image_max_width_input_snew_image = 100
big_image_max_height_input_snew_image = 150
2. Производится ли загрузка выбранного файла на сервер автоматически или нужно вручную загружать его, получив через поле только путь к файлу?
3. Если добавить при создании поля в массив $params данные о имеющемся изображении:
$param['options']['big_image_path']= "http://test1.ru/a.jpg";
- то на форме появляется ошибка:
ЗАМЕЧАНИЕ: Undefined index: onclick_delete_big_image в файле U:\home\test1.ru\www\modules\admin_forms\admin_forms_fields.class.php (строка 0)
} else {return false;}">
Как это понимать и как с этим бороться?
II. Еще хотелось бы узнать, есть ли где-то полное описание возможных параметров полей ввода, задаваемых через массив $param ? Или в API-документации приведен полный список? (хотя непохоже).
III. Кажется, у вас небольшая опечатка в файле API-документации. В разделе «Class admin_forms_fields -> admin_forms_fields::AddField» написано: «string $param['caption'] тестовое название поля». Наверное, имелось в виду "те
кстовое название поля". В принципе мелочь, но мало ли..