Drupal: Заменить Colorbox на GLightbox
1 Введение
Плагины Lightbox уже более десяти лет являются неотъемлемой частью веб‑сайтов на базе Drupal. Они позволяют редакторам отображать изображения, видео и другие медиа‑материалы во всплывающем оверлее без перехода с текущей страницы — шаблон, которого посетители ожидают на современных сайтах с большим количеством мультимедиа.
Управление конфигурацией Drupal на основе CI с использованием Jenkins и GitLab CI
1. Почему управление конфигурацией на основе CI имеет значение
Система конфигурации Drupal — одна из самых сильных сторон платформы и одновременно один из самых надёжных источников боли. Возможность экспортировать и импортировать каждый элемент конфигурации сайта в виде YAML‑файлов невероятно мощна — но только если все согласны с тем, кто именно отвечает за перемещение этих файлов между окружениями. В большинстве команд такого согласия на самом деле не существует.
Классические проблемы хорошо знакомы каждому, кто запускал Drupal‑сайт:
Обновление Drupal 7 до последней версии Drupal
Хотя поддержка Drupal 7 уже подошла к концу и новых обновлений не будет, все новые модули выпускаются под Drupal 11+, все еще много сайтов используют Drupal 7 и не могут перейти на новые версии. На это есть причины, особенно для сайтов с большим количеством кастомного кода.
Как переписать jQuery Cookie и библиотеку core/js-cookie в Drupal с помощью модуля js_cookie
Почему это изменение?
- В Drupal 9 библиотека jQuery Cookie была удалена из ядра и заменена библиотекой js-cookie. В Drupal 9 существовал слой совместимости (
core/jquery.cookie), но он был удалён в Drupal 10.
Обновление Drupal
Этот раздел об обновление Drupal ядра с предыдущих версий (включая легаси Drupal 6 и Drupal 7) до последней актуальной версии. Также здесь я буду публиковать статьи о том как обновлять контрибные модули для Drupal.
Бесконечная поддержка CKEditor 4 в Drupal
Drupal CKEditor модуль прекращает поддержку CKEditor 4. Но у вас все равно есть возможность подключать CKEditor 4 через кастомные модули и продолжить использовать CKEditor 4. Конечно, использовать новую версию CKEditor 5 или выше предпочтительнее, но легаси модуль CKEditor все еще используют более 140 тысяч сайтов (каждый четвертый сайт на Drupal!):
Использование Chat GPT для переписывания JavaScript-кода без jQuery
Промпт для ChatGPT по переписыванию jQuery в JavaScript
Если вы хотите переписать код на jQuery в чистый JavaScript с помощью ChatGPT, перейдите на chat.openai.com и введите следующий чёткий и лаконичный запрос:
Пожалуйста, перепиши следующий код на jQuery в ванильный JavaScript, сохраняя ту же функциональность. Обеспечь совместимость с современными стандартами JavaScript (ES6+). Также используй Drupal.behaviors, если это применимо. [Вставьте ваш jQuery-код сюда]
Drush показывает ошибку: Поддержка bash для поддержки 'source' с использованием $0 в качестве резервного варианта, если это не выполняется с помощью bash
У меня огромное количество конфигураций, и обычно я запускаю импорт конфигурации с помощью php -d memory_limit=-1 (отключить ограничение памяти для PHP):
php -d memory_limit=-1 ./vendor/bin/drush config-import -y
Но в этот раз я получил ошибку:
Использование ChatGPT для локализации интерфейса Drupal
Использование ChatGPT для локализации интерфейса Drupal на ваш язык:
Вот репозиторий на GitHub с кодом и полезными ссылками:
https://github.com/levmyshkin/drupal-localize-chatgpt
Блокировка ChatGPT в файле robots.txt: плюсы и минусы
С ростом популярности инструментов на базе ИИ, таких как ChatGPT, владельцы сайтов сталкиваются с вопросом — разрешать или блокировать этим ботам доступ к своим ресурсам. Один из эффективных способов управления — файл robots.txt. Добавив специальные директивы, такие как User-agent: GPTBot Disallow: /, вы можете управлять доступом ChatGPT к вашему контенту. В этой статье мы рассмотрим плюсы и минусы блокировки ChatGPT в robots.txt.