Я хотел бы добавить дополнительные поля в профиль пользователя. Я бы хотел, чтобы пользователь мог редактировать почти всю информацию о нем, которую я храню в базе данных. У меня есть несколько идей: возможно, это можно сделать с помощью формы API.
22
Ответы:
Способ добавления пользовательских полей по коду, чтобы вы могли поместить это в свой модуль.
Я нашел это: field_create_field в комментариях способ создать поле для вашего пользователя при включении вашего модуля:
источник
'weight' => '1',
в массив виджетов в$instance
Я добавлю его в моем ответе./admin/config/people/accounts/fields
, а затем использовать полевой инспектор по/admin/config/development/field-inspector
экспортировать массивы определения экземпляра поля и поля для использования в коде , как выше.function MYMODULE_uninstall() {field_delete_field('field_myField');}
Мне было трудно найти страницу, но в / admin / config / people / account / fields вы можете добавлять поля пользователям.
источник
users
. «Поля» создают новые поля вне таблицыusers
.hook_form_alter(&$form, &$form_state, $form_id)
Профиль в D7 немного странный. Модуль profile2 может делать то, что вам нужно.
источник
В Drupal 7 используйте этот процесс для добавления нового или существующего поля с различными типами полей (например, «Изображение», «Теги» и т. Д.) В профиль пользователя:
Перейдите в « Администрирование → Конфигурация → Люди: Настройки учетной записи » в меню администратора, а затем в « Управление полями » (вторая вкладка).
(В качестве альтернативы используйте прямой путь в URL:)
/admin/config/people/accounts/fields
.источник
Какие поля вы хотите добавить?
источник