在创建Orchard内容项时从外部系统中提取数据

时间:2014-01-15 16:41:40

标签: orchardcms

我正在创建一个定义产品内容部分/类型的模块。内容部分包括表示简单数据元素的属性,例如,商品编号,单价。但它还包括更复杂的数据 - 图像,长和短(html)描述。

我开始使用Orchard Fields来处理复杂的数据。这样我就可以获得Text和MediaLibraryPicker字段的编辑器好处。我不必在编辑器模板中创建这些编辑器体验。

将存储在此Orchard部分中的大部分数据已存在于另一个系统中,但将在Orchard工作的营销人员将需要更改/补充部分数据。在Orchard中添加新的Product内容项时,我想提示输入项目编号。填写项目编号后,我将调用Web服务从外部数据库中提取产品信息。我想用新信息填充新产品页面上的字段。然后,营销人员可以编辑/补充从外部数据库中提取的信息。

我刚刚开始使用Orchard,并且不确定实现这一目标的最佳方法。我最初的想法是剃刀视图应该包含一个AJAX调用来引入数据。这是最好的方法吗?我的视图只包含一些“字段”,只是属于我的视图模型的属性,而不是我迁移中定义为字段的属性。我想这不应该阻止我,但是视图中的javascript会引用为我的内容部分的字段动态添加的输入元素,这似乎很奇怪。

我应该考虑另一种方法吗?

修改

我考虑的另一种方法是仅在新产品页面提示项目编号。营销人员可以只填写项目编号字段。然后,我可以使用外部数据库中的数据填充大部分剩余字段,营销人员可以编辑项目以更改值。也许在添加项目后,页面将重定向到编辑操作。

我有点喜欢这种方法。这对我来说似乎更简单,因为我在服务器方面比在客户端开发方面更有经验。但我不知道这是否可能。

这可能无关紧要,但我正在使用最新的Orchard(1.8预发布)。

0 个答案:

没有答案