我想要用户配置文件详细信息的最后更新时间。所以我已经创建了一个表user_changes与字段(id, uid, changed)。当我使用这个hook_user_update钩子时,数据不会插入到表中。我在主题的template。php
中使用这个函数function garland_user_update(&$edit, $account, $category) {
db_insert('user_changes')->fields(array(
'uid' => $account->uid,
'changed' => time(),
))->execute();
exit;
}
如果你需要任何细节,请告诉我。提前感谢。 Hooks必须在模块中实现,而不是在主题中。为此,选择一个名称(例如example
),在sites/all/modules
中以该名称创建目录,创建内容为
example.info
文件。name = Example
description = Does some fancy stuff in certain situations
core = 7.x
在该目录中,并将您的函数放在sites/all/modules/example/example.module
中。您还必须将函数重命名为example_user_update
。
进一步阅读:
- 编写模块。info文件(Drupal 7.x)
- 了解Drupal模块的钩子系统
-
module_invoke_all
,用于调用钩子实现的函数