Drupal 8 - Создание/удаление таблицы в базе данных.
18.08.2021Создать таблицу в базе данных можно несколькими путями.
Создать таблицу в базе данных можно несколькими путями.
Популярные мессенджеры уже полностью внедрились нашу повседневную жизнь и следовательно все больше внимания привлекают разработчиков. Некоторым людям уже не достаточно собирать заказы с сайта с оповещением на Email адрес – они хотят дублировать его еще и себе в мессенджер.
На данный момент отправка сообщений в мессенджер, в открытом доступе, реализован только у Telegram. Естественно другие мессенджеры Viber и WhatsApp, так же имеют свои API, но доступ к ним предоставлен только крупным компаниям.
В предыдущей статье мы с вами подгружали контент с использованием плагина Jquery – jScroll, сегодня мы займемся тем же самым, а именно подгрузкой контента, но только с использованием Ajax API Drupal 8.
Преимущество использования Ajax API достаточно существенны, а именно нам нет необходимости использовать сторонние плагины, которые дополнительно будут подгружаться на страницу.
По сути, реализация достаточно простая. Все что нам нужно это обычная реализация ajax ссылки, callback которой будет принимать NID ноды и отдавать отрендеренный результат в указанный селектор DOM дерева. Итак, как всегда, вся реализация будет в модуле, в моем случае он будет называться – load_content.
В сети, а в частности в новостных порталах, блогах и т.д. все чаще встречается автоматическая подгрузка контента, т.е когда вы дочитали статью, происходит автоматическая подгрузка предыдущей статьи – на таких ресурсах это работает достаточно удобно, ибо нет необходимости переходить на страницу тизеров.
Сегодня мы реализуем подобную систему в Drupal 8, с использованием плагина jQuery - jScroll. Плагин выбрал практически первый попавшийся, посмотрел его возможности и понял, что нам он полностью подходит.
Все прекрасно знаю, для чего нужен токен и, в каких моментах он используется при разработке сайта. Сегодня мы рассмотрим, как программно создать кастомный токен, который будет выводить необходимую нам информацию.
Как всегда, все действия проводим в кастомном модуле, в моем случае он будет называться ex_token.
Из предыдущего урока мы с вами научились создать и удалять таблицу в нашей БД, сегодня мы будем разбираться, как обращаться к БД.
Так же в прошлом уроке мы с вами создали модуль, я так же будут использовать его для наших примеров, только первоначально создам дополнительный блок для тестов, в который и будем выводить результаты наших запросов. Сам модуль, используемый в примере, вы сможете скачать в конце статьи. Так же вывел данный блок в основной регион.
Сегодня будем разбираться с основами Database API в Drupal 8. База данных построена поверх PDO PHP, что предполагает возможность работы с разными базами данных. Начнем с основ, а именно как создать свою таблицу в базе данных.
Инициализация создания таблиц, в подавляющем большинстве случаев, происходит в момент активации модуля, а именно чтением файла - module_name.install
Как всегда, все действия рассматриваем на конкретном примере. Создадим модуль, в моем случае он будет называться database_ex.
Как вы знаете в Drupal 7 подключение файлов JS и CSS были реализованы достаточно просто, а именно с использованием соответствующих функций:
При разработке сложных проектов вы всегда создаете кастомные модули, которые должны решать ту или иную не стандартную задачу, а чем сложнее проект, тем обширнее становится файловая структура вашего модуля. Например, для себя, еще с 7й версии Drupal, я структуру (иерархию) модуля делил по следующему принципу:
Как, вы наверное знаете, в Drupal 8 блоки тоже стали сущностями – я уже говорил, что это то, что действительно не хватало в 7й версии движка, т.е. мы можем создавать определённый тип блока со своими набором полей, что избавило нас от написания своих кастомных модулей, когда необходимо было реализовать дополнительное поле блока.