О проекте

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

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

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

Drupal

Drupal: Новая критическая уязвимость в Drupal 7 и 8 — SA-CORE-2018-004

-2 votes
+
-

Сегодня, как и было обещано, вышли свежие версии Drupal 7 и 8 с закрытой критической уязвимостью SA-CORE-2018-004. Уязвимость позволяет выполнять произвольный код на атакуемой системе. Рекомендуется как можно скорее обновить друпал до 7.59 или 8.5.3. На данный момент публичных способов эксплуатации уязвимости нет.
Комментарии
Похожие записи:

Drupal: Программно получить подпункты определённого пункта меню

0 votes
+
-

Пример получения подпунктов пункта меню с uuid cc9519f7-66d5-4031-acd9-c6a4a0b00a39:

Drupal: Изменить тип всех кнопок с <input type="submit"> на <button type="submit">

-6 votes
+
-

Часто по дизайну вместо кнопок типа <input type="submit" value="Submit" /> нужны кнопки типа <button type="submit">Submit</button>. Сменить тип достаточно просто:
В папке темы создаём файл input--submit.twig.html:

Drupal: Получить экземпляр класса BlockContent по машинному имени его инстанса

-6 votes
+
-

Дано — машинное имя инстанса контентного блока, добавленного на странице admin/structure/block.
Задача — получить id контентного блока и его экземпляр класса BlockContent.
Решение на примере инстанса блока с именем page_header:

Drupal: Отправить контактную форму с помощью AJAX

-8 votes
+
-

AJAXификация всех контактных форм с поддержкой валидации:

Drupal: Изменить дефолтные опции jQuery UI Dialog

-8 votes
+
-

Пример изменения дефолтных опций всех диалогов из своей темы:
THEMENAME.theme:

Drupal: Third Party Settings — интерфейс хранения дополнительных настроек сущностей и плагинов

-7 votes
+
-

В Drupal 8 появился унифицированный способ хранения дополнительных настроек в чужих config entities и plugins. Способ называется Third Party Settings.
Читать дальше →
Похожие записи:

Drupal: Изменение свойств базовых полей

-8 votes
+
-

В Drupal 8 поля сущности делятся на два типа — базовые (base fields) и настраиваемые (configurable или bundle fields). Базовые поля раньше назывались свойствами (properties), они не имеют ui, прописываются в коде и изменяются тоже с помощью кода. Настраиваемые поля напротив, создаются и изменяются из админки.
Чтобы изменить базовое поле, нужно создать сущность типа BaseFieldOverride и подменить ею соответствующий инстанс поля (field definition).
Читать дальше →
Похожие записи:

Drupal: Расширить существующий виджет своим функционалом

-9 votes
+
-

Пример добавления нового функционала виджету text_textarea, с помощью которого можно будет включать динамическую высоту поля в зависимости от длины текста.
Реализация состоит из двух частей:

Drupal: Drupalgeddon 2018

-15 votes
+
-

Во всех основных версиях друпала (6, 7, 8) найдена критическая уязвимость, позволяющая удалённо выполнять код любому анонимному пользователю. Дыра находится в компоненте Form API/Render API. По мнению экспертов в течении дня появится эксплоит и автоматизированные средства взлома. Крайне рекомендуется обновить друпал до последней версии.
Поддержка Drupal 6 официально прекращена, но есть свежая версия от комунити - https://github.com/d6lts/drupal/releases/tag/6.42