programming4:hook
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trướcPhiên bản cuốiPhiên bản sau của cả hai bên | ||
programming4:hook [2023/04/12 16:51] – [Danh sách các hook] hoaquynhtim99 | programming4:hook [2023/04/12 17:26] – [Lập trình hook] hoaquynhtim99 | ||
---|---|---|---|
Dòng 24: | Dòng 24: | ||
Hàm xử lý sẽ sử dụng các tài nguyên hệ thống và các nguồn cố định bên trên để làm việc gì đó tùy người lập trình quyết định. | Hàm xử lý sẽ sử dụng các tài nguyên hệ thống và các nguồn cố định bên trên để làm việc gì đó tùy người lập trình quyết định. | ||
+ | ===== Lập trình hook ===== | ||
+ | |||
+ | ==== Đăng ký hook-tag mới ==== | ||
+ | |||
+ | Lập trình viên tìm vị trí trong code mà mình muốn, sau đó sử dụng hàm '' | ||
+ | |||
+ | <code php> | ||
+ | nv_apply_hook('', | ||
+ | $db_slave = nv_apply_hook('', | ||
+ | list($contents, | ||
+ | </ | ||
+ | |||
+ | Cú pháp hàm nv_apply_hook như sau: | ||
+ | |||
+ | <code php> | ||
+ | nv_apply_hook($module, | ||
+ | </ | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Lập trình hook ==== | ||
+ | |||
+ | Tạo file PHP đặt vào thư mục includes/ | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | /** | ||
+ | * NukeViet Content Management System | ||
+ | * @version 4.x | ||
+ | * @author VINADES., | ||
+ | * @copyright (C) 2009-2021 VINADES., | ||
+ | * @license GNU/GPL version 2 or any later version | ||
+ | * @see https:// | ||
+ | */ | ||
+ | |||
+ | $nv_hook_module = ' | ||
+ | $nv_receive_module = ' | ||
+ | |||
+ | $callback = function($vars, | ||
+ | $module_name = $receive_data[' | ||
+ | $module_info = $receive_data[' | ||
+ | $module_data = $module_info[' | ||
+ | |||
+ | $credential = $vars[0]; | ||
+ | |||
+ | // FIXME code here | ||
+ | | ||
+ | return ' | ||
+ | }; | ||
+ | nv_add_hook($module_name, | ||
+ | |||
+ | </ | ||
+ | |||
+ | Khai báo biến '' | ||
+ | |||
+ | Khai báo biến '' | ||
+ | |||
+ | Thay tham số '' | ||
+ | |||
+ | Trong hàm xử lý có 3 biến tương ứng với các dữ liệu cố định mô tả ở ảnh 2 | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | **'' | ||
+ | |||
+ | Updating | ||
+ | |||
+ | |||
+ | **'' | ||
+ | |||
+ | Updating | ||
+ | |||
+ | |||
+ | **'' | ||
+ | |||
+ | Updating | ||
===== Danh sách các hook có sẵn ===== | ===== Danh sách các hook có sẵn ===== | ||
[[nukeviet4: | [[nukeviet4: | ||
- | |||
===== Lưu ý khi đặt tên vị trí mới của hook: ===== | ===== Lưu ý khi đặt tên vị trí mới của hook: ===== |
programming4/hook.txt · Sửa đổi lần cuối: 2023/04/13 08:21 bởi hoaquynhtim99