gpt4 book ai didi

drupal - 如何在 Drupal 7 中以编程方式添加用户字段

转载 作者:行者123 更新时间:2023-12-04 19:43:36 25 4
gpt4 key购买 nike

我正在尝试为我从 Drupal 6 迁移的模块创建一个 .install。它需要两个“配置文件字段”,在 drupal 6 中,它会自动检查并创建。

要将其升级到 drupal 7,我正在尝试使用字段来执行此操作!够容易吧?

到目前为止我有

if(!field_info_field('user_fullname')) {
$field = array(
'field_name' => 'user_fullname',
'type' => 'text',
'settings' => array(
'required' => TRUE,
),
);
field_create_field($field);
$instance = array(
'field_name' => 'user_fullname',
'entity_type' => 'user',
'label' => 'The user\'s full name',
'bundle' => 'additional_info',
'required' => true,
'widget' => array(
'type'=>'options_select',
)
);
field_create_instance($instance);
}

果然,它创建了字段,但是 它在用户的个人资料中不可见?
我需要额外的东西吗?如果是这样,什么?

非常感谢。

已解决 :这是由于捆绑包(不完全确定捆绑包到底是什么),我将捆绑包更改为“用户”,它出现了!

最佳答案

bundle 与内容类型几乎相同。但由于在 D7 中用户也是实体,但他们不是内容,使用术语“内容类型”没有意义。引用:Barry Jaspan 的 DrupalCon Paris 2009 session :面向模块开发人员的 Field API 简介。

Intro to the Field API for Module Developers

关于drupal - 如何在 Drupal 7 中以编程方式添加用户字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com