问题标签 [drupal-node-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

drupal - 修改一个节点,当另一个节点被保存时?

保存另一个节点时如何修改另一个节点?

即我可以在 hook_node_presave($node_being_saved) 中使用 node_save($nid_to_be_saved) 吗?

0 投票
1 回答
180 浏览

drupal - 在 Drupal 6 上创建内容时未保存图像

这个问题:在添加材料的形式中有带图像的字段。选择一个文件,点击下载,文件被加载,图像显示。其他人填写表格并添加材料。材料加了,没问题,只是没有存储图像。但编辑后,所有图像都正确存储。也就是说,问题只能通过添加材料。我查看了 Drupal 的日志(admin/reports/dblog),同时没有弹出任何错误。可能是什么问题?我该如何解决?

谢谢你。对不起,我的英语不好。


发现缓存有问题。表缓存内容。将材料添加到表中时,输入的信息是空的。如果您清除缓存(管理员/设置/性能)。将显示该图像。

使用 hook_nodeapi 解决了这个问题。更新材料时正在清除缓存。

0 投票
1 回答
331 浏览

video - 完整性约束违规:1062 视频嵌入字段的重复条目

内容类型:- 视频显示

字段:- 视频名称(类型:字符串)、视频(类型:视频嵌入字段)、艺术家(类型:节点参考字段)

用户已经创建了 VideoDisplay 类型的记录。现在根据要求,我可以向现有视频添加更多艺术家。

所以我采取这种方法: -

但它给了我错误说:

SQLSTATE [23000]:违反完整性约束:1062 键 'PRIMARY' 的重复条目 'node-143-0-0-und'

在 Video(Type:Video Embed Field) 中插入数据时出现此错误。但在这里我只想保存 Artist(Type : Node Reference Field) 字段。我知道 node_save 实际上保存了 Content Type 的所有属性。

搜索网络后,我尝试使用field_attach_update()但它再次抛出相同的异常。请让我知道解决此问题的任何解决方案。

0 投票
1 回答
53 浏览

drupal-7 - 我应该使用哪个节点挂钩 API?(Drupal 7)

我正在从事 Drupal 6 到 7 站点迁移项目。许多页面包含 [node-NID] 格式的自定义令牌。此自定义令牌的功能是检索节点(由 NID 标识)正文。

迁移到 Drupal 7 后,自定义函数无法工作,我没有计划编写它,因为我发现Advanced Entity Tokens可以做得更好。

所以我想将 [node-NID] 保留在数据库中,但是每当加载节点时,我想解析加载的文本以查看它是否包含 [node-NID] 格式的表达式。如果是,则将其替换为 [aet:node:NID:body],这是高级实体令牌提供的自定义令牌格式。我将把它留给高级实体令牌来完成剩余的工作(替换令牌值)

我应该使用哪个节点 API 挂钩?

  • 挂钩加载?钩子节点负载?
  • 钩视图?钩子节点视图?