Umbraco 自动更新

Umbraco automatic update

我需要一些关于 Umbraco 的帮助。 假设我有一个带有自定义编辑器的 Umbraco 网格,就像本教程中的一样:https://our.umbraco.com/documentation/Getting-Started/Backoffice/Property-Editors/Built-in-Property-Editors/Grid-Layout/build-your-own-editor

好的,所以我写了这个编辑器来用 image/title 构建项目库,我从 angular 服务发出的 api 调用中获取了项目列表,这很有效当我手动发布页面时很好。我想要的是用可用的新项目自动更新这个画廊,所以我的想法是进行定时 ajax 调用,比如说每小时一次,以更新项目。但遗憾的是这不起作用,我想调用了但列表没有更新。

有什么建议吗?谢谢

你需要以不同的方式处理这个问题。现在听起来您所拥有的是一个在您使用浏览器在后台浏览到此节点并且浏览器通过 Angular 进行 API 调用时有效的实现。这一切都发生在您的 UI 中,当您手动点击 save/publish 时 - UI 中的数据被保存。请记住,这基本上是您的浏览器执行 "work" - 而此(以及所有其他 Angular 代码)当然只会 运行 当您的浏览器打开时,在后台,查看此节点。

你想要做的是让这个 运行 自动(最好是在某种后台任务中)以确保你真的不必打开后台就可以实际自动更新随着时间的推移。

您需要在服务器端创建某种后台作业 运行ning。这必须在 C# 中完成,我建议研究 Hangfire 或 Quartz 框架来处理所有 scheduling/making 确保工作 运行s.

此 job/task 应该在 C# 中执行外部 API 调用,并将结果转换为与您保存手动更新数据时所保存格式相同的格式。然后使用 ContentService API 获取您需要更新的内容节点,并更新这些节点上的特定 属性 值。完成后,您需要确保保存更改,然后使用更新后的数据重新发布节点。所有这些都是通过 ContentService.

完成的