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

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

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

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

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

Задача — добавить rutube как oembed провайдера в медиа библиотеку, чтобы можно было создать медиа тип 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 версии.

Читать далее »
Настройка редиректов в Drupal
 5 Окт, 2024

Речь пойдет о модуле redirect, который, несмотря на свои простые функции, не всегда понятен редакторам сайта.

Читать далее »
Проблема с сохранением asymmetric paragraphs в tmgmt
 4 Окт, 2024

Проблема описана вот тут, и там даже предлагается патч
https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,
который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, что проблема не решена.

Читать далее »
Error Code 1366 of Mysql при записи переводов в базу tmgmt_deepl
 4 Окт, 2024

Типично ошибка 1366 связана с тем, что кто то пытается записать символы с кодами не соответствующими кодовой таблице символов, установленной для таблицы в базе данных. Но в нашем случае речь идет о иной проблеме.

Читать далее »
Превышение лимитов памяти при запросе перевода в модуле tmgmt
 1 Окт, 2024

Это проблема рекурсии при сборе информации о статье. Модуль сканирует ссылочные поля (reference entity fields) и может попасть в своеобразную рекурсивную петлю. К примеру, статья ссылается на параграф, а тот ссылается на эту же статью.

Читать далее »
Отсутствующие переводы в tmgmt
 26 Сен, 2024

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

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