Bỏ qua, đến nội dung

@digiforce-nc/plugin-embed

Plugin nhúng trang web — nhúng trang ngoài vào giao diện Digiforce qua iframe, tạo trải nghiệm tích hợp liền mạch.

Plugin này làm gì?

Đôi khi cần tích hợp công cụ bên ngoài (dashboard BI, tài liệu, form bên thứ ba) vào giao diện Digiforce mà không muốn người dùng phải mở tab mới. Plugin cho phép nhúng bất kỳ URL nào vào page layout dưới dạng iframe, với khả năng cấu hình kích thước, truyền tham số và kiểm soát bảo mật.

Cơ chế hoạt động

Tính năng chính

#Tính năngMô tả
1Iframe embedNhúng URL bất kỳ vào page
2Dynamic paramsTruyền tham số từ record/context vào URL
3ResponsiveTự điều chỉnh kích thước theo container
4SandboxCấu hình iframe sandbox cho bảo mật
5Full-screenNút mở rộng toàn màn hình
6Height autoTự điều chỉnh chiều cao theo nội dung

Cấu hình

Tham sốMô tả
urlURL cần nhúng
heightChiều cao iframe (px hoặc %)
sandboxIframe sandbox attributes
paramsMap tham số động (VD: recordId → query param)
allowFullScreenCho phép full-screen

Thành phần client

Thành phầnMô tả
EmbedBlockBlock nhúng iframe trong page layout
EmbedConfigForm cấu hình URL, height, sandbox
ParamMapperGiao diện map tham số động vào URL
FullScreenToggleNút mở rộng toàn màn hình

Dependencies

PackageVai trò
@digiforce-nc/clientClient UI framework
@digiforce-nc/serverServer framework (optional — lưu cấu hình)

Lưu ý triển khai

  • Trang bên ngoài cần cho phép nhúng (không có X-Frame-Options: DENY)
  • Cân nhắc bảo mật khi nhúng trang không tin cậy — dùng sandbox
  • Một số trang (Google, Facebook) không cho phép iframe

Mục lục chi tiết