Загрузка файла в один клик в Drupal формах

Раздражающая многих особенность друпальных форм, когда пользователь видит избыточное количество элементов формы, связанных с загрузкой файла, может быть довольно просто устранена.

Рассмотрим шаблон, генерируемый Drupal для поля загрузки файла.

Предусмотрена следующая логика:

  • пользователь читает описание поля,
  • нажимает на кнопку «Выберите файл» (появляется диалог выбора файла),
  • выбирает файл на локальном носителе (диалог скрывается, а имя файла появляется в поле на форме),
  • пользователь нажимает «закачать», чтобы файл был отправлен на сервер

Хотя нажимать кнопку «закачать» — не является обязательным действием сразу после выбора файла, но пользователи путаются в этих лишних кнопках, раздражаются и тратят больше времени, чем необходимо. А все файлы итак будут загружены при отправке формы.

Это лишнее действие следует оптимизировать.

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

Загрузка сразу при выборе файла

Нажмем кнопку загрузки файла за пользователя, при этом саму кнопку спрячем, чтобы она не отвлекала внимание.

Выполнять эту не хитрую операцию будет следующий скрипт:

Оформлен код в виде behaviors, в первую очередь для того, чтобы это работало также и для форм, подгружаемых динамически по ajax.

Чтобы скрыть кнопку, я добавляю стили вроде следующего:

Скрипт можно подключить глобально в вашу тему или выборочно к нужным формам. Пример подключения скрипта только к веб-формам:

Мало букафф? Читайте есчо !

Добавление условий во views программно

Март 31, 2019 г.

Модуль Views - мощный инструмент в копилке друпалера. Конструктор позволяет создавать условия, перекрывающие большую часть потребностей в практических ...

Читать

Проблемы загрузки скриптов в параграфах Drupal 7

Март 22, 2021 г.

Проявляется как не прогружающиеся wysiwyg редактор (ckeditor, например) или элементы поля, обрабатываемые модулем media, при добавлении параграфа (entity модуля parapraphs). Это по-крайней мере два примера с которыми я лично сам сталкивался. Характерно, ...

Читать

Изменяем число выводимых комментариев на страницу в Drupal

Май 31, 2019 г.

С комментариями в Drupal во все времена было на мой взгляд - всё сложно. В 7ке сущность стала частью конструктора, стало веселее, но общий шаблон комментариев так и остался "костью в горле" у многих программистов. В настройках типа публикации вы ...

Читать

Отправка HTML писем из Drupal 7

Август 27, 2015 г.

В семерке поменяли кое что в плане отправки писем, и то что работало в 6ке, в 7ке уже «не катит». Разберем два аспекта отправки писем: HTML формат письма ...

Читать
 

Комментарии к «Загрузка файла в один клик в Drupal формах»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: