Все записи категории ‘Drupal’

Фильтр по годам во views
 19 Мар, 2025

Задача проста — есть материалы, у которых есть поле даты (timestamp), нужно вывести кнопки фильтрующие список по годам.

Читать далее »
Добавить произвольную ссылку в меню на этапе препросессинга в Drupal
 17 Мар, 2025

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

Читать далее »
Рендер произвольного блока в Drupal 11
 13 Мар, 2025

Если не хочется объявлять дополнительный регион, чтобы настроить вывод блока через админку, то можно сделать рендер блока программно.

Читать далее »
Чтение данных из oembed провайдера
 11 Мар, 2025

В Drupal 10/11 поддержка Oembed провайдеров в ядре (модуль media) позволяет легко и непринуждённо читать данные о медиа прямо из провайдера.

Читать далее »
Кастомные настройки сайта в Drupal
 9 Мар, 2025

На сайте всегда (или почти всегда) возникает задача управления настройками вроде телефон, email, какие то текстовые элементы, вроде копирайта, адрес организации и т.п.

С точки зрения данных — требуется объект в терминах шаблонов проектирования — синглтон. Т.к. нам нужен всего один экземпляр.

Читать далее »
Добавляем в page cache зависимость от значения cookie
 4 Мар, 2025

Модуль page_cache использует http_middleware, чтобы зацепиться за объект request и произвести кеширование страницы. Работает он для анонимных пользователей. Хотелось бы расширить его возможности и получить больше управления над кешированием.

Рассмотрим как переопределить зацепку page_cache, и изменить идентификатор cache_id (cid), который генерируется для страниц. Мы добавим зависимость от названия города, которое пользователь передаёт как cookie с именем city.

Читать далее »
Rutube: интегрируем как ombed provider source в Drupal
 28 Фев, 2025

Задача — добавить rutube как embed провайдера в медиа библиотеку, чтобы можно было создать медиа тип Rutube, где будет поле для ввода ссылки. Медиа поля после этого позволят добавлять еще один тип медиа содержимого — Rutube Video.

Читать далее »
Обновить path alias в таксономии
 24 Окт, 2024

Пример кода работы с entityQuery и Entity API.

Читать далее »
Удаление неиспользуемых файлов в Drupal
 17 Окт, 2024

Особенно полезно, когда вы использовали проект как шаблон для другого сайта и надо почистить данные. Друпал хоть и показывает статистику использования файлов, но удалять файлы не позволяет из реестра /admin/content/files.

Читать далее »
The installed version of the /Имя модуля/ module is too old to update
 9 Окт, 2024

При выполнении drush updb вы можете увидеть такое сообщение. Обычно это связано с обновлением модуля до следующей major версии.

Читать далее »