О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Drupal API

Drupal: Избавляемся от состояния гонки (race condition) при выполнении длительных операций

0 votes
+
-

Стандартная ситуация — есть функция, которая при открытии страницы берёт данные из кэша или генерит их если кэш пуст:

Drupal: Использование Plugin API в своём модуле

0 votes
+
-

Плагины (plugins) в Drupal 8 это ООП замена инфо-хуков из Drupal 7. Сам плагин это простой класс, лежащий по определённому адресу и имеющий один или несколько методов.
Ниже пример модуля Calculator, который производит арифметические операции над двумя числами. Каждая операция (сложение, умножение и т.д.) будет реализована в виде плагина.
Читать дальше →
Похожие записи:

Drupal: Использование сервисов в контроллерах и формах

0 votes
+
-

Сервис (или служба) в Drupal 8 это объект, который выполняет какую-то одну глобальную задачу, например сервис работы с базой данных или сервис рассылки писем. Сервисы это часть Symfony 2 и паттерна Service Container, который позволяет сделать код менее связанным и как написал @andypost "чтобы можно было заменить контрибом сервис например на более производительный и ничего не поломать".
Читать дальше →

Drupal: Коротко о хуках hook_node_*

0 votes
+
-

hook_node_delete($node)
Вызывается перед удалением ноды из БД.
Пример использования:

Drupal: Тонкая настройка прав материалов с помощью hook_node_access()

0 votes
+
-

Хук hook_node_access() предназначен для тонкой настройки прав пользователей при работе с материалами. Например с помощью него можно дать одному из пользователей права на редактирование определённого типа материалов (в то время, как другие пользователи такого права не имеют):

Drupal: Использование hook_update_N()

2 votes
+
-

Хук hook_update_N() производит единоразовое выполнение кода, необходимое для обновления модуля на более новую версию.
В основном в этом хуке изменяют схему бд, но ничто не мешает выполнить в нём любой другой код.
N в имени функции должно быть четырёхзначным числом, сформированным по следующему правилу:

Вкладка Добавить в типах материалов

-12 votes
+
-

Попросили тут вкладочку сделать в типах материалов, чтобы можно было срану новые добавлять.
Люблю простые решения:

Хитрости hook_menu()

-17 votes
+
-

В Drupal всегда радует возможность лаконично и просто разработать иногда очень серьезные вещи.

Drupal: Описание команд AJAX-фреймворка

1 vote
+
-

ajax_command_after($selector, $html, $settings = NULL)
Вставляет содержимое $html после элемента с селектором $selector используя jQuery метод after().
Пример использования:

Drupal: Функции для получения текущего адреса

0 votes
+
-

Табличка с результатами функций при открытой странице http://example.com/drupal/documentation?page=1, где drupal — это папка в которой располагается Drupal, а documentation — синоним к адресу node/123: