Найти тему
Миграция с Drupal 7 на последнюю версию: Этап планирования и подготовки
Мы рады представить информацию, которая станет подробным руководством по использованию Migrate API для обновления с Drupal 7 на последнюю версию платформы. Эти публикации предоставят пошаговые инструкции и разъяснения, чтобы помочь вам успешно выполнить миграцию данных и обновить сайт до актуального состояния. О подготовке среды разработки В процессе чтения вы узнаете, как настроить среду разработки на основе DDEV. Мы предоставим пошаговые инструкции, чтобы вы могли подготовить сайт на Drupal 7 как источник данных и настроить целевой сайт на последней версии Drupal...
3 месяца назад
Мастерство Dependency Injection (DI) в Drupal: Практическое руководство
Внедрение зависимостей (Dependency Injection, DI) — это шаблон проектирования, при котором объект получает свои зависимости из внешних источников, а не создаёт их самостоятельно. Основная идея заключается в том, чтобы отделить создание зависимостей объекта от его основной функциональности. Это способствует модульности, гибкости, тестируемости и слабой связанности различных частей программы. Ключевые концепции внедрения зависимостей: 1. Зависимости: Объекты или сервисы, от которых зависит другой объект для выполнения своей функции...
6 месяцев назад
Что нового в Drupal 11: обзор основных возможностей и улучшений
В стремительно развивающемся мире цифровых технологий, быть в курсе последних обновлений крайне важно. Для организаций, которые используют Drupal для разработки своих сайтов, выход новой версии Drupal 11 открывает массу возможностей благодаря новым функциям, улучшенной производительности и повышенной безопасности. В этой статье мы рассмотрим, что нового предлагает Drupal 11, и почему стоит задуматься об обновлении. Drupal 11 был разработан с учетом потребностей в высокой производительности и масштабируемости...
201 читали · 7 месяцев назад
Упрощенная разработка API Drupal с помощью модуля APITools
Одной из наиболее важных особенностей Drupal является его способность легко интегрироваться с другими системами (CRM, платформами электронной коммерции, платформами управления событиями и т. д.). Drupal может предоставлять данные с помощью таких модулей, как JSON:API, которые являются неотъемлемой частью Drupal Core. Более того, он также может потреблять данные и отправлять HTTP-запросы, используя стандартные методы HTTP. В этом посте основное внимание будет уделено последнему: будет показано, как модуль APITools упрощает процесс для разработчиков Drupal...
9 месяцев назад
Разработка на Drupal с помощью GitHub Actions
Когда дело доходит до разработки Drupal, GitHub Actions предлагает неоценимую помощь в автоматизации повторяющихся задач, стандартизации процессов и повышении качества кода. Определяя рабочие процессы как код в файлах YAML, который может реагировать на различные события, он обеспечивает гибкую настройку и масштабируемость. Предварительно созданные действия могут выполнять общие задачи, такие как создание и тестирование кода, а настраиваемые действия можно адаптировать к требованиям конкретного проекта...
10 месяцев назад
Хуки и события в Drupal
Для разработчиков Drupal очень важно понимать две фундаментальные концепции: события и хуки. Потому что это самые мощные способы обеспечения настройки и расширяемости в Drupal. Событие - это системное или модульное вхождение, которое вызывает определенные действия, в то время как хук - это функция обратного вызова, которая позволяет разработчикам взаимодействовать, изменять или расширять поведение ядра Drupal или любого модуля. Что такое события в Drupal События похожи на крючки, которые говорят Drupal вызвать вашу функцию, если что-то случится...
11 месяцев назад
Интеграция сайта на Drupal с другими системами
Использование различных систем в компании важно для успеха. Сегодня, в мире, полном меняющихся технологий и ИТ-инструментов, Drupal заметен. Это программное обеспечение с открытым исходным кодом, которое всегда становится лучше с помощью большого сообщества. Drupal является гибким, потому что у него есть модули, написанные на PHP, и вы можете использовать с ним такие инструменты, как Composer. Это делает Drupal идеальным выбором для интеграции различных программ в организации. Он хорошо адаптируется к меняющимся потребностям ИТ-инфраструктуры компании...
1 год назад
Атрибуты PHP для плагинов в Drupal
Начиная с PHP 8.1, язык PHP имеет встроенную поддержку атрибутов, совместимых со сценарием использования системы плагинов Drupal. В результате Drupal перейдет от использования аннотаций к атрибутам PHP для предоставления метаданных и конфигурации плагинов. Это потребует от разработчиков изучения нового синтаксиса атрибутов PHP и обновления существующего кода для его использования. На данный момент Drupal продолжит поддерживать как аннотации, так и атрибуты. Но время идет и пора учится новому. Давайте...
1 год назад
Как использовать апкастинг параметров в Drupal
В Drupal система маршрутизации позволяет разработчикам определять маршруты для различных страниц в своих приложениях. Эти маршруты могут включать элементы-заполнители в путь, которые по сути являются переменными или динамическими значениями в URL-адресе. Эти заполнители заключены в фигурные фигурные скобки, такие как {node}. Как работают параметры апкастинга Элементы-заполнитель Это части URL-адреса, которые являются переменными или динамическими. В примере /node/{node}, {node} является заполнителем, указывающим на то, что эта часть URL-адреса может варьироваться...
1 год назад
Как развернуть Drupal в Kubernetes
Drupal — особенно популярен среди крупных предприятий и для сложных сайтов. Фактически, некоторые из наиболее посещаемых сайтов в мире, такие как NBC, The Economist, Cisco, RedHat или Tesla, используют Drupal в качестве CMS своих корпоративных сайтов. В этой статье я объясню, как легко развернуть рабочий экземпляр Drupal и MySQL в Kubernetes. Вы заметите, что чтение этого руководства займет у вас больше времени, чем развертывание экземпляра. Это магия Kubernetes! Предварительные условия Мы предполагаем,...
1 год назад
Использование Drupal.behaviors в Drupal
Что такое Drupal.behaviors? Drupal.behaviors — это объект внутри структуры Javascript в Drupal, который позволяет нам присоединять функции, которые должны выполняться в определенное время во время работы приложения. Ядро Drupal вызовет Drupal.behaviors, когда DOM полностью загрузится, но это поведение можно вызвать снова. Разница между Drupal.behaviors и document.ready Преимущество Behaviors перед document.ready() или document.addEventListener(“DOMContentLoaded”, function(){}) заключается в том, что они автоматически повторно применяются к любому содержимому, загружаемому через AJAX...
1 год назад
Правильное внедрение зависимостей (DI) в Drupal
Внедрение зависимостей (DI) и сервисный контейнер Symfony являются важными новыми функциями разработки Drupal. Однако, несмотря на то, что они начинают лучше пониматься в сообществе разработчиков Drupal, все еще есть некоторые недопонимания относительно того, как именно внедрять сервисы в классы Drupal. Во многих примерах говорится о сервисах, но большинство из них описывают только статический способ их загрузки: $service  =  \ Drupal :: service ( 'service_name' ); Это понятно, поскольку правильный подход к внедрению более подробный и если вы это уже знаете, скорее шаблонный...
1 год назад