Cài đặt Toàn cục (CMS)
Favicon, sitemap, robots, responsive images, form, error page
Cài đặt Toàn cục (CMS-driven)
Nhiều hành vi của site được điều khiển bởi các node cài đặt trong backoffice thay vì appsettings.json.
Site Settings — favicon, logo, title suffix
| Field | Mục đích |
|---|---|
| Favicon.ico | Favicon site (fallback /favicon-default.ico) |
| Logo | Logo site (media) |
| Title Suffix | Gắn vào mọi page title dạng "Tiêu đề | Suffix" |
Sitemap & Robots Settings
- Content: Nội dung robots.txt (khi trống, mặc định được tạo)
- Ignored Document Types: Doc-type aliases loại khỏi sitemap.xml
- Max Sitemap Depth: Giới hạn độ sâu sitemap
Responsive Image Settings
- Turn Off Responsive Image: Công tắc chính (OFF = responsive ON)
- Extend Sizes SrcSet: Chiều rộng thêm (mặc định: 1200/1024/768)
Contact Form & Cloudflare Turnstile
Component Contact Form render form từ Simple Form Builder. Turnstile key: field-level → appsettings fallback → không render.
Hidden Container URLs
Các node tổ chức không có URL công khai. HiddenUrlProvider ẩn URL cho built-in containers. Thêm tùy chỉnh qua uTPro:HiddenUrls:DocumentTypeAliases.
Error Page
Node Page Error cung cấp nội dung 404/500 với HTTP status codes chính xác.