Особенности - Пользовательские поля пользователя Недоступны после импорта
У меня есть два сайта Drupal.
На сайте 1 я создал 4 пользовательских текстовых поля для профиля пользователя. Я создал функцию, которая включала эти поля. Я не видел области, где я мог бы экспортировать настройки для настраиваемых пользовательских полей, поэтому я искал соответствующие имена компьютеров и добавил их.
На сайте № 2 я добавил эту функцию, и теперь поля кажутся импортированными.
Несмотря на это, при переходе в разделе Конфигурация > Люди > Настройки учетной записи, перейдя в раздел "Добавить существующее поле", новые импортированные поля в этот список не отображаются. Они также недоступны как "Существующие поля" при изменении типа контента.
Кроме того, при попытке создать поле с тем же именем машины в нем указывается, что оно уже занято.
Похоже, что функции действительно импортировали нужные поля, но они по какой-то причине недоступный.
Как это можно исправить?
1 answers
Решение
Вам также необходимо добавить соответствующие экземпляры полей в функцию. Имя экземпляра поля должно быть в следующем формате:
[entity_type]-[bundle]-[field_name]
В вашем случае они должны быть:
user-user-field_first_name
user-user-field_last_name
user-user-field_title
user-user-field_email
Дополнительный вопрос 1
Несмотря на это, при переходе в раздел Конфигурация > Пользователи > Настройки учетной записи, при переходе в раздел "Добавить существующее поле" не отображается список новых импортированные поля в этот список. Они также недоступны как "Существующие поля" при изменении типа контента.
Ответ
Вы не можете найти существующие поля, потому что в базе полей нет экземпляра поля. Drupal не сможет загрузить эту базу полей без экземпляра поля.
Дополнительный вопрос 2
Кроме того, при попытке создать поле с тем же именем машины в нем указывается, что оно уже взятый.
Ответ
База полей хранится в базе данных, а также создается таблица. Так что Drupal помешает вам отдыхать.