PolyDemo module cho Perfex CRM hỗ trợ tạo và quản lý danh sách các module dự án, plugin, lịch sử phiên bản, thông tin cập nhật, xử lý lỗi, các tính năng đang thực hiện, hỗ trợ làm tài liệu mô tả, hướng dẫn, v.v., đồng thời cung cấp khả năng hiển thị các thông tin này một cách nhất quán trên các website/blog khác thông qua tích hợp API.
Tại hệ thống site demo Perfex CRM chính hỗ trợ các tính năng:
- Che thông tin nhạy cảm như: email, địa chỉ, tài khoản,… kháchh hàng.
- Hỗ trợ loại trừ áp dụng che thông tin theo danh sách ids, classes, names cho các phần tử chỉ định.
- Hỗ trợ data masker patterns để che các phần tử nội dung khớp với patterns.
Tính năng này nên bật khi quay video hướng dẫn để đăng tải trên các kênh youtube, facebook. các kênh có chính sách về thông tin cá nhân người dùng. Điều này giúp video không bị gỡ do vi phạm chính sách.
Module đi cùng module PolyDemoClients trên WordPress để hiển thị thông tin các dự án qua module code. Việc điều chỉnh cập nhật thông tin phiên bản, ngày phát hành,… chỉ cần quản lý ở PolyDemo phía hệ thống PerfexCRM.
P/s: Plugin WordPress PolyDemoClients tặng kèm module PolyDemo. Đối với dữ liệu hiển thị trên hệ thống PerfexCRM vẫn sẽ đáp ứng bởi module chính.
Ví dụ nội dung thông tin, lịch sử các phiên bản sau đây được hiển thị từ PolyDemoClients for WordPress.
Hooks hỗ trợ
Module hỗ trợ các phương thức hook để chặn các thao tác không được phép trên chế độ demo cho từng module. Trong quá trình phát triển module ở các hàm có tính năng không cho phép tác tác trên môi trường demo chỉ cần thêm hook sau đầu hàm.
hooks()->do_action('poly_demo_before_action', true);
Settings
Data Masker
Enable Data Masker: tùy chọn kích hoạt tính năng masker trên các loại dữ liệu nhạy cảm như email, phone, bank, address,… trên Data Table, dữ liệu phần tử input. Tính năng này nên bật nếu cần quay video demo các tính năng trên hệ thống. Nếu không bật có khả năng video sẽ bị gỡ bởi các nền tảng youtube, facebook,… vì liên quan tới chính sách thông tin cá nhân người dùng.
Đối với những trường thông tin cần loại trừ khỏi tính năng Masker có thể tùy chỉnh các thông số sau:
Skip ids: danh sách id các phần tử loại trừ khỏi masker.
Skip classes: danh sách class css các phần tử loại trừ khỏi masker.
Skip names: danh sách name các phần tử loại trừ khỏi masker.
Data masker patterns: danh sách cấu trúc regex patterns hoặc từ, ký tự áp dụng masker. Đối với các dữ liệu cần chủ động masker có thể đưa cấu trúc regex vào để xử lý. Ví dụ cần che từ “PolyXGO” thành “*****” thì chỉ cần nhập từ này vào.
Demo White Label
Enable Custom Branding: tùy chọn kích hoạt tính năng thay thế logo trên PerfexCRM thành nội dung tùy chỉnh để chụp ảnh, quay video demo làm tài liệu hướng dẫn đăng tải trên Envato. Vì theo chính sách nhà phát triển hạn chế đưa brand name, logo thương hiệu vào nội dung, hình ảnh đăng tải trên Envato.
Brand name: tên brand name tùy chỉnh, có thể nhập thẻ tag html, style csss inline.
API
API Base URL: link root domain hệ thống chính cài đặt PolyDemo và thông tin dự án. Trên cùng hệ thống mặc định sẽ là root domain hiện tại.
Module access: danh sách mã code dự án hỗ trợ truy vấn thông tin từ các hệ thống khác. Ví dụ: plugin PolyDemoClients trên WordPress.
Message & Notice
Show Demo Information: tùy chọn kích hoạt hiển thị hiển thị thông tin liên quan tới module demo trên hệ thống PerfexCRM.
Show System Notice: tùy chọn kích hoạt hiển thị thông tin alert, message trên hệ thống PerfexCRM.
Projects
Thông tin các dự án.
Versions
Thông tin phiên bản các modules
PolyDemo trên PerfexCRM
Thông tin bản cập nhật gần nhất
...
Lịch sử phiên bản PolyDemo
...
PolyUtilities trên PerfexCRM
Thông tin bản cập nhật gần nhất
...
Lịch sử phiên bản PolyUtilities
...
PolyWidgets trên Perfex CRM
Thông tin bản cập nhật gần nhất
...
Lịch sử phiên bản PolyWidgets
...
Version history
...