xandeadx.ru - Последние посты http://xandeadx.ru/ xandeadx.ru - Последние посты ru Минимальная высота блока по высоте фонового изображения http://xandeadx.ru/blog/css/1038 Есть блок с текстом и фоновым изображением. Когда текста мало, то высота блока должна быть равна высоте фонового изображения, а когда текста много, то изображение должно растягиваться на высоту текста. Пример поведения, когда высота текста меньше высоты изображения: Пример поведения, когда высота текста больше высоты изображения: Tue, 23 Apr 2024 19:14:59 +0300 xandeadx http://xandeadx.ru/blog/css/1038 Единый язык административного интерфейса на многоязычном сайте http://xandeadx.ru/blog/drupal/1037 Способ сделать так, чтобы админ видел административный интерфейс всегда на одном языке, независимо от того, на какой языковой версии сайта он сейчас находится. 1. На странице /admin/config/regional/language/detection включаем метод "Account administration pages" и делаем его самым первым в списке: Sat, 30 Mar 2024 05:18:18 +0300 xandeadx http://xandeadx.ru/blog/drupal/1037 Вычислить ширину скролбара http://xandeadx.ru/blog/javascript/1036 В интернете множество способов, основанных на innerWidth, clientWidth, offsetWidth и прочее, но они все возвращают целые числа, а ширина скролбара, неожиданно, может быть дробная, особенно при нестандартном DPI. Написал свой вариант: Thu, 28 Mar 2024 08:09:47 +0300 xandeadx http://xandeadx.ru/blog/javascript/1036 Текстовый фильтр, оборачивающий контент ссылок в span http://xandeadx.ru/blog/drupal/1035 Фильтр, преобразующий код вида <a href="/link-path">Link text</a>, в <a href="/link-path"><span>Link text</span></a>. Sun, 24 Mar 2024 12:47:51 +0300 xandeadx http://xandeadx.ru/blog/drupal/1035 Показать второй шаг многошаговой формы в модальном окне http://xandeadx.ru/blog/drupal/1034 По мотивам предыдущего поста про многошаговые формы — пример двухшаговой формы, в которой второй шаг показывается в модальном окне: Mon, 05 Feb 2024 14:38:16 +0300 xandeadx http://xandeadx.ru/blog/drupal/1034 Создание многошаговой формы (multistep form) (8) http://xandeadx.ru/blog/drupal/1033 Пример трёхшаговой формы: Sat, 03 Feb 2024 11:22:57 +0300 xandeadx http://xandeadx.ru/blog/drupal/1033 Навесить на элемент managed_file свой ajax callback (Как обновить всю форму при загрузки файла в managed_file) http://xandeadx.ru/blog/drupal/1032 Пример формы с элементом managed_file, в котором после загрузки/удалении файла обновляется вся форма, а не только сам элемент. Wed, 31 Jan 2024 08:09:22 +0300 xandeadx http://xandeadx.ru/blog/drupal/1032 Учебные материалы по Drupal 10 http://xandeadx.ru/blog/drupal/1031 Подборка учебных материалов для друпал разработчиков. Следует сразу сказать, что большинство информации для Drupal 8 актуально и для 10-й версии, за редким исключением. На английском Drupal 10 Module Development (2023, epub, eng) Библия друпал девелопера. Всё о написании модулей с использование встроенных API. Wed, 01 Nov 2023 17:27:54 +0300 xandeadx http://xandeadx.ru/blog/drupal/1031 Дружим reCAPTCHA v3 и PageSpeed http://xandeadx.ru/blog/drupal/1030 Способ скрыть от PageSpeed наличие reCaptcha v3, которая сильно портит результаты для мобильных устройств. Способ основан на отложенной загрузке внешних js файлов рекапчи. MODULENAME.module: Wed, 04 Oct 2023 11:52:33 +0300 xandeadx http://xandeadx.ru/blog/drupal/1030 Установка невидимой капчи от гугла (Invisible reCaptcha v3) http://xandeadx.ru/blog/drupal/1029 1. Ставим модули CAPTCHA, reCAPTCHA и reCAPTCHA v3: composer require drupal/captcha drupal/recaptcha drupal/recaptcha_v3 2. Включаем модули: Fri, 15 Sep 2023 03:46:02 +0300 xandeadx http://xandeadx.ru/blog/drupal/1029