How orchardcms/orchardcore works
Orchard Core is a modular, multi-tenant ASP.NET Core framework and CMS. A typical user authors and manages content through the admin interface, while APIs and public rendering expose content and query results. The tree and sampled source show query execution, content preview, and several admin-list query implementations; other documented CMS capabilities are represented at their module boundaries, without assuming their internal wiring. The supplied excerpts do not establish the overall request pipeline or persistence configuration.
Main entry points: OrchardCore.Admin Admin interface · DefaultQueryManager.cs Query manager · OrchardCore.Contents Content management · PreviewController.cs Content preview
Components 25
Application runtime
- CMS host
src/OrchardCore.Cms.Web/Program.cs - Modular framework
src/OrchardCore.Modules - Tenant setup
src/OrchardCore.Modules/OrchardCore.AutoSetup - Content store
Content authoring
- Content management
src/OrchardCore.Modules/OrchardCore.Contents - Content fields
src/OrchardCore.Modules/OrchardCore.ContentFields - Content preview
src/OrchardCore.Modules/OrchardCore.ContentPreview/Controllers/PreviewController.cs - Template preview
src/OrchardCore.Modules/OrchardCore.Templates/Controllers/PreviewController.cs
Queries and search
- Query API
src/OrchardCore.Modules/OrchardCore.Queries/Controllers/QueryApiController.cs - Query manager
src/OrchardCore/OrchardCore.Queries.Core/Services/DefaultQueryManager.cs - Query definitions
src/OrchardCore/OrchardCore.Queries.Core/Services/DefaultQueryManager.cs - Lucene queries
src/OrchardCore/OrchardCore.Lucene.Core/LuceneQueryService.cs - Elasticsearch search
src/OrchardCore/OrchardCore.Elasticsearch.Core/Services/ElasticsearchQueryService.cs
Administration
- Admin interface
src/OrchardCore.Modules/OrchardCore.Admin - Admin dashboard
src/OrchardCore.Modules/OrchardCore.AdminDashboard - Admin menus
src/OrchardCore.Modules/OrchardCore.AdminMenu - Audit trail
src/OrchardCore.Modules/OrchardCore.AuditTrail
CMS extensions
- Taxonomy listings
src/OrchardCore/OrchardCore.Taxonomies.Core/DefaultContentsTaxonomyListQueryService.cs - User listings
src/OrchardCore.Modules/OrchardCore.Users/Services/DefaultUsersAdminListQueryService.cs - Notifications
src/OrchardCore/OrchardCore.Notifications.Core/DefaultNotificationsAdminListQueryService.cs - Content aliases
src/OrchardCore.Modules/OrchardCore.Alias - Content routing
src/OrchardCore.Modules/OrchardCore.Autoroute - File scanning
src/OrchardCore.Modules/OrchardCore.Antivirus
Other components
- CMS editor
- API caller
Connections 27
- CMS editor → CMS host: uses CMS
- CMS host → Modular framework: hosts modules
- CMS editor → Admin interface: authors content
- Admin interface → Content management: manages content
- Content management → Content fields: uses fields
- CMS editor → Content preview: requests draft preview
- Content preview → Content management: creates draft
- Content preview → Content store: caches draft
- CMS editor → Template preview: previews template
- Template preview → Content management: loads published item
- Admin interface → Admin dashboard: opens dashboard
- Admin interface → Admin menus: configures menus
- Admin interface → Audit trail: reviews events
- API caller → Query API: submits query
- Query API → Query manager: loads and executes
- Query manager → Query definitions: reads definitions
- Query manager → Query definitions: updates definitions
- Query manager → Lucene queries: dispatches source
- Query manager → Elasticsearch search: dispatches source
- Admin interface → Taxonomy listings: lists term content
- Admin interface → User listings: lists users
- Admin interface → Notifications: lists notifications
- Content management → Content store: queries content
- Taxonomy listings → Content store: queries content
- User listings → Content store: queries users
- Notifications → Content store: queries notifications
- Tenant setup → CMS host: configures tenants