将Kentico CMS与预生成的HTML一起使用

将Kentico CMS与预生成的HTML一起使用,kentico,kentico-11,Kentico,Kentico 11,我在预生成的静态html页面中有大量内容。我与一家在IIS上使用Kentico(11)运行其网站的组织合作。他们希望托管预生成的HTML,但希望在预生成的页面上具有一致的外观和感觉 有没有一种方法可以在预生成的html中包含标签等,让kentico处理内容,为网站提供标准的外观,而无需将内容(可能超过100k页)转换为正常的kentico内容(这似乎不是一个可行的方法,因为内容会定期从源代码中刷新)这肯定没有现成的方法。我也同意总体而言,这不是一个很好的方法。但是,如果有人下定决心让它工作,如果

我在预生成的静态html页面中有大量内容。我与一家在IIS上使用Kentico(11)运行其网站的组织合作。他们希望托管预生成的HTML,但希望在预生成的页面上具有一致的外观和感觉


有没有一种方法可以在预生成的html中包含标签等,让kentico处理内容,为网站提供标准的外观,而无需将内容(可能超过100k页)转换为正常的kentico内容(这似乎不是一个可行的方法,因为内容会定期从源代码中刷新)

这肯定没有现成的方法。我也同意总体而言,这不是一个很好的方法。但是,如果有人下定决心让它工作,如果你真的必须这样做,定制编程可以实现这一点

您可以创建一些自定义逻辑并使用Kentico API(如果定期刷新内容,则可能在计划任务中)。自定义代码可能会构建基于文件文件夹结构的内容树(如果是门户),或者构建一些路由逻辑(如果是mvc)路由请求。与~/filename.html匹配的请求可以被Kentico和您的自定义代码截获,从磁盘读取该filename.html的内容,并将其用作Web部件的数据源类型(如果是portal engine)或存储库/模型(如果是MVC),然后使用该信息填充最终html响应到浏览器的表示层。这样,您可以将预生成的内容包装到母版页中,并对页眉和页脚的外观(如果是门户引擎)或共享布局(如果是MVC)进行某种程度的控制

同样,我不建议这样做。尝试这样做可能会非常缓慢和乏味,而且会出现性能和可伸缩性问题

这可能是一种更干净的方法,以某种方式将内容放入SQL数据库,然后在Kentico层/网站中使用标准编程来处理它