0

探索 Umbraco 8 并在构建测试站点等周围玩耍。

通过后台界面构建文档类型和内容页面,并查看代码本身,我注意到一个名为 models.generated.cs 的文件。

看里面,它包含部分类public partial class AndyTestPage : PublishedContentModel { }和我给它的属性 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder", "8.5.5")] [ImplementPropertyType("andyProperty1")] public string AndyProperty1 => this.Value<string>("andyProperty1");

我的问题是,这个文件到底有什么意义?做什么以及如何通过后台 cms 在此处创建这些属性和类。

第二个问题是,我将如何从代码中创建文档类型和属性?我的菜鸟假设是简单地在这个文件中添加类,但这似乎不对?

谢谢,

安迪

4

2 回答 2

0

它属于模型构建器。这取决于您如何构建 umbraco 解决方案。如果您使用 Visual Studio,您可以使用称为强类型的东西,它有助于使用 VS 构建模板。默认情况下,modelsbuilder 设置为“PureLive”,适用于在 umbraco 后台系统中构建的用户。您可以将模型构建器设置为不同的选项,具体取决于您的构建方式。您不应该编辑该文件,它是由系统创建和维护的。

https://umbraco.tv/videos/umbraco-v7/implementor/working-with-umbraco-data/working-with-models-builder/

https://our.umbraco.com/documentation/reference/template/modelsbuilder/

于 2020-04-02T13:54:09.453 回答
0

Elitenet.dk 已经回答了第一个问题

关于您的第二个问题,Umbraco 首先是数据库/内容,所以不幸的是,您不能先从代码编写文档类型等……我不知道。

我相信这是因为 Umbraco 被设计为几乎任何具有一点 html/css 知识的人都可以使用。例如,您可以从 cms 创建模板和视图,而无需了解任何有关服务器端开发的知识。

如果您从 Umbraco 开始并计划使用多个环境,请稍加提示,请查看 Kevin Jumps Usync 包,该包基本上允许将文档类型/属性等从一个环境推送到另一个环境。同步

于 2020-04-03T14:33:54.297 回答