1

我在Kentico CMS中创建知识库esq站点。Kentico CMS:基于HTML块自动生成Kentico CMS站点内的页面

本网站将定期更新,其中包括内容编辑和正在删除和添加的网页/部分。

HTML标记是从InDesign文件(即作为ePub导出的InDesign Book文件,然后ePub解压缩以获取HTML标记)生成的。

目前我可以在Kentico中手动创建页面结构,并将必要的标记块粘贴到每个页面中。但是,最终我会处理相当复杂的网站结构,因此每次更新原始InDesign文档时手动创建网站结构都将耗费大量时间。事实上,我必须从Kentico网站上删除所有页面,并从头开始再次创建它们,以确保没有任何页面不应该在那里。

有没有一种方法可以基于预定义的HTML标记块自动生成Kentico中的网站结构?即我可以在每个h1或h2标签的开头创建一个新页面。

除了这个自动页面生成,我还需要它在网站结构中正确地嵌套页面,也就是说,如果页面是在h2标签上的中断处创建的,那么这个新页面应该是最接近以h1标签开头的页面。

例如

page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 

在这个任何H3标签的顶部应该有一个在CMS树视图中的条目,但实际上不应该有自己的页面。 H3标签将与其最近的父母H2标签在同一页面上。

例如

page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
     page beginning with H3 tag (not a new page - just an entry in the tree view) 
    page beginning with H2 tag 
page beginning with H1 tag 
    page beginning with H2 tag 
    page beginning with H2 tag 

有没有人有从哪里开始的指针? Kentico是基于asp.net的,因此可以使用asp.net功能。

+2

从Kentico方面来看,可以在CMSSiteManager/Support选项卡下找到Document API示例。这将解释以编程方式创建文档和树的步骤。至于解析HTML文档,我可能会使用诸如HTML Agility Pack之类的东西来解析它们,然后使用Kentico API创建文档。至少应该让你开始。 –

回答