Разработка модулей для Друпала

hook_permission drupal разрешения на доступ для разных ролей

drupal hooks

На прошлых уроках мы выводили страницы и блоки в разных местах, мы также использовали свойства 'access arguments', 'access callback' для задания ограничений на доступ к страницам. В этом уроке мы будем создавать возможность более гибкого редактирования правда доступа к операциям посредством страниц администрирования. Для этого мы будем использовать hook_permission() (в 6ом Друпале это был hook_perm()).

hook_permission()

Определяет разрешения для пользователей.

Уроки PHP (учебник, самоучитель)

Описание языка PHP

Почему нужно делать еще один самоучитель по PHP? Я еще не встречал простого руководства для начинающих, в котором описывалось все постепенно  и с азов PHP. Наверно все кто пишут руководства забывают о том что когда-то сами начинали с pascal, basic или C++. Думают, что такие понятия как функция, рекурсия, переменная, тип данных у всех людей в крови и этого объяснять не надо.

Hook_menu drupal создание страниц через модуль

Hook_menu drupal

В прошлом уроке мы рассмотрели как выводить информацию из БД с помощью API Drupal,  а именно с помощью хуков hook_block_info(), hook_block_view(). В этом уроке мы будем выводить страницы, а точнее с помощью хука hook_menu, подключать страницу к другим частям друпала: меню, модулю перевода, шаблонам и т.д.

Drupal hook_block_info() и hook_block_view() выводим информацию в блоке

admin друпал drupal

В прошлом уроке мы создали модуль для Друпал 7, в этом уроке мы продолжим расширять возможности нашего модуля. Мы добавим вывод блока через хук hook_block_view(), а также hook_block_info(). В этом блоке будет информация о последних пользователях на сайте с ссылкой на их страницу.

Начну с описания hook_block_info():

Определяет все блоки создаваемые модулем.

Этот хук определяет в друпале какие блоки будут выводиться модулем и может описать настройки вывода блока.

Интернет-магазин

Интернет-магазин друпал drupal

Как показывает практика, половина населения России регулярно совершает покупки в интернет-магазинах. Поначалу к ним подозрительно относились, но сейчас покупки по интернету – это вполне нормальное явление, которое никого не удивляет.

Друпал hook_menu, Form API. Добавляем меню и небольшую форму в модуль

На прошлом уроке мы создали модуль, который убирал текстовый блок со странице пользователя. На этом уроке мы возьмем под контроль возможность удаления этого блока, как? С помощью хуков, которых нам предоставляет Друпал.

Для начала дадим разрешения доступа к настройкам модуля через хук hook_permission (в 6-ом Друпале это был хук hook_perm).

http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_permission/7

Из чего состоит модуль Друпала?

Из чего состоит модуль Друпала?

Прежде чем начать создавать наш модуль я еще расскажу немного о возможностях API Друпала. API предоставляет широкие возможности для работы с Таксономией, нодами, пользователями, ввода и вывода из БД. Для взаимосвязи модулей и ядра Друпала, а также модулей между собой, в Друпале есть система хуков. Хук это обратный вызов функции, то есть когда выполнение кода доходит до хука, то происходит добавление кода нашей функции, которую мы дописываем в своем модуле. Таким образом мы можем обработать данные пользователя, меню, таксономии, нод различных контент типов.

Разработка модулей для Друпала

admin друпал drupal

В этом разделе учебника я покажу, что Друпал это не только CMS. Мы рассмотрим из чего состоят модули Друпала, а также создадим несколько своих модулей.

Страницы

Подписка на RSS - Разработка модулей для Друпала