Back To Home

Name: Ngày 3: Template, Item, Field – 3 khái niệm cốt lõi

🧩 Cách tạo Template, Item và Field trong Content Editor (Sitecore CMS)

Nếu bạn đã từng nghe câu “Everything is an Item in Sitecore” — thì bài viết này chính là để bạn hiểu rõ tại sao.

Trong Sitecore, Template, ItemField là ba khối nền tảng cấu trúc nên toàn bộ nội dung của website.
Hãy cùng mình tìm hiểu cách chúng hoạt động và cách tạo chúng trong Content Editor nhé 👇


🔹 1. Template là gì?

Template trong Sitecore giống như “bản thiết kế” (blueprint) mô tả cấu trúc dữ liệu của một loại nội dung.

Ví dụ:

  • Template “Article” có các Field như: Title, Description, Image, Publish Date

  • Template “Product” có các Field như: Name, Price, Thumbnail, Description

Từ Template, bạn có thể tạo ra nhiều Item — mỗi Item là một bản thể của Template đó.

📘 Nói dễ hiểu:

Template = lớp (class)
Item = đối tượng (instance)
Field = thuộc tính (property)


🔹 2. Cách tạo Template mới trong Content Editor

🧭 Bước 1: Mở Content Editor

  • Đăng nhập Sitecore → Content Editor

  • Trong panel bên trái, mở đường dẫn:

     
    /sitecore/templates/Project/<Tên dự án của bạn>/

🧱 Bước 2: Tạo Template mới

  1. Chuột phải vào thư mục → Insert → New Template

  2. Nhập tên, ví dụ: Article

  3. Trong phần Base template, có thể chọn:

    • Standard template (mặc định)

    • Hoặc base template khác (ví dụ: SEO, Metadata…)

📂 Kết quả:

 
/sitecore/templates/Project/Biltmore/Article

🔹 3. Thêm Section và Field vào Template

🧩 Bước 3: Tạo Template Section

  • Chuột phải vào Template ArticleInsert → New Section

  • Nhập tên: Content

🧩 Bước 4: Thêm Field

Chuột phải vào section ContentInsert → New Field

Thêm các Field như:

Field Name Type Mô tả
Title Single-Line Text Tiêu đề bài viết
Description Rich Text Nội dung mô tả
Image Image Hình minh họa
Publish Date Datetime Ngày đăng

Khi hoàn tất, bạn đã có Template “Article” hoàn chỉnh.


🔹 4. Cách tạo Item từ Template

📦 Bước 1: Mở thư mục nội dung

Đi đến:

 
/sitecore/content/<Tên site của bạn>/

📦 Bước 2: Tạo Item mới

  • Chuột phải → Insert → Article

  • Đặt tên: My First Article

📝 Bước 3: Nhập dữ liệu vào Field

Trong panel bên phải, bạn sẽ thấy các Field vừa định nghĩa:

  • Title: “Giới thiệu Sitecore”

  • Description: “Sitecore là nền tảng CMS mạnh mẽ dựa trên .NET…”

  • Image: chọn ảnh từ Media Library

  • Publish Date: chọn ngày hiện tại

Bấm Save
Chúc mừng — bạn vừa tạo xong một Item dựa trên Template của chính mình!


🔹 5. Hiểu mối quan hệ giữa Template – Item – Field

Thành phần Vai trò Ví dụ
Template Bản thiết kế dữ liệu Article
Item Một bản thể cụ thể “Giới thiệu Sitecore”
Field Thuộc tính của dữ liệu Title, Description, Image

Hình minh họa mối quan hệ (mô tả khái niệm):

 
Template: Article └── Field: Title └── Field: Description └── Field: Image └── Field: Publish Date Item: Giới thiệu Sitecore ├── Title: "Giới thiệu Sitecore" ├── Description: "CMS mạnh mẽ..." ├── Image: /media/hero.jpg └── Publish Date: 2025-10-23

🔹 6. Kinh nghiệm thực tế 💡

  1. Dùng Base Template để tái sử dụng Field chung (VD: SEO, Metadata, Page Info).

  2. Đặt tên Section rõ ràng – tránh “Main” hoặc “Content1”, hãy đặt kiểu “Article Info”, “SEO Settings”.

  3. Tránh lặp lại Field name giữa các Template (Sitecore phân biệt theo ID, nhưng đặt tên trùng gây nhầm lẫn).

  4. Dùng Standard Values để thiết lập giá trị mặc định (ví dụ: ảnh mặc định khi chưa upload).

  5. Không tạo Template trong /sitecore/templates/Sample – hãy tổ chức trong /Project/ hoặc /Feature/.


🔹 7. Tóm tắt nhanh

Bước Mô tả
1️⃣ Vào /sitecore/templates/Project/
2️⃣ Tạo Template mới (ví dụ: Article)
3️⃣ Thêm Section và Field
4️⃣ Tạo Item mới trong /content/
5️⃣ Nhập dữ liệu và Save

🏁 Kết luận

Template, Item và Field chính là “linh hồn” của Sitecore CMS.
Khi bạn hiểu rõ cách chúng liên kết, bạn có thể:

  • Thiết kế cấu trúc dữ liệu hợp lý

  • Tạo nội dung tái sử dụng

  • Xây dựng component hiển thị động và linh hoạt


📘 Bài tiếp theo:

🔸Hiểu về Content Tree trong Sitecore
Cách tổ chức nội dung, parent/child item, template inheritance


📍Hashtags gợi ý:

#Sitecore #SitecoreTips #DotNetDeveloper #CMSDevelopment #SitecoreVietnam #Helix #ContentEditor

Donald Trump

Để trở thành người chiến thắng, bạn cần biết khi nào là đủ. Đôi khi trong cuộc sống, bạn phải từ bỏ cuộc chiến và chuyển sang mục tiêu mới mang lại hiệu quả hơn

Related Post