Drupal 8 – Отправка результатов заполнения формы в чат Telegram

30.08.2017

Популярные мессенджеры уже полностью внедрились нашу повседневную жизнь и следовательно все больше внимания привлекают разработчиков. Некоторым людям уже не достаточно собирать заказы с сайта с оповещением на Email адрес – они хотят дублировать его еще и себе в мессенджер.

На данный момент отправка сообщений в мессенджер, в открытом доступе, реализован только у Telegram. Естественно другие мессенджеры Viber и WhatsApp, так же имеют свои API, но доступ к ним предоставлен только крупным компаниям.

Drupal 8 - Подгрузка контента с использованием Ajax API

29.08.2017

В предыдущей статье мы с вами подгружали контент с использованием плагина Jquery – jScroll, сегодня мы займемся тем же самым, а именно подгрузкой контента, но только с использованием Ajax API Drupal 8.

Преимущество использования Ajax API достаточно существенны, а именно нам нет необходимости использовать сторонние плагины, которые дополнительно будут подгружаться на страницу.

По сути, реализация достаточно простая. Все что нам нужно это обычная реализация ajax ссылки, callback которой будет принимать NID ноды и отдавать отрендеренный результат в указанный селектор DOM дерева. Итак, как всегда, вся реализация будет в модуле, в моем случае он будет называться – load_content.

Drupal 8 – Ajax подгрузка контента (плагин jScroll)

28.08.2017

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

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

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 - Добавляем TWIG шаблон для типа блока

21.07.2017

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