Drupal 7 - 在“内容类型”字段中保存用户ID

时间:2012-08-22 20:31:56

标签: drupal-7 drupal-modules

我需要在提交表单后在自定义内容类型的int字段上编写Drupal用户ID。我相信我必须使用hook_node_presave来做到这一点。但我是Drupal的新手,也是PHP的新手,所以,我有一些基本的问题......

  1. 在我的Drupal安装中,我必须插入钩子代码?在什么档案?一个新的?什么目录?我希望这段代码完全与主题无关,与升级无关,与新手无关......
  2. 任何人都可以花一些宝贵的时间为此任务编写代码示例吗?
  3. 如前所述,我是新手。所以,非常欢迎详细的解释!谢谢!

2 个答案:

答案 0 :(得分:0)

你想要的是写一个Drupal module

基本上,您需要在其中添加文件夹和一些必需的文件。然后,您进入管理并打开模块。一旦打开,Drupal将自动开始处理您在该模块中指定的挂钩。更多信息here

大多数代码更改都是在Drupal世界中以这种方式完成的。另一个地方是覆盖主题设置,但正如你所说,你希望它与主题无关。

答案 1 :(得分:0)

所有节点都会自动使用创建节点的用户的用户ID保存,因此如果您打算知道谁创建了节点,只需查看$ node-> uid即可。无需在内容类型中保存额外字段。希望有所帮助。