Odoo Website Studio - Tùy chỉnh Website nâng cao

Công cụ customization mạnh mẽ cho website không cần code

Website Studio là công cụ tùy chỉnh nâng cao cho phép bạn thay đổi mọi khía cạnh của website Odoo mà không cần viết code. Từ thêm custom fields, tạo views mới, đến thiết kế workflows phức tạp, Studio mang đến khả năng customization không giới hạn.

Với giao diện drag-and-drop trực quan, bạn có thể tùy chỉnh models, views, reports và automation rules. Studio tích hợp sâu với Website Builder, cho phép tạo các trang web độc đáo phù hợp với nhu cầu kinh doanh cụ thể.

Odoo 19
Studio
Custom Fields
Custom Views
Workflows
No-Code
Drag & Drop
Automation

Thuật ngữ Studio cơ bản

Thuật ngữ Studio

Tiếng ViệtEnglishMô tả
Trường tùy chỉnhCustom FieldTrường dữ liệu thêm vào model
Chế độ xemViewGiao diện hiển thị dữ liệu
Mô hìnhModelCấu trúc dữ liệu trong Odoo
Quy trìnhWorkflowLuồng xử lý tự động
Hành động tự độngAutomated ActionTrigger tự động khi có sự kiện
Báo cáoReportTemplate xuất dữ liệu
MenuMenu ItemMục trong thanh điều hướng
Quyền truy cậpAccess RightsPhân quyền người dùng

Quy trình sử dụng Studio

Các bước thực hiện

  • 1. Kích hoạt Studio: Vào Settings → General Settings → Studio, bật tính năng Studio (chỉ admin)

  • 2. Mở Studio mode: Nhấn biểu tượng Studio (cờ lê) ở góc trên bên phải màn hình

  • 3. Chọn đối tượng tùy chỉnh: Chọn model muốn tùy chỉnh (Website Page, Blog Post, Product)

  • 4. Thêm custom fields: Kéo field types (Text, Number, Date, Selection) vào form

  • 5. Tùy chỉnh views: Chỉnh sửa form view, list view, kanban view theo nhu cầu

  • 6. Tạo automated actions: Thiết lập triggers và actions tự động

  • 7. Tạo custom reports: Thiết kế template báo cáo với QWeb

  • 8. Test và deploy: Kiểm tra customization, sau đó áp dụng cho production


Tính năng nổi bật

Điểm chính

  • Custom Fields: Thêm trường dữ liệu mới vào bất kỳ model nào (text, number, date, selection, many2one, many2many)

  • View Editor: Tùy chỉnh form, list, kanban, calendar views với drag-and-drop

  • Automated Actions: Tạo workflows tự động dựa trên triggers (on create, on update, on delete)

  • Custom Models: Tạo models mới hoàn toàn để lưu dữ liệu riêng

  • Report Designer: Thiết kế reports với QWeb template editor

  • Menu Customization: Thêm/xóa/sắp xếp menu items

  • Access Rights: Cấu hình phân quyền chi tiết cho từng nhóm người dùng

  • Export/Import: Xuất customization thành module để backup hoặc deploy sang instance khác


Loại Custom Fields

Field Types

LoạiMô tảSử dụng
TextVăn bản ngắnTên, tiêu đề, mã code
Multiline TextVăn bản dàiMô tả, ghi chú
IntegerSố nguyênSố lượng, thứ tự
FloatSố thập phânGiá, tỷ lệ, phần trăm
DateNgàyNgày sinh, deadline
DatetimeNgày giờTimestamp, lịch hẹn
BooleanĐúng/SaiCheckbox, trạng thái on/off
SelectionLựa chọnDropdown với options cố định
Many2oneLiên kết 1 bản ghiKhách hàng, sản phẩm
Many2manyLiên kết nhiều bản ghiTags, categories

Tùy chỉnh Website với Studio

Studio cho phép tùy chỉnh sâu các models liên quan đến website:

Điểm chính

  • Website Page: Thêm custom fields cho metadata, tracking, SEO

  • Blog Post: Thêm fields như reading time, author bio, related posts

  • Product: Thêm specifications, custom attributes, badges

  • eCommerce Order: Thêm custom checkout fields, delivery instructions

  • Contact Form: Tùy chỉnh fields thu thập thông tin khách hàng

  • Event: Thêm custom registration fields, session tracking


Automated Actions cho Website

Use Cases Automation

TriggerActionLợi ích
Form submissionTạo lead trong CRM, gửi email thông báoTự động hóa lead generation
New blog post publishedGửi email đến subscribers, post lên socialTăng reach cho content
Product out of stockẨn sản phẩm, gửi thông báo adminTránh bán hàng không có
Order placedGửi SMS xác nhận, tạo task cho warehouseTăng trải nghiệm khách hàng
User registrationGửi welcome email, assign to sales teamOnboarding tự động

Kịch bản thực tế

Các use cases phổ biến với Studio:

Điểm chính

  • Real Estate Website: Thêm custom fields cho property (số phòng, diện tích, giá thuê), tạo filter views

  • Restaurant Website: Thêm allergen info, spice level, dietary tags cho menu items

  • Education Portal: Tạo custom models cho courses, enrollments, certificates

  • Booking System: Thêm custom fields cho appointments (service type, duration, special requests)

  • Membership Site: Tạo membership tiers, expiry tracking, access control

  • Job Board: Tùy chỉnh job posting fields, application forms, candidate tracking


Best Practices

Điểm chính

  • Đặt tên fields rõ ràng: Sử dụng technical name có prefix (x_company_fieldname) để tránh conflict

  • Document customizations: Ghi chú lý do và cách sử dụng mỗi custom field

  • Test trước khi deploy: Thử nghiệm trên staging environment trước khi áp dụng production

  • Backup customizations: Export Studio customizations thành module để backup

  • Tránh over-customize: Chỉ thêm fields thực sự cần thiết, tránh làm phức tạp hóa

  • Sử dụng computed fields: Cho dữ liệu tính toán tự động thay vì nhập thủ công

  • Phân quyền cẩn thận: Đảm bảo chỉ người có quyền mới thấy/chỉnh sửa custom fields

  • Version control: Theo dõi thay đổi customization qua git nếu export thành module


Giới hạn và lưu ý

Điểm chính

  • Studio chỉ có trong Odoo Enterprise, không có trong Community Edition

  • Customizations phức tạp có thể ảnh hưởng performance nếu không tối ưu

  • Một số customizations có thể conflict với updates/upgrades của Odoo

  • Custom code (Python, JavaScript) vẫn cần developer, Studio chỉ cho no-code customization

  • Export module từ Studio có thể cần chỉnh sửa thủ công cho production-ready

  • Automated actions cần test kỹ để tránh infinite loops hoặc performance issues


Phân quyền Studio

Nhóm quyền

NhómQuyền hạn
AdministratorToàn quyền: tạo/sửa/xóa customizations, export modules
Studio UserTạo và chỉnh sửa customizations, không export
Regular UserKhông thấy Studio, chỉ sử dụng customizations đã tạo

Yêu cầu kỹ thuật

Để sử dụng Studio:

Các bước thực hiện

  • 1. Odoo Enterprise license (Studio không có trong Community)

  • 2. Quyền Administrator để kích hoạt và sử dụng Studio

  • 3. Hiểu biết cơ bản về data models và business logic

  • 4. Staging environment để test customizations trước khi deploy