Drupal 7 корисні модулі, всі поради

Drupal - популярний і потужний движок для створення сайтів. Але не можна обійняти неосяжне, особливо якщо стисла версія дистрибутива Drupal 7 "важить" близько 3,8 Мб. Тому функціональність Drupal розширюється за допомогою модулів. Модулів дуже багато, що також є однією з причин популярності цього движка. У даній статті я хочу поговорити про найбільш затребуваних модулях для більшості сайтів.

Нагадаю, що модулі завантажуються в директорію всередині Drupal в sites / all / modules або в sites / site.name / modules для конкретного сайту (при мультісайтового конфігурації)

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

Увімкніть модуль Markdown filter в налаштуваннях модулів admin / modules. Перейдіть в налаштування форматів тексту admin / config / content / formats, натисніть "Налаштувати" навпроти потрібного формату, поставте галочку навпроти Markdown тягніть вгору списку в розділі "Порядок фільтрів", збережіть зміни. (Якщо використовуєте фільтри Code Filter і / або GeSHI filter то поставте Markdown після них).

Тепер при створенні матеріалу з форматом тексту для якого включений фільтр Markdown стане доступна розмітка в стилі Markdown (ще її іноді називають Wiki-розміткою).

Тут все просто: хочете виділити курсивом. укладайте слово або фразу в одинарні зірочки або нижнє підкреслення (без пробілів після відкриває зірочки і перед закриває), наприклад * цей текст буде виділений курсивом * або _етот текст буде виділений курсівом_. Хочете виділити напівжирним - в подвійні зірочки або нижнє підкреслення: ** цей текст буде виділений напівжирним ** або __етот текст буде виділений полужірним__. А що робити, якщо необхідно відображати в тексті зірочки або нижнє підкреслення без пробілу? Тоді необхідно поставити перед ними escape-символ, тобто нахилену вліво косу риску - \.

Два або більше пробілу в кінці рядка еквівалентні вставці HTML-тега
. а два перекладу рядка (Enter) еквівалентні вставці HTML-тега

. тобто визначення параграфа.

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

Порада. За замовчуванням будь-який модуль на drupal.org містить тільки англійський інтерфейс. Для локалізації необхідно завантажити файл локалізації. Для цього на сторінці модуля необхідно вибрати посилання View project translations, на сторінці натиснути кнопку Download translations, потім завантажити файл перекладу (за наявності такого, зрозуміло) для потрібної мови і версії модуля. Після цього зайти в адміністративну меню Параметри-> Переклади інтерфейсу, вибрати вкладку Імпорт, в ній вибрати потрібний файл і натиснути внизу кнопку Імпорт, дочекатися закінчення імпорту локалізації.

Відображати картинки в світі HTML прийнято двома способами: в повному розмірі або у вигляді мініатюри. У другому випадку економиться місце на екрані, але, як правило, необхідно картинку вставляти всередину посилання для надання можливості відвідувачеві сайту подивитися зображення в повному форматі. Раніше картинку відкривали в тому ж вікні або в новому. Але це незручно і несучасно. Зараз прийнято картинку відкривати поверх сторінки і надавати елементи масштабування і навігації, як це робиться, наприклад, на сайті Вконтакте. І для цих цілей як не можна до речі підійде модуль Brilliant Gallery. До того ж, він вміє працювати з картинками розміщеними в web-галереї Picasa. Для розкриття всіх можливостей Brilliant Gallery знадобиться ще модуль Lightbox2. Завантажуємо обидва модуля, включаємо в налаштуваннях admin / modules.

На сайті в папці files створюємо підпапку, наприклад bgfolder, у Drupal повинні бути права на читання і запис в цю папку. Заходимо в "Налаштування" в панелі адміністрування, шукаємо розділ Brilliant gallery і пункт в ньому Brilliant gallery. Заходимо в нього. параметри:

Main gallery folder used for local galleries (not for Picasa) - папка для картинок, в нашому випадку bgfolder (без лапок і похилих рисок).

Custom path for a cache folder - папка для тимчасових файлів, зазвичай tmp всередині папки files.

Expiration time of the gallery cache (in days) - час в днях життя закеширувалася зображень, можна залишити за замовчуванням.

Maximum number of table columns - максимальна кількість колонок в таблиці, якщо 0 - то буде заповнюватися рядок до кінця, потім починатися з наступного.

Maximum width of table images - максимальна ширина картинки в таблиці.

Crop thumbnails to square shape - обрізати чи ескіз до квадрата.

Background colour - колір фону таблиці в форматі #RRGGBB.

Table cell padding - відстань між стовпцями в таблиці в пікселях (саме вони і будуть заповнюватися кольором фону).

Overlay browser - модуль для виведення картинки поверх сторінки, в нашому випадку - Lightbox.

Maximum width of full image - максимальне дозволу в пікселях виведеного поверх сторінки зображення. Тут необхідно пам'ятати, що завдання занадто великого значення може привести до того, що картинка просто не поміститься на екран.

Display file name as caption - якщо поставити галочку, то ім'я файлу буде відображатися як назва зображення.

Sort or randomize image order - вибір верхнього варіанти визначає відображення ескізів в таблиці в алфавітному порядку, другого - в випадковому.

Виставляємо потрібні налаштування і зберігаємо зміни. Переходимо в настройки форматів тексту admin / config / content / formats і для потрібних форматів відзначаємо галочку Brilliant Gallery tag в розділі "Порядок фільтрів". Перетягуємо Brilliant Gallery tag вгору (або після GeSHI filter в разі використання останнього), зберігаємо налаштування.

Тепер прийшла пора розповісти про те, що за таблиця згадувалася в налаштуваннях вище і в чому взагалі суть Brilliant Gallery. Погляньте на приклад нижче.


Вище ви повинні побачити 4 ескізу фотографій у вигляді таблиці 2х2. Клацніть лівою кнопкою миші по будь-якої картинки. Вона повинна відкритися у фреймі поверх сторінки з елементами навігації і управління.

Для того, щоб відобразити дані ескізи знадобився код: [bg | photo | 2 | 100 | sort | 4 | #dddddd]. Як бачимо - нічого складного. Найголовніше тут - це відкриває квадратних дужок, за нею літери bg. пряма риса, шлях до директорії з картинками всередині / files / bgfolder без похилих рисок, що закриває квадратних дужок: [bg | photo]. Все, цього достатньо. (Попередньо, звичайно, довелося створити директорію / files / bgfolder / photo і помістити туди файли фотографій з правами на читання Drupal). Але для красу додану ще параметри: 2 - кількість колонок; 100 - ширина ескізу в пікселях; sort - сортувати за алфавітом; 4 - кількість відображуваних ескізів; #dddddd - колір фону таблиці. Без цих додаткових параметрів будуть братися дані з загальних параметрів Brilliant Gallery які розглянуті вище.

Взагалі-то, у тега Brilliant Gallery більше параметрів. Всі вони наведені нижче.

[Bg | шлях до директорії з картинками всередині зазначеної в настройках Brilliant Gallery папки без першої і останньої похилій риси | кількість колонок | ширина ескізу | метод сортування | скільки показувати ескізів | колір фону | номер конкретної картинки | альтернативний текст]

Для виведення однієї, наприклад 3-й за алфавітом картинки з шириною ескізу 200 необхідно прописати: [bg | photo | 1 | 200 | sort | 1 | #ffffff | 3 | Третє фото]. Теж все просто.


Ще Brilliant Gallery вміє працювати з галереєю Picasa. Для цього замість локального шляху необхідно вказати RSS-посилання на альбом, наприклад [bg | http. //picasaweb.google.com/data/feed/base/user/tjfulopp/albumid/5290148828710951169?alt=rsskind=photohl=en_US] (цей приклад з документації до Brilliant Gallery).

Ще один дуже корисний модуль для Drupal - Pathauto.

Для роботи Pathauto необхідний модуль Token

Для тих, хто створює онлайн-енциклопедії може бути корисний модуль Word Link. Суть його полягає в тому, що він дозволяє створювати словник посилань. Розглянемо на прикладі.

У застосуванні Word Link мене бентежить поки одне: кількість залежностей, що аж ніяк не позначиться позитивно на швидкодії сайту. Судіть самі, цей модуль залежить від: Views (досить важкий модуль) і Views bulk operations. Модуль Views в свою чергу залежить від Ctools. Модуль Views bulk operations залежить від Entity і Views. Таким чином, заради всього-на-всього одного додаткового функціоналу необхідно тягнути ще як мінімум 4 модуля. З іншого боку, якщо у вас вже встановлений модуль Views, а, значить, і Ctools, то необхідно ще тільки 2 модуля. Загалом, вирішувати вам.

На цьому поки все. Удачі в освоєнні і застосуванні Drupal!

Схожі статті