Bỏ qua để đến nội dung

Trang Quản Trị

Mỗi ứng dụng Proyecta được xuất bản đều đi kèm với một trang quản trị (admin panel) — một không gian làm việc nội bộ riêng tư, yêu cầu đăng nhập, nơi bạn quản lý nội dung và các lượt gửi form mà không cần chạm vào code.

Giao diện công khai của ứng dụng mang đậm dấu ấn thương hiệu riêng. Nhưng đằng sau đó, mọi ứng dụng đều cần cùng một không gian quản trị tuy nhàm chán nhưng thiết yếu: nơi để chỉnh sửa nội dung, xem lại các lead, và vận hành công việc hằng ngày. Proyecta xây dựng điều đó cho bạn từ các component theo schema thuộc sở hữu của template, đảm bảo tính nhất quán và chính xác trên mọi ứng dụng — và để bạn không phải chờ AI tự viết thủ công từng màn hình CRUD.

Mục Chức năng Trạng thái
Nội dung Tạo, chỉnh sửa, xuất bản và lưu trữ các mục trong từng collection của bạn Có sẵn
Lượt gửi form Xem lại, đánh dấu đã đọc và lưu trữ các lượt gửi từ forms của bạn Có sẵn
Đơn hàng thương mại Xem lại và xử lý các đơn hàng từ cửa hàng của bạn Có sẵn
Thành viên / người dùng Quản lý những người đã đăng nhập vào ứng dụng của bạn, cùng vai trò của họ Có sẵn

Bạn thấy những mục nào là tùy vào việc ứng dụng của bạn làm gì — trang quản trị đọc cấu trúc trực tiếp của ứng dụng và chỉ hiển thị những gì phù hợp. Ứng dụng không có cửa hàng thì không có mục Đơn hàng.

Trang quản trị được bảo vệ bằng RBAC. Người dùng phải đăng nhập với tài khoản admin mới có thể xem — mọi hành động quản trị đều được kiểm soát ở phía server, không chỉ đơn giản là ẩn trên giao diện.

Quyền admin được cấp cho địa chỉ email bạn chỉ định khi ứng dụng được tạo, đối chiếu với địa chỉ đã được xác minh tại nhà cung cấp danh tính. Quyền này không được trao cho người đăng nhập đầu tiên — ở một ứng dụng thông thường, tất cả những người khác đều đăng nhập với tư cách người dùng thường, kể cả người truy cập đầu tiên. Xem Users & Auth để hiểu cách đăng nhập hoạt động và cách phân quyền vai trò.

Trang quản trị được lắp ráp từ các component thuộc sở hữu của template. Bạn không cần tự viết những component này — chúng có mặt trong mọi ứng dụng — nhưng hiểu các component chính sẽ rất hữu ích:

Component Chức năng
CollectionManager Một màn hình quản trị đầy đủ cho một collection: danh sách có tìm kiếm, sắp xếp cùng form tạo/chỉnh sửa được tạo tự động. Mỗi collection một cái.
SubmissionsInbox Hộp thư đến của forms: các tab New / Read / Archived, badge thông báo chưa đọc, và chế độ xem chi tiết từng lượt gửi.
AdminShell Khung bao quanh tất cả — một sidebar có thể thu gọn và thanh trên cùng kết nối các mục lại với nhau.

CollectionManager: tự động CRUD từ schema của bạn

Phần tiêu đề “CollectionManager: tự động CRUD từ schema của bạn”

CollectionManager đọc schema của một collection và xây dựng toàn bộ trải nghiệm chỉnh sửa với gần như không cần viết code thủ công:

  • Liệt kê các mục trong bảng kèm badge trạng thái, thanh tìm kiếm và nút New.
  • Tự động tạo form từ kiểu dữ liệu của từng trường — trường văn bản thành input, văn bản dài thành textarea, số thành number input, giá trị bật/tắt thành switch, trường lựa chọn thành dropdown, ngày thành date picker, tham chiếu thành picker liên kết đến collection, và trường hình ảnh có nút upload (kèm media-library picker và tùy chọn dán URL).
  • Lưu nháp trước — xuất bản là hành động riêng biệt và rõ ràng, để không có gì được đăng lên nhầm. Bạn cũng có thể unpublish hoặc archive một mục (archive là xóa mềm — mục biến khỏi ứng dụng và trang quản trị nhưng không bị xóa vĩnh viễn).
  • Hỗ trợ cả nội dung đơn lẻ: các singleton collection (như thông tin doanh nghiệp) hiển thị form trực tiếp, không có danh sách.

Việc chỉnh sửa thực sự không cần code: bạn (hoặc bất kỳ ai bạn cấp quyền admin) thay đổi nội dung, giá, ảnh, giờ mở cửa từ trang quản trị, nhấn publish, và ứng dụng trực tiếp cập nhật ngay.

Lưu ý: Sản phẩm thương mại được quản lý bằng các công cụ commerce, không phải trong CollectionManager — dù danh mục cũng là nội dung. Xem Commerce.

Bạn không cần yêu cầu, và AI cũng không tự viết thủ công. Trang quản trị là một “trang quản trị tập trung” tự cấu hình: một /admin cố định được tích hợp sẵn vào template của mọi ứng dụng, đọc schema nội dung trực tiếp và cấu hình khả năng của ứng dụng rồi tự render — không cần AI kết nối. Thêm một collection mới sau này và nó tự động xuất hiện, không cần rebuild.

Ngoài nội dung và lượt gửi form, các mục sẽ xuất hiện tùy theo những gì ứng dụng của bạn thực sự làm — đơn hàng và trả hàng, đặt lịch và xếp lịch, thành viên và vai trò, thư viện media, email và push. Bạn nhận được những mục phù hợp với ứng dụng của mình, và không có những mục không phù hợp.

Vì thuộc sở hữu của template, nó luôn nhất quán và chính xác trên mọi ứng dụng, và không thể lệch chuẩn hay hỏng khi AI chỉnh sửa các trang công khai của bạn. Nếu sau này bạn muốn thay đổi chính bảng điều khiển, hãy yêu cầu — đó là một chỉnh sửa rõ ràng, không phải thứ mà lần build đầu tiên tự ứng biến.

Bạn không bao giờ phải yêu cầu trang quản trị — mọi ứng dụng đều có sẵn nó, và các collection mới tự động xuất hiện ở đó. Những gì đáng để yêu cầu AI:

  • "Add a 'featured' toggle to my services so I can choose what shows on the homepage." — các trường mới tự động xuất hiện trong trang quản trị.
  • "Make the headline and hours on my homepage editable from the admin." — chuyển nội dung hardcode vào phần nội dung quản lý được.
  • "Build me a back-office page showing this week's bookings at a glance." — một trang riêng được ghép từ chính các thành phần cấu thành đó.
  • Quản lý nội dung — các collection và mục mà trang quản trị chỉnh sửa.
  • Forms — nguồn gốc của hộp thư đến lượt gửi.
  • Users & Auth — cách đăng nhập hoạt động và cách vai trò admin được cấp.
  • Commerce — quản lý danh mục và đơn hàng.