Drupal 7. Одновременная загрузка нескольких изображений
Опубликовано: 08.10.2017
Думаю, что многие сталкивались с потребностью в том, чтобы к статье, товару или другому типу ноды добавлять сразу несколько изображений. Если для статьи зачастую используется только одно изображение, то, если дело касается товара — дело обстоит немного иначе. Чаще всего для таких вещей, нужно как минимум три фотографии, а может и того больше. Как же упростить процедуру загрузки фотографий, не кликая каждый раз на кнопку Обзор, для загрузки очередного фото?
Оказывается, все можно сделать без особых усилий, используя всего два модуля и, загрузив всего одну библиотеку. Итак, начнем. Для начала загрузим и скопируем библиотеку Plupload (http://www.plupload.com/download.php) в папку sites/all/libraries/plupload/. Затем установим модуль под названием « Plupload integration «, который в свою очередь просит использования модуля « FileField Sources Plupload «. Включаем модули.Затем идем в настройки полей для нужного нам типа материала, где у нас есть поле для загрузки Изображения. Итак на странице Управления полями находим поле, которое предназначено для загрузки изображений, нажимаем напротив него ссылку Изменить и на появившейся странице ищем свернутый заголовок Файловые источники. Раскрываем его и включаем пункт Multi file (Plupload). Теперь на странице добавления содержимого будет возможность загрузить сразу несколько изображений с применением библиотеки Plupload.
Еще один способ одновременной загрузки изображений
Так как прошлый способ подразумевает использования сторонней библиотеки у некоторых могут возникнуть проблемы с его использованием. Спешу сообщить, что это не единственный способ. Описанное далее решение даже более элегантное, чем вышеописанное, так как подразумевает меньше движений для разработчика и пользователя.
В данном случае тоже понадобится два модуля, но на этот раз обойдется без библиотек. Итак, первый модуль — своего рода базовый Multiupload Filefield Widget . Он предоставляет функционал полноценного виджета для файлового поля любой сущности Drupal. Виджет этот добавляет файловому полю html5-атрибут ‘multiple’, после чего, при нажатии кнопки «Обзор» или «Выбрать файлы», для загрузки файла, будет возможно выбрать не один файл, а несколько. Вот так это примерно выглядит:
После установки модуля Multiupload Filefield Widget — виджет мультизагрузки будет доступен для поля File. Для поля же Изображение необходим дочерний виджет под названием Multiupload Imagefield Widget .
Как только мы установили оба модуля, можно направляться в настройки полей, нашего типа материалов (для типа материалов «Страница» нужно последовать сюда — /admin/structure/types/manage/page/fields. В вашем случае, вместо page может быть что-то другое). Добавляем новое поле Изображение (или меняем существующее) и в качестве виджета выбираем появившийся Multiupload.
Вуаля!