Drupal - урок дванадцятий - робота із зображеннями

Головна »Drupal - Урок дванадцятий - Робота з зображеннями. Модуль Image cache.

Інтернет і графіку в наш час вже не роз'єднати. Кому цікавий голий текст? Drupal, звичайно ж, має засоби для роботи з графікою. Давайте обговоримо це детальніше. Для початку нам знадобиться сам Drupal, на сьогоднішній день актуальна версія - 6.14, на додачу до нього встановимо CCK. imagefield і filefield. Нам необхідні входять в ці пакети модулі: Content, ImageField, FileField, Option Widgets. Встановлюємо все. Тепер ми можемо прикріплювати до наших типам вмісту малюнки. Давайте спробуємо видозмінити тип вмісту story. Заходимо в «Administer> Content management> Content types». Знаходимо Story, і натискаємо «manage fields», навпроти нього. Додамо поле з малюнком: Label. image Field name. image Type of data to store. file Form element to edit the data. Image Зберігаємо, з'являється вікно настройки поля, можна залишити все за умовчанням, хоча налаштування досить таки цікаві: Permitted upload file extensions - дозволені типи файлів, за замовчуванням png gif jpg jpeg. Maximum / Minimum resolution for Images - максимальне і мінімальні дозволені розміри малюнків (в пікселях), за замовчуванням 0, тобто можна завантажувати малюнки будь-яких розмірів, забивається в форматі 640x480. File path - шлях, куди будуть завантажуватися малюнки, за замовчуванням «files /». File size restrictions - максимальний розмір файлів. Maximum upload size per file - максимальний розмір файлу. Maximum upload size per node - максимальний розмір файлів на ноду. ALT text settings - додавати чи до малюнків властивість ALT. Title text settings - додавати чи до малюнків властивість Title. Default image - Якщо не завантажено зображення, використовувати чи будь-яке за замовчуванням? Required - поле обов'язково? Number of values ​​- Скільки зображень можна прикріпити до ноді?

Drupal - урок дванадцятий - робота із зображеннями
Я залишив всі за замовчуванням. Після збереження, при створенні Story, до них можна буде прикріплювати малюнки.
Drupal - урок дванадцятий - робота із зображеннями
За допомогою темізаціі, ви легко зможете розмістити картинку так, як вам потрібно, але якщо ви хочете підігнати картинку під якісь тільки вам відомі стандарти? Обрізати і скаліровать кожне зображення фотошопом, жах як незручно. І тут на допомогу приходить модуль Image cache. як і більшість корисних модулів Drupal, сам він працювати відмовляється, і вимагає imageapi. Встановлюємо ImageAPI, ImageCache, ImageCache UI, і підтримку однієї з бібліотек, в залежності від того, яка встановлена ​​у вас на сервері, в моєму випадку це ImageAPI GD2. Зберігаємо. До речі, для роботи Image cache потрібно включити Clean URL. Тепер ми можемо створювати пресети (preset), або якщо вам буде простіше, я б назвав їх «фільтрами». Заходимо на сторінку «Administer> Site building> ImageCache». І натискаємо «Add new preset».
Drupal - урок дванадцятий - робота із зображеннями
Вводимо ім'я фільтра
Drupal - урок дванадцятий - робота із зображеннями
Зберігаємо і потрапляємо на сторінку вибору дій (Action) із зображенням. До кожної картинки можна застосувати відразу кілька дій.
Drupal - урок дванадцятий - робота із зображеннями
Add Crop - обрізати картинку. Add Deprecated Scale - Попередник «Add Scale And Crop», зникне в версії ImageCache 2.1. Add Desaturate - Зробити зображення чорно-білим. Add Resize - змінити розмір зображення. Add Rotate - повернути зображення. Add Scale - змінити розмір зображення, зі збереженням пропорцій. Add Scale And Crop - Змінити розмір зображення до потрібного, зі збереженням пропорцій, а потім обрізати. Add Sharpen - змінити чіткість зображення. Я задав скалірованіе (Scale) до 200 пікселів по ширині, і зробив зображення чорно-білим. Давайте додамо ще один фільтр, наприклад, зі скалірованіем до 400 пікселів по ширині, і поворотом (Add Rotate) зображення на 90 градусів. Ось що у мене вийшло. Перший фільтр, я назвав його First
Drupal - урок дванадцятий - робота із зображеннями
другий фільтр, назвав Sec
Drupal - урок дванадцятий - робота із зображеннями
Тепер давайте зробимо що б цей фільтр накладався на завантажувані нами зображення. Зайдемо в «Administer> Content management> Content types», натиснемо «manage fields», навпаки типу Story, і там «Display fields».
Drupal - урок дванадцятий - робота із зображеннями
Тут можна задати як буде відображатися наше зображення. Виберемо Label - Hidde n, що б прибрати противну напис «image», у нод, Teaser - First image. тобто, на зображення в тізері буде накладатися перший фільтр, і Full node - Sec image. на зображення в повній ноді буде накладатися другий фільтр. Перевіряємо роботу. У тізері вихідне зображення зменшено, і в чорно-білих тонах.
Drupal - урок дванадцятий - робота із зображеннями
А в повній ноді, перевернуто і зменшено.
Drupal - урок дванадцятий - робота із зображеннями
Як ви вже напевно зрозуміли, Image cache в зв'язці з CCK, і Views, дає необмежені можливості при вмілому використанні, головне не бійтеся пробувати щось нове -) Дякую за увагу.

Дійсно чудова зв'язка! До її використовував для вставки зображень модуль Image, але це зовсім не те.
Правда так і не домігся того, щоб дати користувачам можливість вставляти кілька зображень в довільних місцях тексту з довільним вирівнюванням. (

Привіт, Євген !!
По-перше: ДУЖЕ ВЕЛИКЕ СПАСИБІ ЗА УРОКИ!
По-друге: мені треба зробити дві речі на друпал, і можливо, їх можна виконати на основі попередніх уроків, і якщо це так, то скажіть в якому напрямку мені точно треба рухатися (які ще модулі потрібні).
Проблема 1: необхідно зробити щось на кшталт довідника співробітників, які розміщені в таблиці бази даних. Тобто при переході на сторінку виводиться таблиця співробітників згрупованих по відділах, при натисканні на конкретного співробітника відкривається нове вікно з повною інформацією на нього.
Проблема 2: є директорія на сервері, наприклад - filesdoc, в ній знаходяться папки і в папках файли з інфою в форматах doc або pdf. При переході на сторінку наприклад - документи потрібно щоб виводилася таблиця з назвами папок в одній колонці і файлами зберігаються в цих папках в іншій колонці (а краще щось на зразок меню, папки - меню, файли - підміню).
Буду дуже ВДЯЧНИЙ за допомогу.

PS Ті хто пише, що "де ви були рік тому?" Теж могли ділитися своїм досвідом спілкування з друпал на цьому сайті, тому що можливо Ви вже робили щось дуже специфічне і цікаве, що могло б допомогти іншим в майбутньому.

Привіт, спасибі за оцінку)
проблема 1
Відділи створюєте за допомогою таксономії, тип матеріалу "співробітники", за допомогою CCK, якщо потрібна фотографія, Новомосковскете цей урок.
проблема 2
Чи не бачив нічого подібного на друпал, або доведеться вручну створювати Ноди, і чіплялися до них файли. Або писати свій модуль. Можна звичайно полазити подивитися на drupal ru, і drupal org, але не впевнений що знайдете.