我对drupal中的整个用户配置文件感到非常困惑,希望有人可以在这里帮助我,因为我在其他任何地方都没有找到明确的答案。
对于初学者,您在哪里为用户设置自定义字段,是在“admin/user/profile”下还是在“admin/content/node-type/profile”下(安装了 content_profile 模块)?我已经尝试了这两种方法,但只有在“默认”用户/个人资料部分中添加并设置为显示在注册页面上的字段实际显示在那里。两者都可以使用还是我应该坚持只使用一个?
一旦用户登录并且我去编辑配置文件,例如。'user/1/edit/' 除了默认字段外,没有其他字段显示在结果表单中。我真的无法想象我必须在“themename_user_profile_form”钩子中手动添加它们?
如果有人可以在这里帮助我或将我指向涵盖此内容的资源,那将是很酷的。
编辑: 结果证明这是我正在寻找的提示:http ://drupal.org/node/517094 那里发布的片段不太正确,我所做的是添加一个新模块,该模块与 edit_profile_user 挂钩:
function edit_profile_user ( $op, &$edit, &$account, $category = null )
{
global $user;
switch ( $op )
{
case 'form':
return profile_form_profile( $edit, $user, 'Name of the Category' );
}
}