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

Drupal 7 Drupal 7-在内容类型字段中保存用户ID,drupal-7,drupal-modules,Drupal 7,Drupal Modules,提交表单后,我需要在自定义内容类型的int字段上编写Drupal用户ID。我相信我必须使用hook\u node\u presave来实现这一点。但我对Drupal是新手,对PHP也是非常新的,所以,我有一些基本的问题 在我的Drupal安装中,我必须插入钩子代码?在什么档案里?一个新的?什么目录?我想这段代码完全主题不可知,升级不可知,和新手不可知 任何人都可以花一点宝贵的时间为这项任务编写一个代码示例吗 如前所述,我是个新手。所以,欢迎详细解释!谢谢 你想要的是写一个Drupal 基本上,您

提交表单后,我需要在自定义内容类型的int字段上编写Drupal用户ID。我相信我必须使用hook\u node\u presave来实现这一点。但我对Drupal是新手,对PHP也是非常新的,所以,我有一些基本的问题

  • 在我的Drupal安装中,我必须插入钩子代码?在什么档案里?一个新的?什么目录?我想这段代码完全主题不可知,升级不可知,和新手不可知
  • 任何人都可以花一点宝贵的时间为这项任务编写一个代码示例吗
  • 如前所述,我是个新手。所以,欢迎详细解释!谢谢
    你想要的是写一个Drupal

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


    在Drupal世界中,大多数代码更改都是以这种方式完成的。另一个地方是覆盖主题设置,但正如您所说,您希望使其主题不可知。

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

    您的意思是我应该创建一个完整的模块,只对一个字段进行赋值?这与懒惰无关,似乎是用火箭筒杀死蚊子。Drupal没有苍蝇拍可以做到这一点吗?我相信是的-我对Drupal也有同样的感觉,现在不想在它上面发展:)我可能是错的,因为我在放弃Drupal之前对Drupal的了解还不够。另一方面,Drupal强制要求所有更改都是模块化的,并且可以恢复。我相信它有一些优点。它在一个模块覆盖系统上工作,并阻止您对核心代码进行黑客攻击(尽管您当然可以这样做),这是有意义的。谢谢你的关注,巴杜克!