【问题标题】:Using Kentico CMS with pre-generated HTML将 Kentico CMS 与预生成的 HTML 一起使用
【发布时间】:2020-11-12 17:58:09
【问题描述】:

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

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

【问题讨论】:

    标签: kentico kentico-11


    【解决方案1】:

    绝对没有开箱即用的方法。我也同意这不是一个很好的方法。但是,如果有人下定决心要让它发挥作用,而且如果你真的必须这样做,自定义编程就可以实现。

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

    再次,我不推荐它。尝试可能会非常缓慢和乏味,并且存在性能和可扩展性问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多