Bỏ qua, đến nội dung

Hướng dẫn cài đặt — Mobile

Yêu cầu hệ thống

Thành phầnYêu cầu
Digiforce ServerĐang chạy, có thể truy cập từ thiết bị di động (qua internet hoặc mạng nội bộ)
Plugin ACLĐã cài đặt (peer dependency — quản lý quyền truy cập mobile)
Plugin LocalizationĐã cài đặt (peer dependency — hỗ trợ đa ngôn ngữ menu mobile)
Trình duyệt mobileChrome, Safari, hoặc trình duyệt hiện đại hỗ trợ ES6+

Bước 1: Kích hoạt Plugin

Truy cập Settings → Plugin Manager, tìm plugin-mobile và bật plugin. Khởi động lại server.

Bước 2: Cấu hình giao diện mobile

Sau khi kích hoạt, vào Settings → Mobile trên giao diện desktop để cấu hình:

Cấu hình Tab Bar

Tab bar là thanh điều hướng ở cuối màn hình mobile. Mỗi tab bao gồm:

Thuộc tínhMô tảVí dụ
IconBiểu tượng từ Ant Design IconsHomeOutlined, UnorderedListOutlined
TitleTên hiển thị dưới icon"Trang chủ", "Danh sách"
PageTrang liên kết (UI schema)Schema block đã cấu hình
SortThứ tự hiển thị1, 2, 3...

Mẹo

Tối đa 5 tab để đảm bảo UX tốt trên màn hình nhỏ. Các trang phụ nên đặt dạng page thay vì tab.

Các loại route

LoạiMô tảSử dụng khi
tabTab hiển thị trên tab barTrang truy cập thường xuyên (tối đa 5)
pageTrang phụ, truy cập từ menu hoặc linkChi tiết, báo cáo, form
linkLiên kết ngoài hoặc URL khácRedirect đến hệ thống bên ngoài

Cấu hình nội dung trang

Mỗi route liên kết đến một UI Schema — tương tự cách cấu hình trang desktop. Bạn có thể:

  • Kéo thả block vào trang mobile
  • Sử dụng Collection page để hiển thị danh sách/chi tiết bản ghi
  • Tạo Custom page với các block tuỳ chỉnh

Bước 3: Phân quyền mobile

Plugin sử dụng hệ thống role-based access control:

QuyềnSnippetMô tả
Quản trị mobileui.mobileTạo, sửa, xoá, sắp xếp mobile routes
Cấu hình hệ thốngpm.mobileXem danh sách routes, quản lý role ↔ route
Truy cập mobileloggedInBất kỳ user đã đăng nhập đều gọi được listAccessible

Gán route cho role

Khi tạo route mới, route sẽ tự động được gán cho các role có allowNewMobileMenu = true (mặc định: admin, member). Bạn có thể thay đổi quyền truy cập từng route cho từng role trong Settings → Roles → Mobile Routes.

Bước 4: Truy cập từ điện thoại

Mở trình duyệt mobile và truy cập:

https://your-domain/m

Hệ thống tự động:

  1. Phát hiện thiết bị mobile bằng react-device-detect
  2. Load mobile router với basename /m
  3. Gọi mobileRoutes:listAccessible để lấy danh sách route theo role hiện tại
  4. Render giao diện mobile với antd-mobile layout và tab bar

Lưu ý

Giao diện mobile hoàn toàn độc lập với desktop. Cần cấu hình riêng các trang cho mobile — không tự động kế thừa cấu hình desktop.

Tích hợp đa ngôn ngữ

Plugin đăng ký tiêu đề route với plugin Localization (mobile-routes source). Khi admin thay đổi tiêu đề tab/page, hệ thống tự động đồng bộ vào bảng dịch.

Quản lý bản dịch tại Settings → Localization → Mobile Menu.

Thêm vào Home Screen (PWA)

Người dùng có thể thêm ứng dụng vào home screen điện thoại:

iOS (Safari):

  1. Mở https://your-domain/m trong Safari
  2. Nhấn nút ShareAdd to Home Screen

Android (Chrome):

  1. Mở https://your-domain/m trong Chrome
  2. Nhấn menu Add to Home screen

Sau khi thêm, ứng dụng mở như app native (không có thanh URL trình duyệt).