О проекте

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

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

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

Про импорт и уведомления

0 votes
+
-

Есть у нас один друпальный сайтик, на котором стоят уведомления админов по имейлу, если пользователи создали или обновили материал определенного типа. Админов мало, материалы данного типа обновляются редко, и грузить пользователей тем, что «вы подождите, сейчас пройдет премодерация» — не хочется, они этого не поймут. Хочется чтобы сразу изменения появились, а админ потом проверит. Поэтому так.
На уведомления стоит одна блокировка — если материал обновляет кто-то из админов, уведомлять никого не надо. Это понятно.

Drupal 8: дефолтный поиск и типы содержимого

0 votes
+
-

В Drupal 8 у дефолтного поиска отсутствует возможность исключить из индексации тот или иной тип содержимого. Иссуй есть, а возможности — нет.

Drupal: Подменить административное меню для определённой роли

0 votes
+
-

Код для роли rid=4 подменяет административное меню management на menu-example:

Чуть-чуть Vue.js в Drupal 8

0 votes
+
-

Прикручивал тут к одному проекту на Drupal 8 Vue.js для фронт-энда. Нужно было несколько интерактивных фильтров на паре страниц сделать, на Vue ложилось идеально. Но поскольку кроме фильтров больше ни для чего Vue был не нужен, в полный headless не пошел. Ограничился эдаким headless-less подходом, когда на нужных страницах разметку генерирует все еще Друпал, а Vue берет с неё свои компоненты, данные в которых переданы через пропы, а незначащая разметка — через слоты.

Подстановка в заголовок View

0 votes
+
-

Это легко пропустить, потому что в интерфейсе Views об этом нет ни намека. Но в Drupal 8 можно взять и вставить в заголовок значение поля из выборки.
Вот так:
My {{ field_category }} posts
И оно подставится из строк вьюза. В обычный заголовок можно вставить, который Title (а не override title в contextual filters). Здорово же.

Drupal: Разрешаем открывать в Colorbox инлайновый картинки в тексте ноды

0 votes
+
-

В седьмом друпале в настройках Colorbox была опция "Enable Colorbox load", позволяющая ссылкам с классом colorbox-load открываться в колорбоксе. В восьмой версии эту опцию удалили, но её достаточно просто вернуть с помощью кода:

Drupal: Добавить в хлебные крошки заголовок текущей страницы

0 votes
+
-

Код добавляет в хлебные крошки заголовок текущей страницы:

Drupal: Получить текущий заголовок страницы

0 votes
+
-

$request = \Drupal::request();
$route_match = \Drupal::routeMatch();
$page_title = \Drupal::

Drupal: Рендеринг дерева с помощью Twig

1 vote
+
-

Есть twig шаблон, который принимает на вход переменную tree в формате:
$tree = [
0 => [
'data' => 'Item 1',
'childrens' => [
0 => [
'data' => 'Item 1.1',
],
1 => [
'data' => 'Item 1.2',
],
],
],
1 => [...]
];
Нужно вывести эту переменную в виде дерева из вложенных списков ul/li.

Exposed-фильтры и hook_form_alter

0 votes
+
-

Рассмотрим такой юз-кейс. Есть вью с картой, есть экспозид-фильтр над ним, в который можно ввести адрес для фильтрации карты, и маркеры обновятся по ajax. Обычное дело.
И есть сторонняя форма на других страницах сайта, в которую тоже можно ввести адрес — и она тогда положит его в query и редиректнет на страницу с фильтром. А вьюшка значение для фильтрации — если его нет в exposed-форме — подхватит из query. И вот хочется, чтобы в exposed-фильтре тогда тоже значение из query появилось. Ну просто, для порядку.