Khi bắt đầu làm việc với Umbraco, một trong những câu hỏi đầu tiên là: tại sao phải tạo Document Type trước khi tạo nội dung? Content Type khác gì Document Type? Media Type có liên quan gì đến ảnh bìa sách? Và nếu tạo thêm một node trong Backoffice thì giao diện website có tự thay đổi không? Trong bài viết này, chúng ta sẽ tìm hiểu các khái niệm đó bằng cách xây dựng một ví dụ nhỏ: website bán sách chuyên về lịch sử và triết học. Thay vì học lý thuyết một cách riêng lẻ, chúng ta sẽ thực hành trực tiếp trên Umbraco 13, tạo Document Type, xây dựng Content Tree, thêm sách, upload ảnh bìa và quan sát sự thay đổi ở frontend. Bài viết sử dụng các khái niệm trong Umbraco 13 và có hai hướng triển khai: Traditional Umbraco: Umbraco sử dụng Razor Template để render HTML. Headless Umbraco: Umbraco quản lý nội dung, API cung cấp dữ liệu và Next.js render giao diện. Hai hướng này có nhiều khái niệm CMS giống nhau, nhưng cách hiển thị frontend khác nhau. 1. Content Tree là gì? Con...
Umbraco là một hệ thống quản trị nội dung (Content Management System – CMS) mã nguồn mở được xây dựng trên nền tảng .NET. Umbraco cho phép developer xây dựng website, quản lý nội dung và phát triển các giải pháp CMS tùy chỉnh bằng hệ sinh thái ASP.NET Core. Trong bài viết này, chúng ta sẽ tạo một project Umbraco 13 bằng .NET CLI, cấu hình SQL Server Express sử dụng Windows Authentication, chạy ứng dụng và hoàn tất quá trình cài đặt Backoffice. 1. Chuẩn bị môi trường Trước khi bắt đầu, hãy đảm bảo máy tính đã cài đặt các công cụ sau: .NET 8 SDK. Visual Studio 2022 hoặc Visual Studio Code. SQL Server Express. SQL Server Management Studio (SSMS). PowerShell hoặc Windows Terminal. Trong bài hướng dẫn này, chúng ta sử dụng cấu hình: Thành phần Giá trị Umbraco CMS 13.8.1 .NET .NET 8 SQL Server instance .\SQLEXPRESS Authentication Windows Authentication Database MyUmbracoSite Project name MyUmbracoSite Umbraco 13 hỗ trợ .NET 8 và có thể sử ...