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 запросов.

Drupal 8 – Создание кастомной Ajax команды

28.06.2017

Продолжаем рассматривать Ajax API в Drupal 8, вы уже знаете, как создать кастомную Ajax ссылку, а так же узнали, какие еще существуют Ajax команды, но на этом возможности Ajax API не заканчиваются.

Очень часто приходится сталкиваться с ситуацией, когда существующих Ajax команд не хватает и связано это, как правило, с использование сторонних библиотек, когда библиотека имеет свой набор команд и свойств.

Drupal 8 – Список команд в Ajax API (Jquery команды)

27.06.2017

В предыдущей статье мы с вами научились создавать ajax ссылку, по клику по которой срабатывала Ajax команда – AlertCommand(), по сути, она является аналогом команды alert() на JS.

Сегодня мы рассмотрим, какие еще существуют команды в Ajax API из ядра Drupal 8. Данную статью разделим на 2 части, ибо помимо базовых Jquery команд, в Drupal 8 появился новый Api – Modal API, которому будет посвящена отдельная статья.

Drupal 8 – Создание ajax ссылки

23.06.2017

В Drupal 7 впервые появился Ajax API, который достаточно удобен и к тому же был способен расширяться путем написания своих кастомных Ajax функций. В Drupal 8 Ajax API никуда не делся, но стал более информативным и еще более гибким.

Сейчас мы с вами создадим простую Ajax ссылку, которая будет возвращать alert() с переданным параметром.

Создание Ajax ссылки можно разбить на 2 основных этапа:

  1. Создание контроллера
  2. Определение Ajax комманд

Drupal 8 – Выводим кастомную форму в кастомном блоке

22.06.2017

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

Останавливаться на подробном создании блока и формы я не буду, кто не в курсе – идем по ссылкам выше.

Наш модуль будет называться custom_form_in_block.

Drupal 8 – Программное создание блока

21.06.2017

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

Сегодня мы займемся созданием  кастомного блока из своего модуля.

Система блоков теперь имеет по сути, 2 отдельных API

  1. Plugin API – позволяет создавать блоки
  2. Entity API – позволяет управлять настройками блока и определять настройки видимости блока