ThienCNTT.com

Địa chỉ IP của bạn: 216.73.216.52
Độ phân giải màn hình:x

Website đã chạy được 2267 ngày

Thiện - Công Nghệ Thông Tin

Trang web chia sẻ kinh nghiệm đọc, học tập, làm việc và giảng dạy của bản thân nhằm giúp mọi người có duyên ghé thăm thì có tư liệu để học tập, nghiên cứu.
Site Map Contacts Home
Hide ad unit

BÀI VIẾT PHỔ BIẾN

LỊCH

«    Tháng 6 2026    »
T2T3T4T5T6T7CN
1234567
891011121314
15161718192021
22232425262728
2930 

QUẢNG CÁO

Advertising

ĐĂNG KÝ/ĐĂNG NHẬP

QUẢNG CÁO

Advertising

BÌNH CHỌN

Bạn thích Hệ thống quản lý nội dung hay CMS (Content Management System) nào

Các khảo sát khác...

QUẢNG CÁO

Advertising

THẺ

QUẢNG CÁO

Advertising

THỐNG KÊ

{siteinfo} {prostats} {online}
{referer}
ThienCNTT » DLEVIET » Tips » Kết nối các plugin trong Bảng quản trị
AuthorAuthor: admin | DateDate: 13-07-2025, 23:51

DataLife Engine cung cấp các cơ chế thuận tiện để kết nối các plugin mà bạn đã phát triển vào Bảng quản trị. Các cơ chế này cho phép bạn kết nối các plugin vào Bảng quản trị mà không thực hiện thay đổi trong mã nguồn DLE và cho phép bạn duy trì chức năng của plugin sau khi cập nhật DLE lên phiên bản mới.

Để kết nối plugin của bạn với Bảng quản trị, bạn phải đặt tập tin plugin vào thư mục engine/inc/ . Chỉ các tập tin nằm trong thư mục này mới có thể được kết nối. Ví dụ: tên tập tin plugin của bạn là mymod.php, bạn đặt nó trong thư mục engine/inc/ và bạn có thể gọi và truy cập plugin từ Bảng quản trị tại: trong đó mymod là tên plugin không có phần mở rộng .php. Kết nối diễn ra tự động, không cần thay đổi các tập tin của DLE.

Để ngăn người dùng nhập địa chỉ plugin của bạn vào trình duyệt theo cách thủ công và cho phép hiển thị plugin trong Danh sách tất cả các chức năng của Bảng quản trị, một bảng đặc biệt đã được tạo trong cơ sở dữ liệu MySQL có tên là: PREFIX_admin_sections. PREFIX là tiền tố của tên bảng có thể đọc từ tập tin engine/inc/dbconfig.php. Bảng này chứa các field sau:

tên - chứa tên mô-đun của bạn, cụ thể là tệp .php nằm trong thư mục engine/inc/, nhưng không có phần mở rộng tệp. Ví dụ: tên tệp của bạn là mymod.php, thì giá trị mymod phải được ghi vào trường này.

name - Tên của plugin. Cụ thể là tên của tập tin .php nằm trong thư mục engine/inc/, nhưng không có phần mở rộng. Ví dụ: tên tập tin của plugin là mymod.php, thì giá trị mymod nhập vào field này.

title - Tiêu đề plugin của bạn.

descr - Mô tả plugin của bạn.

icon - Tên tập tin biểu tượng cho plugin của bạn mà không bao gồm đường dẫn. Tập tin biểu tưởng phải được lưu trong thư mục engine/skins/images/ và kích thước biểu tượng được đề xuất là 70 x 70 pixel. Ví dụ: engine/skins/images/myicon.png thì nhập myicon.png vào field này.

allow_groups - chứa thông tin về các nhóm được phép hiển thị plugin này. Field này có thể nhận các giá trị sau: all hoặc ID nhóm cách nhau bằng dấu phẩy. Ví dụ: 1,2,3. Nếu giá trị all được nhập thì plugin sẽ được hiển thị cho tất cả người dùng có quyền truy cập vào Bảng quản trị.

Ví dụ yêu cầu thêm thông tin plugin mymod vào Bảng quản trị:

INSERT INTO `prefix_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES('mymod', 'Name of the test plugin', 'Description of the test plugin', 'mymod.png', '1');

Sau khi thực thi truy vấn trên, plugin này sẽ được liệt kê trong Bảng quản trị dành cho Quản trị viên (ID của nhóm là 1).

LƯU Ý: Việc hiển thị đối với các nhóm trong cơ sở dữ liệu sẽ KHÔNG CẤM hoặc NGĂN CẢN người dùng từ các nhóm khác chạy plugin. Để hạn chế quyền truy cập, khi viết plugin thì bạn phải tự thực hiện kiểm tra nhóm và giới hạn quyền thực thi.

Dear visitor, you went to the site as unregistered user. We encourage you to register or enter the site under your name.

Thông tin

Thành viên của nhóm Khách không được phép bình luận trong bài viết này.