Drupal book: видео, статьи о Drupal 8 и Drupal 7

12.9. Работа с конфигурациями в Drupal8. Active, Sync конфиги, перенос конфигов с DEV на LIVE.

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

1.2.2. Обновление Drupal 8 без Drush и без Composer.

Drupal 8 upgrade

Если вы ставили друпал, скачивая его с сайта drupal.org с этой страницы:

https://www.drupal.org/project/drupal

То у вас могут возникнуть проблемы с обновлением Drupal, потому что Drush и Composer не смогут обновить его обычным способом. Поэтому вам придется обновлять друпал заменой файлов или поменять структуру файлов в проекте, чтобы композер мог обновлять Drupal. В этой статье мы разерем первый вариант как обновить Drupal без Drush и Composer.

 

12.8.1. hook_form_alter() добавляем submit и validate для существующей формы.

drupal 8 hook_form_alter()

В одном из прошлых уроков мы разбирали что такое хуки, в этом уроке мы на практике поработаем с хуком hook_form_alter() и подобавляем функционал для уже существующей формы.

12.8. Работа с формами в Drupal 8. Добавляем форму администрирования.

Drupal 8 Form API

В этом уроке мы разберемся с Drupal 8 Form API и создадим форму настроек для модуля. Мы уже создали модули для вывода страницы и блока, давайте теперь создадим конфигурационную форму, в которой мы будем хранить данные для подключению к условному сервису. Допустим, что нам нужно хранить на сайте API Key и API Client ID, например для Google Maps API.

12.6. Роут с параметром.

Роут с параметром

Мы можем использовать параметры в URL для роутов. Они работают также как contextual filters во Views. Мы можем например передавать в URL ID различных сущностей, текстовые строки или последовательной ID разделенных запятой или плюсами. В этом уроке мы будем передавать ID ноды и выводить title и body этой ноды в контенте.

12.5. Основная документация по Drupal api.drupal.org. Как искать информацию по API Drupal.

Drupal API

По мере изучения Drupal API вам часто нужно будет обращаться к основной документации на https://api.drupal.org. Это автоматически сгененрированная документация по Drupal. В ней собрана вся информация о каждой функции, классе, методе, где они определены, где используются и краткое описание. Также на этом сайте есть справка по API, советую ознакомиться с каждым из разделов:

Drupal API

12.4. Создание страниц для premium аккаунта.

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

Drupal 8 Commerce get country code by country, state code by state

/**
 * Helper function.
 */
function _mba_salesforce_country_code_to_country($country_code) {
  $full_country_list = \Drupal::service('country_manager')->getList();
  if (!empty($full_country_list[$country_code])) {
    return $full_country_list[$country_code]->render();
  }
  else {
    return '';
  }
}

/**
 * Helper function.
 */
function _mba_salesforce_country_to_country_code($country) {
  $country = strtolower($country);
  $full_country_list = \Drupal::service('country_manager')->getList();
  $country_list = [];

Как сделать бекап базы MySQL и восстановить его с помощью консоли

MySQL консоль

Если вы храните что-нибудь в базе данных MySQL и не хотите ничего потерять, то важно делать регулярные бекапы вашего сайта. В этой статье вы можете прочитать про то как сделать бекап MySQL базы и восстановить его через консоль. Вы также можете использовать эти команды, чтобы перенести данные с одного сервера на другой:

Создание бекапа из командной строки, используя mysqldump

Страницы