Orchard CMS 在哪里存储内容定义?

Where does Orchard CMS stored content definition?

我对 Orchard CMS 还很陌生。 我正在了解如何创建模块并提出问题。

根据文档,可以通过两种方式创建内容定义:

  1. 使用管理内容定义页面
  2. 在 visual studio
  3. 中创建模块项目

有什么区别吗?

我创建了一个测试内容定义并尝试在 SQL 压缩数据库中找到它。我好像找不到。

有人知道该信息存储在哪里吗?

谢谢

您可以在 Orchard 数据库的下表中找到内容定义:

  • Settings_ContentFieldDefinitionRecord
  • Settings_ContentPartDefinitionRecord
  • Settings_ContentPartFieldDefinitionRecord
  • Settings_ContentTypeDefinitionRecord
  • Settings_ContentTypePartDefinitionRecord

管理界面使用的 API 与从代码定义内容定义时使用的 API 相同,因此基本上是同一件事。我倾向于在迁移中定义内容定义,因为这是确保内容定义更改正确应用于应用程序所有实例的最佳方式(迁移在应用程序启动期间自动 运行)。管理界面适用于无权访问源代码的用户(例如管理员,而非开发人员)。