Webform Multiple File – мультизагрузка файлов для форм

Webform Multiple File модуль

Ну, здарова! Всех с прошедшими праздниками! Пора начинать новый трудовой год, и я начну его, пожалуй, с презентации своего нового модуля Webform Multiple File. Модуль позволит вам использовать поле для загрузки нескольких файлов в вашей форме.

Модуль был написан еще с месяц назад, но я хотел получить аккаунт разработчика, чтобы оформить его в Full project, как положено. Однако этот процесс на Drupal.org затянулся, и я решил презентовать его, как есть.

Модуль Webform Multiple File является расширением для Webform и предоставляет новый компонент 'multiple_file', позволяющий обрабатывать загрузку нескольких файлов за раз. Наверняка, любой опытный Drupal разработчик сталкивался с проблемой, когда необходимо создать форму с элементом загрузки произвольного числа файлов. Теперь благодаря этому модулю можно забыть о всех костылях, ограничениях и извращениях, к которым приходилось прибегать ранее.

Ссылка на проект: Webform Multiple File.

Если вы когда-нибудь разбирали принцип работы File Field виджета, то код модуля покажется знакомым – используется похожая архитектура. Однако есть и свои нюансы, обусловленные тем, что пришлось подстраиваться под API, предоставляемое модулем Webform.

Мультизагрузка файлов для Webform

Особенности и возможности модуля

  • Корректная обработка всех файлов по Drupal way;
  • Валидация файлов по расширению и размеру;
  • Возможность указания фиксированного и произвольного количества загружаемых файлов;
  • Multiple File является полноценным компонентом Webform и обладает всеми основными возможностями: экспорт, статистика загрузок и прочая информация;
  • Поддержка работы как с Public file system, так и с Private file system.
Компонент Multiple file для Webform

Установка Webform Multiple File

Для полноценной работы модуля вам, как это должно было уже стать понятным, потребуется:

  • скачать и установить модуль Webform 4.x;
  • скачать и установить модуль Webform Multiple File.

В общем, с установкой проблем возникнуть не должно. После установки модуля вам станет доступным новый компонент Multiple file, который и позволит использовать мультизагрузку файлов.

Если возникнут вопросы по использованию модуля или вдруг найдете в нем ошибки – пишите, будем разбираться!

Комментарии

Аватар пользователя Max
Max

Чего-то не пойму, патч во вложении есть, а где сам модуль то?

Аватар пользователя angarsky
angarsky
Модуль пока еще находится в песочнице. Можете почитать, как скачивать модули из песочницы drupal.org.
Аватар пользователя Max
Max

Ага, спасибо, догадался уже) Ядро webform пропатчил, модуль поставил, но... не работает. Как это вообще должно в конечном итоге выглядеть? Можно разом несколько файлов закачать или нужно по одному выбирать?
У меня выбирается только один файл и по нажатию на кнопку "закачать", ничего не происходит.

Аватар пользователя Max
Max

В общем уже очень давно ищу подобный модуль и готов заплатить за решение для моего сайта.

Аватар пользователя angarsky
angarsky
Max, напишите мне на почту, как с вами связаться - самому интересно почему не работает
Аватар пользователя Валентин
Валентин

Спасибо! Буду пробовать. То, что надо!

Аватар пользователя Евгений
Евгений

Добрый день. Спасибо за прекрасный модуль. Прошу прощения за мой тупой вопрос (второй день трогаю друпал, до этого пользовал только жумлу). Можно ли как-то настроить вывод результатов загрузки? Спрятать ссылку "Показать вес строк" и шапку таблицы, а еще выводить эскиз картинки рядом с названием?

Аватар пользователя angarsky
angarsky
Евгений, да настроить можно. Нужно переопределить #theme функцию для элемента. По умолчанию лэйаут формируется через theme_file_widget_multiple().

Добавить комментарий

  .d888         d8888   .d8888b.    .d88888b.  
d88P" d88888 d88P Y88b d88P" "Y88b
888 d88P888 Y88b. d88P 888 888
888888 d88P 888 "Y88888" 888 888
888 d88P 888 .d8P""Y8b. 888 888
888 d88P 888 888 888 888 Y8b 888
888 d8888888888 Y88b d88P Y88b.Y8b88P
888 d88P 888 "Y8888P" "Y888888"
Y8b

Зарегистрируйтесь для добавления материалов без проверки.