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ể.
Thuật ngữ Studio cơ bản
Thuật ngữ Studio
| Tiếng Việt | English | Mô tả |
|---|---|---|
| Trường tùy chỉnh | Custom Field | Trường dữ liệu thêm vào model |
| Chế độ xem | View | Giao diện hiển thị dữ liệu |
| Mô hình | Model | Cấu trúc dữ liệu trong Odoo |
| Quy trình | Workflow | Luồng xử lý tự động |
| Hành động tự động | Automated Action | Trigger tự động khi có sự kiện |
| Báo cáo | Report | Template xuất dữ liệu |
| Menu | Menu Item | Mục trong thanh điều hướng |
| Quyền truy cập | Access Rights | Phâ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ại | Mô tả | Sử dụng |
|---|---|---|
| Text | Văn bản ngắn | Tên, tiêu đề, mã code |
| Multiline Text | Văn bản dài | Mô tả, ghi chú |
| Integer | Số nguyên | Số lượng, thứ tự |
| Float | Số thập phân | Giá, tỷ lệ, phần trăm |
| Date | Ngày | Ngày sinh, deadline |
| Datetime | Ngày giờ | Timestamp, lịch hẹn |
| Boolean | Đúng/Sai | Checkbox, trạng thái on/off |
| Selection | Lựa chọn | Dropdown với options cố định |
| Many2one | Liên kết 1 bản ghi | Khách hàng, sản phẩm |
| Many2many | Liên kết nhiều bản ghi | Tags, 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
| Trigger | Action | Lợi ích |
|---|---|---|
| Form submission | Tạo lead trong CRM, gửi email thông báo | Tự động hóa lead generation |
| New blog post published | Gửi email đến subscribers, post lên social | Tăng reach cho content |
| Product out of stock | Ẩn sản phẩm, gửi thông báo admin | Tránh bán hàng không có |
| Order placed | Gửi SMS xác nhận, tạo task cho warehouse | Tăng trải nghiệm khách hàng |
| User registration | Gửi welcome email, assign to sales team | Onboarding 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óm | Quyền hạn |
|---|---|
| Administrator | Toàn quyền: tạo/sửa/xóa customizations, export modules |
| Studio User | Tạo và chỉnh sửa customizations, không export |
| Regular User | Khô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