Добрый день.
Решил сделать обойный сайт, но застопорился на способе добавления картинок. По идее нужно загружать одну картинку, далее какой-то модуль делает из неё все размеры нужные заданные ранее (или размеры создаются при контакте с пользователем, когда он выбирает нужный ему? Если так, то чем он выбирает и чем создаётся нужная картинка?), под каждый размер создаётся ссылка на скачивание картинки.
Как это сделать? Помогите, пожалуйста, направьте.
Комментарии
Картинка одна, формат вывода задаётся в настройках display поля типа image, картинки готовятся с помощью image style + модуль https://www.drupal.org/project/imagecache_actions
Модуль imagecache_actions отвечает за нестандартное оформление картинки? Разные рамки, эффекты?
Каким образом вывести просмотр или скачивание картинки нужного разрешения? Допустим, один человек зашёл и ему нужна картинка на компьютер, разрешение 1800*..., другой зашёл с айфона, ему нужно своё разрешение, как быть с этим? Картинки всех нужных разрешений создадутся с помощью image style, если верно понимаю, но как вывести нужную конкретному посетителю?
Можно Views'ом, например. Создается блок с контекстным фильтром, размещается в нужном регионе, и выводится поле с картинкой n- раз (каждый раз разным стилем).
Опишите, пожалуйста, чуть подробнее, не улавливаю как реализовать. С какими настройками нужно создать блок? Блок помещу под ноду, к примеру, в нём должны быть ссылки на скачивание. Например, в виде списка или таблицы. Как вывести сразу несколько с разными стилями?
Через вьюсы получается вывести просто превью обоев в виде списка - http://modern-wallpapers.ru/all , планирую на главную и в разделы вывести примерно таким образом, но нужно выводить отдельный блок в каждую ноду индивидуально подстроенный под названия картинок ведь? Каким образом?
Не понимаю вот эти моменты, разъясните, пожалуйста, чуть подробнее, не могу представить как это вообще так...
Ох, уж эти лентяи... Все им подавай на блюдечке. Нет чтоб хоть попытаться разобраться самому.
Создается контекстный фильтр по NID:
Когда значение фильтра НЕ доступно -> Передать значение по умолчанию (ID материала из URL)
Выводится поле с изображением
Поле настраивается в соответствии со стилем (прессетом imagecache), в котором нужно выводить картинку. Изображение делается ссылкой на файл.
Если нужно выводить ссылку "Скачать" вместо изображения - ставится модуль Image URL Formatter.
В настройках поля изображения:
Cредство форматирования - URL изображения;
Absolute file path (recommended) ;
Стиль изображения - выбирается нужный;
Link image url to - Ничего;
Филдсет Перезаписать результаты
- Заменить выводимое полем значение - Скачать;
- Выводить это поле в виде ссылки
- - Путь ссылки - [field_image] (токен поля из филдсета "Подстановочные шаблоны").
Вы просто кудесник, так глубоко понимать процесс, я со вчерашнего вечера пытаюсь сделать по инструкции и до сих пор не осилил Почти получилось, но что-то не так, посмотрите, пожалуйста адрес - http://modern-wallpapers.ru/oboi/красивая-новогодняя-ёлка-в-зимнем-лесу
По каким-то причинам первая ссылка на скачивание работает, а две другие берут перезаписываемое значение из неё и делают урлом... Перетыкал уже всё, что нашёл, но не помогает. Возможно, нужно включить какой-то параметр дополнительный во Вьюсах...
Сообразил, УРА Нужно было указать [field_image_1] и [field_image_2] в урл ссылки, это идентификаторы картинок в нужном размере, если верно понял
Осталась ещё одна задача. Фото 100 на 100 должно быть, к примеру, но так как изначальное изображение имеет разную длину краёв, то получилось 100 на 75, пример - http://modern-wallpapers.ru/sites/default/files/styles/thumbnail/public/...
Как с этим можно бороться?
Допустим, квадрат, а для Айфона нужен верикальный прямоугольник. Если ставлю автоматическую обрезку в стилях изображения, то режет криво...
Не подходит, так как режется криво, часть изображения в ширину просто отсекается, и не выбрать ведь никак что отсечь, на автомате криво...
iamgecache_actions -> aspect ratio
Объясните, пожалуйста, чуть подробнее принцип работы. Там нужно выбрать 2 стиля изображения, каким образом они должны быть сделаны и что за выбор цифры в самом низу?
Стили сделаны как портретный и ландшафтный, когда портретный - чтобы не потерять содержание портрета - делаем scale по высоте, потом можно по желанию сделать bacground overlay прозрачный или белый - но это не обязательно, когда ландшафтный - делаем scale по ширине - чтобы не потерять содержание ... Коэффициент - это соотношение сторон для принятия 1 или второго варианта более подробно про него см. в файле модуля /help/aspect_switcher.html