【发布时间】:2011-08-08 11:47:40
【问题描述】:
我正在尝试为从 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);
}
哪个确实创建了该字段,但在用户的个人资料中不可见?
我需要额外的东西吗?如果有,是什么?
非常感谢。
已解决:这是由于捆绑包(不完全确定捆绑包到底是什么),我将捆绑包更改为“用户”并且它出现了!
【问题讨论】:
-
也许您应该尝试检查管理显示?
-
也没有出现,我知道该字段存在的唯一原因是查看 phpmyadmin!
-
啊哈!这是由于捆绑包(不完全确定捆绑包到底是什么),我将捆绑包更改为“用户”并且它出现了!呵呵,还没有足够的声望来回答我自己的问题。嗯嗯!