Drupal开发:字段信息更新与主题定制全解析
1. 字段信息更新
在Drupal中,附加字段信息被集成到核心中,这使得编写需要此类信息的函数变得容易。当我们扩展用户实体类型时,Drupal会创建一些数据库表和其他表中的条目,用于存储字段信息和元数据,以便Field API可以访问所有内容。
如果要更新用户信息,有一个简单的 save_user() 函数。但更新附加字段的值则需要不同的函数。
例如,用户在账户页面设置了位置、语言和单位三个变量。现在用户想要查看另一个位置的天气,可在天气信息表单中输入新位置。目前,当在天气信息表单中输入新位置时,数据会使用 weather_location_form_validate() 函数进行验证,然后使用 weather_location_form_submit() 函数进行处理。当前的 weather_location_form_submit() 函数代码如下:
function weather_location_form_submit($form, $form_state) {
$location = trim($form_state['values']['weather_location']);
variable_set('current_location', $location);
}
这段代码存在问题,它没有考虑每个用户的个人位置,而是将用户输入的位置设置为全局变量,任何用户更改位置都会影响所有
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



