Как установить разрешенные расширения для поля формы управляемого_file?

Не повезло найти это в документации Drupal или примерах разработчиков. Мне нужно установить поле формы managed_file, чтобы разрешать только zip-файлы в пользовательском модуле Drupal 7.

26 голосов | спросил Garrett 18 J0000006Europe/Moscow 2011, 01:04:23

2 ответа


40
  $ form ['picture'] ['file'] = array (
  '#type' => 'Managed_file',
  '#title' => т ( 'картинка'),
  '#description' => t ('Разрешенные расширения: gif png jpg jpeg'),
  '#default_value' => (isset ($ foo-> picture-> fid)? $ foo-> picture-> fid: ''),
  '#upload_location' => variable_get ( 'picture_upload_location'),
  '#upload_validators' => массив (
    'file_validate_extensions' => array ('gif png jpg jpeg'),
    //Передаем максимальный размер файла в байтах
    'file_validate_size' => Массив (MAX_FILE_SIZE * 1024 * 1024),
  ),
);
 
ответил Bart 22 J0000006Europe/Moscow 2011, 13:12:02
1

Я не уверен, что вы используете Drupal 6 или Drupal 7, но в Drupal 6 вы выбрали:

  • Admin > Контент > Типы содержимого > [Тип вашего контента]> Управление полями > [Отредактируйте поле файла] и найдите настройку поля «Разрешенные расширения загружаемых файлов»

  • В этом поле введите zip

Drupal 7, вероятно, схож. Найдите Типы содержимого под Администратор > <Сильный> Структура .

ответил NEAR DARK 18 J0000006Europe/Moscow 2011, 02:06:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132