我尝试创建一个页面,该页面将从表单中获取给定信息,并在具有特定模板和SmartForm配置的给定文件夹中创建新的SmartForm。
问题在于我不知道如何实现这一目标。我能找到的最接近的信息是代码片段在这里给出:https://developer.ektron.com/Templates/CodeLibraryDetail.aspx?id=509&blogid=116但是从我所看到的情况来看,这并没有将创建的内容与特定的SmartForm配置相关联,只是标题,文件夹,模板,语言,别名,夏日和元数据。我只是不明白我在这里看到了什么?
一旦我了解了如何实例化一个新的SmartForm,在给定正确输入表单的情况下填充字段不应该有任何麻烦。但是如果没有办法指定我想要使用的SmartForm配置,我看不到填写正确字段的方法。
任何人都可以帮我理解如何做到这一点吗?
注意:我使用的是Ektron 8.0.2,而不是当前的9。*
更新
所以我终于想出了一个解决方案,这个页面有点长篇大论,所以我要重定向到我以前无用的博客。如果有需求我把它放在这里,我将尽我所能将我提出的最终解决方案移到这个页面。
我还应该注意到,最后,没有以任何方式使用PageBuilder。
- 约翰
答案 0 :(得分:1)
我在很久以前做了类似的事情 - 我想我们当时是在v7.66。这是来自2007年,所以已经有一段时间了。
我的应用程序将Word文档作为输入,重新格式化表格的内容(由我们的作者专门布置),并将其作为SmartForm内容导入Ektron系统。
当时我想说我必须分析SmartForm XML,并相应地设置我们的内容。可能有更好的方法来做到这一点,但我们有一个非常激进的截止日期,我只需要尽快将内容放入CMS。我认为您可以分配基于智能形式的内容的XML ...
这不是一件容易的事,而且Ektron开发者网站上很少有人能够指导我。我想说这是在文件夹中创建内容的问题,该内容附有智能表单。 (已经有一段时间了,我的Ektron fu有点生锈了)
答案 1 :(得分:1)
可能有助于这项努力的一件事是Content Types
。这是一种将smartform xml字段映射到强类型.net对象的方法。 Ektron有很多关于这个主题的非常有用的信息,我很确定这将在v8.0.2中有效:
"Content Types and SmartForms part II" - Ektron DevCenter Forum Post
ContentManager类是(如果不是)第一个引入的Framework API类之一,因此它很有可能适合您。
更新: 您也可以将此SO帖子改为:Creating new smartform data using Ektron ContentTypes