Помощь начинающим веб
разработчикам

Drupal 8 – Database API. Часть 2 – Основные запросы в БД

16.08.2017

Из предыдущего урока мы с вами научились создать и удалять таблицу в нашей БД, сегодня мы будем разбираться, как обращаться к БД.

Так же в прошлом уроке мы с вами создали модуль, я так же будут использовать его для наших примеров, только первоначально создам дополнительный блок для тестов, в который и будем выводить результаты наших запросов. Сам модуль, используемый в примере, вы сможете скачать в конце статьи. Так же вывел данный блок в основной регион.

Drupal 8 – Database API. Часть 1 - Создание таблицы

14.08.2017

Сегодня будем разбираться с основами Database API в Drupal 8. База данных построена поверх PDO PHP, что предполагает возможность работы с разными базами данных. Начнем с основ, а именно как создать свою таблицу в базе данных.

Инициализация создания таблиц, в подавляющем большинстве случаев, происходит в момент активации модуля, а именно чтением файла - module_name.install

Как всегда, все действия рассматриваем на конкретном примере. Создадим модуль, в моем случае он будет называться database_ex.

Drupal 8 – подключение CSS и JS

28.07.2017

Как вы знаете в Drupal 7 подключение файлов JS и CSS были реализованы достаточно просто, а именно с использованием соответствующих функций:

  • drupal_add_js() – подключение JS файла
  • drupal_add_css() – подключение стилей

Drupal 8 – использование кастомных классов в своем модуле.

26.07.2017

При разработке сложных проектов вы всегда создаете кастомные модули, которые должны решать ту или иную не стандартную задачу, а чем сложнее проект, тем обширнее становится файловая структура вашего модуля. Например, для себя, еще с 7й версии Drupal, я структуру (иерархию) модуля делил по следующему принципу:

Drupal 8 - Добавляем TWIG шаблон для типа блока

21.07.2017

Как, вы наверное знаете, в Drupal 8 блоки тоже стали сущностями – я уже говорил, что это то, что действительно не хватало в 7й версии движка, т.е. мы можем создавать определённый тип блока со своими набором полей, что избавило нас от написания своих кастомных модулей, когда необходимо было реализовать дополнительное поле блока.

Drupal 8 – использование SMTP протокола для отправки почты

12.07.2017

SMTP – это протокол, предназначенный для передачи почты в сетях TCP\IP. Многие пренебрегают данным протоколом, после чего могут возникать ситуации, когда email сообщение, отправленное в с вашего сервера, так и не дойдет до конечного получателя. Это очень актуально с почтовыми серверами mail.ru, которые вместо того, что бы отправить данное письмо в спам, просто его игнорируют и оно теряется где-то в спам фильтрах сервиса.

Для решения данного вопроса, уже очень давно существует модуль SMTP, который позволяет в обход PHP mail() отправлять электронную почту через SMTP-сервер вашего хостинга или любого стороннего, будь то Gmail, Яндекс.Почта и т.д.

Drupal 8 – Использование SwiftMailer

11.07.2017

С выходом Drupal 8, мы так и не увидели реализованную из коробки возможность отправки email в HTML формате. Это одна из тех вещей, которую любой разработчик Drupal реализует практически в любом проекте. Почему это дело не вынесут в ядро – я, честно говоря, не понимаю, если вы в курсе – напишите в комментариях.

По умолчанию в Drupal используется phpMailer, но я в любом случае предпочитаю SwiftMailer, поэтому начнем с установки данной библиотеки.

Drupal 8 - Cоздание страниц администрирования (реализация локальных задач)

10.07.2017

При разработке не стандартного функционала сайта, как правило, реализуется кастомный модуль, а чем сложнее функционал, тем больше настроек (страниц администрирования) будет иметь данный модуль. Мы с вами уже знаем, как создавать свою страницу, сегодня же рассмотрим создание страниц администрирования, попутно разберемся с локальными задачами и как всегда из кастомного модуля, в моем случае он будет называться ex_admin_page.

Drupal 8 – Необходимая среда разработки под Windows

07.07.2017

При разработке в Drupal 7, вы вполне могли обойтись без «навароченных» менеджеров пакетов и ограничиться только Drush и любой IDE, желательно с интеграцией Drupal API, хотя и без Drush можно было спокойно жить, а IDE заменить на что по проще, с обычной подсветкой синтаксиса.

С приходом Drupal 8 - многое изменилось, теперь без полноценной среды разработки не обойтись. Сегодня мы будет разворачивать свою среду - минимум.

Drupal 8 –Использование (REST) RESTfull API

04.07.2017

В Drupal 8, как мы уже знаем, очень много изменений – они коснулись не только подходом к разработке, путем перехода на ООП, сменой системы темизации и т.д., но и внедрением новых API. Сегодня о таком новом API мы и поговорим – RESTfull API.

Итак, что же такое REST вкратце - это стиль архитектуры программного обеспечения для распределенных систем, таких как World Wide Web, который, как правило, используется для построения веб-служб, - именно такое описание дает Хабрахабр. А если простым языком – это система взаимодействия клиент / сервер путем HTTP запросов.