Знайомство з Drupal

Знайомство з Drupal

З певних обставин, днями мені довелося зайнятися вивченням CMS Drupal. Як я вже писав, це чудовий рушій, від якого я в захваті. Він не простий — це однозначно, поріг входження набагато вищий, ніж у WP. Але тим не менш, він неймовірно гнучкий і функціональний. А витративши день-два, в ньому можна розібратися не гірше, ніж у WordPress. Хоча останній, зауважу, значно простіший для освоєння.

Коли буду у відпустці, обов’язково займуся його детальнішим вивченням та тестовою розробкою сайтів типу каталогів, дошок оголошень, магазинів. Пишуть, що все це можна реалізувати без програмування — лише за допомогою вбудованого функціоналу та десятка сторонніх модулів. Що ж, перевіримо.

А тепер перейдемо до поверхневого ознайомлення з рушієм. Думаю, що за 2 дні я навряд чи повністю його опанував, але все ж...

1. Встановлення просте і майже не відрізняється від встановлення WP, за винятком типу інсталяції — мінімальна або повна. Друга відрізняється від першої кількістю модулів, увімкнених за замовчуванням (сподіваюся, я тут не помилився).

2. Адмінка. На перший погляд — заплутана, багато посилань. Але розібравшись, усе стає на свої місця, бо все розміщено логічно — рубрики, підрубрики, вкладки, посилання тощо.

3. Локалізація. Не все так просто, як у WordPress. Знайти повністю локалізовану збірку українською мені не вдалося, навіть на офіційному сайті. Але є щонайменше три способи виконати переклад — вручну (через спеціальний інтерфейс), імпортувавши мовний файл у рушій або встановивши спеціальний модуль, який буде періодично (або за запитом) звертатися до офіційного сайту й завантажувати необхідні файли. Втім, для досвідченого користувача — це не проблема.

Створення запису

4. Сторінки та записи блогу. Також не все просто. Після встановлення (мінімальної збірки) — ні того, ні іншого немає. Щоб користуватись блогом, потрібно встановити відповідний модуль. А щоб створювати сторінки, слід скористатися розділом «Типи матеріалів». При встановленні повної версії є два типи матеріалів — стаття і сторінка.

5. Файловий менеджер (медіа). Також встановлюється окремо.

Встановлення редактора

6. Редактор. А що це? Жартую, він звісно є, але його потрібно встановлювати окремим модулем. Проте є вибір із понад 10 варіантів. Не всі вони останньої версії, але вибір — ого-го :). Крім того, код кожного редактора слід встановлювати та налаштовувати окремо. На жаль, останню версію TinyMCE він не підтримує (може, я просто не той модуль дивився?).

7. Працює повільніше, ніж WP. Чого й варто було очікувати? Якщо всі переклади зберігаються в БД, плюс потужне налаштування додаткових полів типів матеріалу і роутінг (детальніше нижче).

Це все вже є в WordPress за замовчуванням і працює доволі добре. А далі опишу "смаколики" та приємні речі самого Drupal. А то тільки й чути — цього нема, того нема... А переваги ж є, ще й які!

Переваги CMS Drupal

1. Типи матеріалів. У цьому розділі можна створювати будь-які типи матеріалів — від звичайної сторінки, статті, нотатки до опису товару чи послуги.

2. Таксономія. Ця функція дозволяє створювати словники та терміни. Це просто визначення, а вже як ви їх використаєте — залежить від вас. Наприклад, я створив категорії та мітки для блогу.
До речі, у WP таке теж можливо, але вимагає налаштування через окремий модуль або файл functions.php вашої теми.

Додаткові поля

3. Додаткові поля. До кожного типу матеріалу можна додавати додаткові поля будь-якого типу (текстове, випадаючий список, файл, зображення тощо). Ці поля можна пов'язувати з інформацією зі словників та термінів.

Наприклад, створено тип матеріалу "Компанія". Завдяки додатковим полям можна додати: адресу, телефон, e-mail, завантажити логотип. А ще зв'язати з таксономією — класифікувавши компанію як ТОВ, ФОП, ПП тощо.

Синоніми URL

4. Синоніми URL. Класна річ. За її допомогою можна задати будь-яку адресу для будь-якого URL. За допомогою стороннього модуля можна створювати шаблони для кожного типу матеріалу. Дуже гнучко!

5. Мета-теги. Сторонній модуль, який дозволяє задавати індивідуальні meta-настройки (title, description, keywords, robots тощо) для кожної сторінки, типу матеріалу, словника тощо.

6. Модуль «View». Дуже потужний інструмент, із яким я ще до кінця не розібрався. Але він дозволяє створювати сторінки, базуючись на інформації з таксономії, типів матеріалів тощо. Можна створювати унікальні сторінки й розділи сайту без жодного програмування.

7. Кешування й оптимізація "з коробки". Можна кешувати сторінки, об’єднувати CSS та JS-файли в один. Єдине що не подобається — кеш зберігається в БД.

8. Звіти. Містить багато розділів. Особливо сподобались «відмови у доступі» та «сторінка не знайдена» — тепер видно, які сторінки намагались переглянути без нашого відома.

На цьому все

У статті описано лише той функціонал, який я встиг вивчити за два неповні робочі дні. Як бачите, система не з простих для пересічного користувача і дещо відштовхує своєю складністю. Але опанувавши її, ви зможете створювати сайти будь-якої складності — і точно не пожалкуєте.

Пости на схожі теми

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *