Когда требуется подключиться и подтянуть данные из не основной базы, то нужно сначала задать свойства нового подключения, подключиться, выполнить запрос, а затем вернуть настройки в исходное состояние. Рассмотрим примеры кода, которые демонстрируют как это сделать.
Читать далее »Все записи категории ‘На первой полосе’
Используем PAT для работы с github
GitGub отключили парольную авторизацию, и предлагают использовать SSH с PAT. О том как это настроить и использовать читайте далее в статье.
Читать далее »Подключаем suggestions list в диалог CKeditor — Link

Link — это штатный диалог, который используется в CKeditor для редактирования ссылок. И выглядит он как показано на картинке сверху. Он хорошо выполняет свою задачу, но неудобным для редакторов является то, что ссылку на какой-либо статью предварительно приходится искать на самом сайте. А было бы здорово, если б поле предлагало варианты ссылок на материалы сайта, т.н. suggestions list.
Читать далее »Устанавливаем флажок FILE_STATUS_PERMANENT для файла в DRUPAL 9
Если файл загружен через поле, созданное в конструкторе полей какого либо entity Drupal, то соответствующий модуль, предоставляющий функционал загрузки файла, сам обеспечит установку необходимого статуса. Что если поле было создано программно, и требуется сменить статус файла с ‘Временного’ на ‘Постоянный’?
Читать далее »Рендер ссылки в Drupal 9
В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого «наследника» устаревшей функции нет.
Читать далее »Theme image в Drupal 9
Смотрим как выполнить рендеринг файла-картинки в Drupal 9 программно.
Читать далее »Подстановка токенов в коде Drupal 9
Ядро и модули объявляют множество токенов подстановки. Рассмотрим как получить доступ к глобальному объекту типа \Drupal\Core\Utility\Token и выполнить подстановку в строке.
Читать далее »Как в Drupal 9 получить URL изображения, сохраненного в поле media
Чтобы извлечь адрес изображения из картинки в поле типа media, требуется ряд преобразований с использованием Entity объектов Drupal.
Читать далее »100vh не корректно работает для мобильных устройств
Правильно будет сказать, что свойство не работает так как ожидается. Оказывается, что часть контейнера с установленной высотой 100vh, может быть перекрыта нижней панелью браузера. Разберемся как решается данная проблема.
Читать далее »И снова игра жизнь
Эта вещь из разряда классических математических задач. При этом какая то конкретная задача не ставится, это предмет исследования, чистой воды абстракция.
Реализация под WIN (скачать), реализация на JS.
Читать далее »