Giao diện
Cấu hình
Collection iframeHtml
Plugin tạo một collection duy nhất để lưu nội dung HTML:
| Cột | Kiểu | Mô tả |
|---|---|---|
id | uid (PK) | Định danh duy nhất |
html | text | Nội dung HTML đầy đủ |
Mỗi block iframe ở chế độ HTML tương ứng với một bản ghi trong bảng này.
Code Editor
Khi ở chế độ HTML, block cung cấp trình soạn thảo code với:
- Syntax highlighting cho HTML, CSS, JavaScript
- Auto-indent và bracket matching
- Hỗ trợ viết inline
<style>và<script>ngay trong HTML
Code được lưu nguyên bản — plugin không biên dịch hay transform nội dung.
Query parameters trong URL mode
URL mode hỗ trợ chèn biến động vào URL. Bạn có thể sử dụng các biến context có sẵn trong hệ thống để tạo URL động:
| Biến | Mô tả | Ví dụ URL |
|---|---|---|
| Record ID | ID bản ghi hiện tại | https://app.example.com/view?id=123 |
| User info | Thông tin user đăng nhập | https://app.example.com/profile?user=admin |
Lưu ý
Không dùng cú pháp double curly brace — tham chiếu biến bằng cú pháp template của hệ thống.
Phân quyền (ACL)
Tất cả thao tác với nội dung HTML yêu cầu đăng nhập:
| Tài nguyên | Quyền | Điều kiện |
|---|---|---|
iframeHtml:getHtml | Đọc HTML | Yêu cầu loggedIn |
iframeHtml:create | Tạo HTML mới | Yêu cầu loggedIn |
iframeHtml:update | Cập nhật HTML | Yêu cầu loggedIn |
Plugin cũng đăng ký snippet ACL ui.iframeHtml — admin có thể kiểm soát ai thấy block iframe qua snippet này.
API endpoints
| Endpoint | Method | Mô tả |
|---|---|---|
iframeHtml:getHtml | GET | Trả về raw HTML content theo id |
iframeHtml:create | POST | Tạo bản ghi HTML mới |
iframeHtml:update | PUT | Cập nhật nội dung HTML |