我是表达引擎的新手,所以可能问题对大多数人来说可能听起来不太正确。
我正在尝试更新频道条目的内容,但不确定是否可行。
我检查了channel fields API,但通过这个API我只能更新字段的结构,但我想要实现的是更新其中可用的数据。
例如,对于名为“博客”的频道,我添加了一个自定义字段“参考”。该自定义字段包含一个 URL。我需要根据外部 API 更新此 URL,但确定如何更新。
如果有任何帮助,我将不胜感激。
谢谢
你绝对可以这样做,但通道字段 API 实际上已经过时/已弃用。 EE 的最新版本(5、6、7)使用新模型。有多种方法可以实现此目的,其中之一是使用可以调用的操作 URL 创建您自己的附加组件,并且在插件/模块代码中您可以接收 API 请求并用它执行您想要的操作。
https://docs.expressionengine.com/latest/development/models/action.html https://docs.expressionengine.com/latest/development/modules.html
或者,您可以采取简单的方法并使用 DataGrab 模块,该模块的设置就是为了执行此操作。给它一个 API Url,它会更新条目。您可以指定要更新的字段。完全披露我拥有该附加组件,只是给您选择:) https://bold Minded.com/add-ons/datagrab
您应该查看论坛,或者更好的是 Slack,那里的人们非常活跃。 https://Expressionengine.com/forums https://Expressionengine.com/blog/join-us-in-slack#join-us-on-slack
我不明白 DataGrab 模块如何帮助解决这个问题。我有 DataGrab 模块,它非常适合导入数据,但是要更新单个通道条目吗?我不知道它可以做到这一点?您能否提供有关如何使用 DataGrab 更新单个条目的说明链接,因为我很乐意能够做到这一点。