Как изменить форму загрузки файла?

Аватар пользователя VasyOK VasyOK 14 января в 2:14

Форма загрузки файла для поля изображения выглядит так:

А как добиться вида (?):

Пока что получилось:

Проблема - последняя кнопка.

Вариантов в голове крутится 2:

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

Лучший ответ

Аватар пользователя VasyOK VasyOK 14 января в 14:05

marassa, да, вы правы. В D8 изменено поведение самого виджета загрузки файлов.

Для тех кто вдруг на тему наткнется напишу, что модуль autoupload работает только с патчингом для не английского языка. И с Бустрапом может не сработаться.
https://www.drupal.org/project/autoupload/issues/2487886

Кароче на D8 всем ниндзям програмирования нужно переходить еще несколько лет назад.

Комментарии

Аватар пользователя marassa marassa 14 января в 7:41
1

VasyOK wrote:
Поставить другой виджет загрузки (какой?), работающий по принципу выбрал файл - файл закачивается. По умолчанию выбираешь файл, потом нажимаешь на кнопку загрузки.

Модуль File Field Sources работает именно так, без кнопки загрузки (по крайней мере в D8). Заодно появляется куча других возможностей.

Аватар пользователя VasyOK VasyOK 14 января в 13:32

Пользовался раньше модулем File Field Sources, но не вижу там такой функции. Странно: даже на скриншоте модуля https://www.drupal.org/project/filefield_sources есть надпись "Selected file"

Решил проблему через модуль для 7ки autoupload.
Что с 8-кой делать - еще не решил. Вроде через моедуль media можно.

Аватар пользователя marassa marassa 14 января в 13:50

VasyOK wrote:
Пользовался раньше модулем File Field Sources, но не вижу там такой функции

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

Но нельзя исключать, что это просто в восьмерке поменялось базовое поведение виджета Image, а File Field Sources тут ни при чем. Скорее всего так оно и есть.

Аватар пользователя VasyOK VasyOK 14 января в 14:05

marassa, да, вы правы. В D8 изменено поведение самого виджета загрузки файлов.

Для тех кто вдруг на тему наткнется напишу, что модуль autoupload работает только с патчингом для не английского языка. И с Бустрапом может не сработаться.
https://www.drupal.org/project/autoupload/issues/2487886

Кароче на D8 всем ниндзям програмирования нужно переходить еще несколько лет назад.