Один из компонентов Bootstrap — popover — создаёт оформление и показывает текст подсказки при нажатии на контейнер. Рассмотрим более сложный кейс использования этого компонента, а именно, создание контента для popover на лету.
Читать далее »Все записи категории ‘Программирование’
Как активировать блочный редактор для пользовательского типа контента в WP
WordPress v5.x вводит новую реализацию подхода в редактировании контента — а именно блочный редактор с кодовым именем Gutenberg. Проблема в том, как активировать данный функционал для кастомного типа публикации.
Читать далее »Удаление nodequeue программно
Небольшой сниппет (snippet) по удалению сущностей nodequeue из кода. Может быть полезно при миграции данных.
Читать далее »HTML email в Drupal 9
Для отправки писем, Drupal 9 использует реализации интерфейса MailInterface (core/lib/Drupal/Core/Mail/MailInterface.php). И в коробке сразу же имеется реализация — класс PhpMail (core/lib/Drupal/Core/Mail/Plugin/Mail/PhpMail.php). С ним все отлично, но вот только в функции форматирования письма вновь (аналогично как и в Drupal 7) вызывается функция, зачищающая HTML теги письма MailFormatHelper::htmlToText().
Читать далее »Показ анимации, что идет загрузка, для обновления контента views в режиме ajax
Подгрузка данных с сервера (например, при изменении параметров фильтра) происходит с небольшой задержкой, потому пользователь может не понять, среагировал как то сайт или нет на его действия.
Читать далее »Отправить PUT запрос через cUrl в PHP
Делюсь примером кода, который отправляет PUT запрос через CURL.
Читать далее »Убрать копейки при выводе цены Drupal/Commerce
Сложно сейчас найти рублевые цены с копейками, но по умолчанию они выводятся в шаблонах. Давайте посмотрим как их убрать в случае настройки магазина построенного на модуле Commerce.
Читать далее »Загрузка (установка) Drupal с помощью composer
Конечно можно скачать/установить Drupal в ручную, это очень просто и не требует «лишних» инструментов. Но composer не просто так кушает свой хлеб. Его основная цель — это проверить зависимости перед установкой, что может помочь вам продиагностировать вашу систему до установки пакета.
Читать далее »Переносы элементов сетки bootstrap разной высоты (фикс для версии 3.x)
В третей версии бутстрапа используется выравнивание элементов сетки col-* с помощью свойства float: left;. Пока элементы в сетке имеют одинаковую высоту, то никаких проблем с переносами нет.

node_save в hook_node_insert
Рассмотрим технику того, как выполнить node_save во время hook_node_insert.
Читать далее »