使用Ektron PageBuilder实例化新的SmartForm内容
本文关键字:SmartForm 内容 实例化 Ektron PageBuilder 使用 | 更新日期: 2023-09-27 18:02:47
我正在尝试创建一个页面,该页面将从表单中获取给定的信息,并在给定的文件夹中创建一个具有特定模板和SmartForm配置的新SmartForm。
问题是我不知道这是如何完成的。我能找到的最接近的信息是下面给出的代码片段:https://developer.ektron.com/Templates/CodeLibraryDetail.aspx?id=509&blogid=116,但从我所看到的来看,它并没有将创建的内容与特定的SmartForm配置关联起来,只有标题、文件夹、模板、语言、别名、摘要和元数据。是我不明白我看到的是什么吗?
一旦我了解如何实例化一个新的SmartForm,它不应该是任何麻烦填充字段给定一个适当的输入表单。但是,如果没有办法指定我想要使用的SmartForm配置,我就无法填充适当的字段。
谁能告诉我这是怎么做到的?
注意:我使用的是Ektron 8.0.2,而不是目前的9.*
更新:
所以我终于想出了一个解决方案,这是一个有点冗长的这个页面,所以我重定向到我以前没用的博客。如果有人要求我把它放在这里,我会尽我所能把我想出的最终解决方案移到这一页。
我还应该注意到,最后,PageBuilder没有以任何方式使用。
最终的解决方案
——约翰。
我很久以前做过类似的事情-我想我们当时是v7.66。这是从2007年开始的,所以有一段时间了。
我的应用程序以Word文档作为输入,重新格式化表格的内容(由我们的作者特别布置),并将其作为SmartForm内容导入Ektron系统。
当时我想说我必须分析SmartForm XML,并相应地设置我们的内容。也许有更好的方法来做到这一点,但我们有一个非常紧迫的最后期限,我只需要尽快将内容放入CMS。我认为你可以分配一个基于智能表单的内容的XML…
这不是一件容易的事情,而且在Ektron开发者网站上很少有指导我的东西。我想说的是,这是一个在文件夹中创建内容的问题,它附带了智能表单。(已经有一段时间了,我的Ektron fu有点生疏了)
Content Types
可能会对这一努力有所帮助。这是一种将smartform xml字段映射到强类型。net对象的方法。Ektron在这个主题上有很多非常有用的信息,我很确定这将在v8.0.2中工作:
Ektron Content Types webinar
"Content Types and SmartForms part II"- Ektron DevCenter论坛Post
ContentManager类是(如果不是)第一个引入的框架API类之一,所以它很有可能为你工作。
更新:使用Ektron ContentTypes创建新的智能表单数据