Managed file multiple: элемент formAPI для загрузки нескольких изображений


41

Сделал модуль, который добавляет новый элемент formAPI для загрузки нескольких изображений. 

По сути, это переработанный привычный всем виджет file_manager. 
Перенесен практически весь функционал (ajax, валидация) + добавлен параметр '#file_max_files', который ограничивает количество загружаемых файлов.

Пример использования:

$form['images_downloads'] = array(
    '#type' => 'mf_multiple',
    '#title' => t('Images'),
    '#descriptions' => t('Test description'),
    '#default_value' => array(226),
    '#upload_location' => 'public://test',
    '#upload_validators' => array(
      'file_validate_is_image' => array(),
      'file_validate_extensions' => array('png gif jpg jpeg'),
      'file_validate_size' => array(1 * 1024 * 1024),
    ),
    '#file_max_files' => 3,
    '#progress_indicator' => 'bar',
  );

После отправки формы в $form_state['values'][ИМЯ_ПОЛЯ] будет массив 'fids' с идентификаторами загруженных файлов (Например, $form_state['values']['images_downloads']['fids'])

Возможности

Стандартная проверка загруженных файлов

Модуль использует возможности HTML5 (атрибут multiple)

Вывод файлов пока в классическом виде

Удаление отдельных файлов (ajax)

Вложение Size
Архив с модулем 5.16 КБ
Добавить комментарий
Может быть интересно

Данный скрипт поможет пересохранить файлы Excel в csv. Может быть полезно перед отправкой прайсов на хостинг для дальнейшей обработки

5

Порядок действий для установки Solr на сервере с Centos 7

4
Модуль Migrate это фреймворк для миграции (импорта) данных в Drupal из любых источников.
1

В операционной системе Windows, как и в других операционных системах, интерактивные (набираемые с клавиатуры и сразу же выполняемые) команды выполняются с помощью так называемого командного интерпретатора, иначе называемого командным процессором или оболочкой командной строки (command shell).

3
Снова возвращаемся к migrate. Довольно удобный фреймворк для импорта данных в Друпал. Один из распространенных форматов источника для импорта - CSV. Поддерживается migrate из коробки. Описание и примеры работы с классом MigrateSourceCSV можно найти на drupal.org.
2