how Umbraco CMS works out of the box in version 8 - FadiZahhar/umbraco8showandtell GitHub Wiki
Here’s a clear explanation of how Umbraco CMS works out of the box in version 8—ideal if you’re new to the platform or want to explain its core workflow to others.
Umbraco is a flexible, open-source content management system for building websites and digital solutions on .NET. Out of the box, Umbraco provides a ready-to-use structure for both content editors and developers.
-
The admin interface where editors and developers manage everything.
-
Accessed via
/umbraco
(e.g.,yourdomain.com/umbraco
). -
Clean, modern UI for content management, media, members, and settings.
-
Blueprints for content.
-
Define the structure and fields (properties) for each kind of content—think of them as templates for your pages (e.g., Home, News Article, Product).
-
Set up using the Backoffice with a drag-and-drop field editor.
-
The heart of Umbraco: a hierarchical tree structure of all your website’s pages.
-
Each node in the tree is an instance of a Document Type (e.g., a page or a content block).
-
Editors add, arrange, publish, or unpublish nodes/pages here.
-
Define how your content is rendered as HTML.
-
Built using Razor (.cshtml files), stored in the
/Views
folder. -
Tied to Document Types so that each content type knows which template to use.
-
A built-in file manager for images, documents, and videos.
-
Accessible from the Backoffice, referenced in content via pickers.
-
Umbraco supports registered front-end users (“Members”) and admin users (“Users” for Backoffice).
-
Out-of-the-box support for login, roles, and permissions for both.
-
Draft, Save, Preview, and Publish content.
-
“Unpublish” content to remove it from the public site without deleting it.
-
Built-in “Variants” feature for managing multiple languages per content node.
-
Editors can switch between languages and manage translations side by side.
-
Install Umbraco 8 (either locally or via a host).
-
Access the Backoffice and log in as an administrator.
-
Define Document Types for each kind of page or content block you need.
-
Create Templates for how your pages should look.
-
Build Your Content Tree by adding pages/nodes using the Document Types.
-
Upload and manage Media files in the Media Library.
-
Add/Edit Content using simple editors for text, images, dates, etc.
-
Preview and Publish your changes to see them live on your website.
-
Manage Users/Members for permissions and access.
-
Add More Functionality by installing packages, creating custom code, or using built-in features.
-
Open the Backoffice, go to the Content section.
-
Click a node in the content tree (e.g., Home page).
-
Fill in fields (headline, body, images, etc.), preview, then publish.
-
Changes appear instantly (or after approval, if you have workflows set up).
-
Define Document Types in Backoffice or via code.
-
Build Razor templates for each page type.
-
Extend with custom controllers, data sources, or integrations as needed.
-
Use Visual Studio for advanced customization (APIs, scheduled tasks, etc.).
+-----------------+ +-------------------+ +----------------------+
| Define Document | ----> | Create Content | -----> | Render via Template |
| Types | | Tree Nodes | | (.cshtml + Razor) |
+-----------------+ +-------------------+ +----------------------+
\ / |
\ / |
+-----------------------------+ +-------------+
| Media Library (images, | <--------- | Output: |
| files, videos) | | Website |
+-----------------------------+ +-------------+
Feature | Description |
---|---|
Content Tree | Organize all pages/content in a hierarchical structure |
Document Types | Define content structures (fields, validations) |
Templates | Razor-based views for HTML output |
Media Library | File and image manager |
Members/Users | User and member management for editing & site logins |
Multilingual Support | “Variants” for managing multiple languages |
Content Apps | Small dashboard apps for content insights (analytics, etc.) |
Packages | Add extra features (forms, SEO tools, etc.) via the marketplace |
In short:
Umbraco 8 out of the box gives you a modern CMS with a strong separation between content structure (Document Types), actual content (Content Tree), and presentation (Templates). Editors manage content in a simple UI, developers have full power to customize and extend as needed.