0

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

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

2 回答 2

0

你想要的是写一个 Drupal模块

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

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

于 2012-08-22T20:41:47.613 回答
0

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

于 2017-01-29T02:28:55.443 回答