umbraco 的新手。在 VS2010 中有 umbraco 项目,我通过它在本地运行 umbraco 管理员。通过管理员创建模板时,新模板在我的 Masterpages 目录中显示为母版页。为什么当我通过管理员创建一个新的文档类型时,那些在 DocumentTypes 目录中没有显示为 .cs 页面,就像我看到它们存在于已经创建的项目中一样?讨厌这样一个菜鸟的感觉……
2 回答
文档类型存储为数据库结构,而不是类 - 即使它们的行为与属性继承相同。但是,要将强类型文档类型作为 CS 文件用于您的代码,您可以右键单击任何文档类型并选择“导出到 .NET”,这样您就可以将 CS 文件保存到您的硬盘然后可以在 Visual Studio 中使用。
编辑:您可能会发现有用的另一个资源是http://our.umbraco.org/wiki/reference/api-cheatsheet/linq-to-umbraco/generating-classes-from-document-types - 它解释了如何获取- 使用 LINQ2Umbraco 库控制文档类型的某些方面。但是,与所有 CMS 系统一样,保留结构和内容的最安全方法是 a) 将 DB 的 genscripts 保存到源代码控制系统,b) 备份 DB 并将 BAK 文件保存到源代码控制中,或 c)查看 RedGate SQL Source Contol,了解用于对数据库进行源代码控制的专业工具。
模板(母版页)与文档类型不同 - 通过将单个文档类型分配给许多不同的模板/母版页,可以以多种不同的方式呈现。
Umbraco 在物理上创建了一些东西,而在虚拟上创建了一些东西 - 模板(母版页)、媒体(图像)、用户控件、宏脚本(.cshtml razor 脚本)、样式表和脚本(.js 文件)在您的文件结构中被创建为物理东西,即使在生成时也是如此使用 umbraco 管理员。该站点的大部分其余部分都是在数据库中虚拟创建或缓存到 \app_data\umbraco.config 中,并且不能在 umbraco 管理区域之外轻松创建。