Створюємо модуль drupal 7 з програмним створенням блоку, blablacode

Вирішив написати статейку про те як створюються блоки.

Я вже писав про те, як створити модуль для використання AJAX в drupal7.

Тепер же мова піде про те, як створити модуль для виведення блоку.







Можливо ви здивовані, адже блок можна створити простими засобами drupal, але іноді виникає ситуація, що простіше один раз написати блок, а потім його просто встановлювати у вигляді модуля drupal.

Цим і займемося. Писати будемо на прикладі Системи Orphus. Хто не знає, це js додатки дає можливість виправляти помилки на сайті. Користувач бачить помилку виділяє фрагмент тексту і тисне Ctrl + Enter, після чого на email власника сайту приходить повідомлення. Просто і зручно, особливо для таких грамотіїв як я;)







Отже. Нам потрібен модуль який буде виводити код у вигляді блоку. Код - це вставка скрипта і картинки.

Простіше цього хіба hello world, який вже порядком набрид.

Створюємо директорію для модуля в папці sites / all / modules / вашого drupal 7. У мене папка називається orphus

Усередині створюємо 2 файли:

orphus.info і orphus.module.

Перший - містить ім'я, опис, залежно, ну в загальному все що потрібно Друпалу, щоб зрозуміти що це взагалі таке.

Тут думати неочем ось його вміст:

Другий же файл містить реалізацію плагіна і сам код, який і додасть наш блок.

Для програмного створення блоку в друпал 7 потрібно використовувати 2 функції (так звані хукі):

hook_block_info () і hook_block_view ()

Перша створює блок (його ім'я, опис і налаштування), друга - задає опис блоку, ну і його висновок.

Отже файл orphus.module:

Зверніть увагу, що якщо ви збираєтеся зробити кілька блоків в одному модулі то, виклик switch в другій функції ставати не таким вже й не потрібним;) Просто додаєте наступний case і редагуйте дії.







Схожі статті