Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GeSHi has a deprecated constructor in /var/www/u2955091/data/www/drupalfly.ru/libraries/geshi/geshi.php on line 259

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

21.08.2017

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

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

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 – использование 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 –Использование (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 команд не хватает и связано это, как правило, с использование сторонних библиотек, когда библиотека имеет свой набор команд и свойств.