0

我是 Umbraco CMS 的新手。我有一个用 asp 和 asp.net 开发的现有网站。现在我需要使用 Umbraco CMS 将这个现有网站转换为新网站。

现有网站中可用的页面几乎都是静态页面。

我的问题:有什么方法可以将这些静态页面导入我的 Umbraco 网站。这样我就可以跳过在 Umbraco 中手动创建这些页面的内容。

4

2 回答 2

3

简而言之,这取决于您需要在原始页面上编辑多少以及有多少页面。

如果内容永远不会被编辑,那么您可以像创建普通母版页(umbraco 模板)一样创建大多数内容。然后,您可以添加导航和其他 CMS 规范

或者另一种方法是创建 1 个模板并向 DocType 添加一个大文本框,然后您可以将 HTML 粘贴到其中。但是,这将意味着您最终会在数据库中加载大量 HTML。

如果您想让它成为一个“真正的”Umbraco 站点并尽可能多地使用 CMS 功能,那么将 HTML 转换为 Umbraco 站点并没有真正简单的方法。

如果数据在数据库中,您可以使用 CMSImport 并将旧的映射到新的 DocType 字段,但您可能仍然需要在导入之前对其进行一些 HTMLTidy 工作。

根据页面的数量,我认为最好和最简单的方法通常是复制和粘贴,因为它使您有机会同时执行内容审核并在必要时清理 HTML。

于 2013-02-14T10:39:14.677 回答
0

我以前这样做过。创建了一个带有页眉和页脚以及主要内容区域的基本模板/视图。

然后使用 Screaming Frog(或类似工具)抓取该网站。使用页面抓取的输出来制作一个以逗号分隔的 Urls 列表,然后使用它来查找每个页面。对于每个页面,使用 url 的名称创建一个 Umbraco 页面,即 /something-page-name = 'Something Page Name' 使用 HTML Agility 包导航 HTML 并提取标题、描述等关键元素并找到主要内容通过导航 DOM 并将该部分的 InnerHTML 放入 Umrbaco 页面的内容字段并保存并发布

确保您允许 Umbraco 中的内容编辑器编辑在源页面中找到的所有 html 元素。即,您可能有编辑可能无法识别的部分小标签。

于 2018-10-15T10:59:09.507 回答