Все записи категории ‘Программирование’

Drupal migration из CSV файла
 1 Мар, 2024

API миграции в Drupal позволяет «тащить» данные из разных источников, но работает это на базе контрибных модулей, т.е. не из коробки.

Например, модуль migrate_source_csv добавляет возможность добавить CSV файл как источник данных.

Читать далее »
Миграция терминов таксономии
 29 Фев, 2024

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

Но на практике, вы скорее всего будет иметь термины в виде текстовых меток. И вам удобнее будет обработать их «на лету», без дополнительной отдельной миграции.

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

Читать далее »
Создание параграфов из CSV файла
 27 Фев, 2024

Параграфы, оторванные от родительской entity нам не нужны, потому эта миграция является дочерней к рассматриваемому примеру миграции статей блога из CSV.

Читать далее »
Чем заменить drupal_mkdir() в Drupal 10
 22 Фев, 2024

В Drupal 10 множество функций работы с файловой системой было собрано в сервис file_system. В том числе и drupal_mkdir была перенесена туда.

Читать далее »
Подключение своих стилей для CKEditor 5 в Drupal
 20 Фев, 2024

Чтобы добавить в редактор свои стили, обычно следуют гайду, который реализует hook mymodule_library_info_alter.

Читать далее »
Сохранение файла, полученного через форму в Drupal
 17 Фев, 2024

Вы создали форму с полем типа file, и хотите сохранять файл как сущность друпала при отправке данных формы.

Читать далее »
Дополняем результаты views
 14 Фев, 2024

Пример того, как можно дополнить результаты views в Drupal 9/10.

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

Читать далее »
Использование контекста публикации во views
 10 Фев, 2024

У вас есть публикация и в ней задана категория (таксономия). Задача — использовать значение выбранной категории во view, которая отображается на данной странице публикации.

Например, вы выводите «похожие статьи» и выбираете их из той же самой категории, к которой принадлежит статья.

Читать далее »
Создание плагина CKEditor 5 в экосистеме Drupal 10
 8 Фев, 2024

Drupal 10 добавил в ядро модуль wysiwyg CKEditor 5. Т.е. уже из «коробки» у вас есть редактор html кода.

API CKEditor 4 и 5 версий значительно отличаются, потому все проекты добавляющие кнопки и функционал в CKEditor 4, который можно установить как contrib модуль и в Drupal 10, не работают для CKE 5й версии.

Именно одна из таких задач переделки плагина с 4 версии на 5ю у меня и возникла.

Читать далее »
CRC ошибка при попытке включить auto-unlock (bitlocker)
 29 Янв, 2024

Для нескольких HDD зашифрованных bitlocker удобно активировать функцию auto-unlock, чтобы не приходилось подключать каждый раз отдельные диски после загрузки системы. Но при попытке активации — вы можете получить следующую ошибку:

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