Особенности - Пользовательские поля пользователя Недоступны после импорта


У меня есть два сайта Drupal.

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

enter image description here

На сайте № 2 я добавил эту функцию, и теперь поля кажутся импортированными.

enter image description here

Несмотря на это, при переходе в разделе Конфигурация > Люди > Настройки учетной записи, перейдя в раздел "Добавить существующее поле", новые импортированные поля в этот список не отображаются. Они также недоступны как "Существующие поля" при изменении типа контента.

enter image description here

Кроме того, при попытке создать поле с тем же именем машины в нем указывается, что оно уже занято.

enter image description here

Похоже, что функции действительно импортировали нужные поля, но они по какой-то причине недоступный.

Как это можно исправить?

 2
Author: AndrewMRiv, 2016-08-12

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 помешает вам отдыхать.

 2
Author: Jimmy Ko, 2016-08-12 23:20:58