为什么不通过umbraco admin创建的文档类型被创建为.cs文件

时间:2012-11-13 21:41:44

标签: visual-studio-2010 umbraco

umbraco的新手。在VS2010中有umbraco项目,我通过它在本地运行umbraco管理员。通过管理员创建模板时,新模板在我的Masterpages目录中显示为母版页。为什么当我通过管理员创建新文档类型时,那些在DocumentTypes目录中不显示为.cs页面,就像我看到它们已经存在于已经创建的项目中一样?讨厌这样的菜鸟......

2 个答案:

答案 0 :(得分:7)

文档类型存储为数据库结构,并且不是类 - 即使它们具有属性继承的行为。 但是,要将强类型文档类型作为CS文件用于代码,可以右键单击任何文档类型并选择“导出到.NET”,这样可以将CS文件保存到硬盘中然后可以在Visual Studio中使用。

编辑:您可能会发现有用的另一个资源是http://our.umbraco.org/wiki/reference/api-cheatsheet/linq-to-umbraco/generating-classes-from-document-types - 它解释了如何使用LINQ2Umbraco库来源控制文档类型的某些方面。但是,与所有CMS系统一样,保留结构和内容的最安全方法是:a)将数据库的genscripts保存到源控制系统,b)备份数据库并将BAK文件保存到源代码管理中,或者c)查看RedGate SQL Source Contol,获取用于源代码控制数据库的专业工具。

答案 1 :(得分:1)

模板(主页)与文档类型不同 - 通过分配给许多不同的模板/主页,可以以多种不同的方式呈现单个文档类型。

Umbraco在物理上创建了一些东西,虚拟化了一些东西 - 模板(masterpages),媒体(图像),用户控件,宏记录(.cshtml razor脚本),样式表和脚本(.js文件)在文件结构中创建为物理内容即使使用umbraco管理员生成。该网站的大部分内容几乎都是在数据库中创建的,或者缓存在\ app_data \ umbraco.config中,并且无法在umbraco管理区域外轻松创建。