0

Я новичок в drupal. Мне нужно написать модуль, который должен обрабатывать детали, связанные с пользователем.Добавить значения в таблицу «config» и таблицу «key_value» при создании нового поля в существующей таблице в Drupal 8

Я могу создать модуль и добавить изменения базы данных под заказ в таблице 'users_field_data'. с помощью db_add_field в hook_install()

db_add_field('users_field_data', 'user_office', array(
      'type' => 'varchar', 
      'length' => 255, 
      'not null' => FALSE, 
     )); 

Но одна вещь, которую я заметил, при установке какой-либо другой модуль из Друпал, когда новое поле добавляется в базу данных, что позволяет экономить некоторые значения «конфигурации» таблицы и «key_value'table.

Есть ли способ, что я добавляю значения 'config' таблицы и 'key_value' таблицы при создании нового поля в существующую таблицу в Друпала 8.

ответ

0

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

предпринять следующие шаги для достижения ваших целей:

  1. Перейти на страницу управления полями целевого объекта (для пользователя вы можете найти ссылку на странице конфигурации)
  2. Добавьте необходимое поле в графический интерфейс.
  3. Перейдите на страницу синхронизации конфигурации и экспортируйте конфигурацию хранилища полей и полей для нового поля.
  4. Новые файлы должны быть сохранены в каталоге конфигурации/установки вашего модуля.
  5. Установить модуль
  6. Поле должно быть добавлено при установке.