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 sauPhiên bản sau của cả hai bên | ||
programming4:hook [2021/11/26 14:42] – [Lưu ý khi đặt tên vị trí mới của hook:] vuthao | programming4:hook [2021/12/03 15:19] – [Cách chuyển từ plugin sang hook] nguyenchiton | ||
---|---|---|---|
Dòng 25: | Dòng 25: | ||
===== Cách chuyển từ plugin sang hook ===== | ===== Cách chuyển từ plugin sang hook ===== | ||
- | (Đang cập nhật) | + | === Để chuyển từ plugins sang hook, ta làm theo các bước sau: === |
+ | * Mục danh sách không đánh sốTìm đến file plugins cần chuyển sang hook. | ||
+ | * Mục danh sách không đánh sốThường trong các file plugins này sẽ có 2 dạng: 1 là code trực tiếp, 2 là các functions. Xác định xem đâu là code chạy trực tiếp, đâu là functions. | ||
+ | * Với code chạy trực tiếp, ta cho vào funcstion có dạng | ||
+ | <code php> | ||
+ | nv_add_hook($module_name, | ||
+ | //di chuyển code vào đây | ||
+ | } | ||
+ | </ | ||
+ | với $sector chính là ID của plugins, ví dụ plugins có id là 3, thì $sector = ' | ||
+ | |||
+ | * Còn các code dạng functions thì giữ nguyên, không cho vào nv_add_hook. | ||
+ | * Xoá các file .ini của plugins | ||
+ | * Vào các chỗ cần gọi hook và gọi <code php> | ||
+ | * Thêm CSDL theo mẫu, với các dữ liệu insert vào tương ứng các plugins đã chuyển đổi | ||
+ | |||
+ | <code sql> | ||
+ | DROP TABLE IF EXISTS `nv4_plugins`; | ||
+ | CREATE TABLE `nv4_plugins` ( | ||
+ | `pid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, | ||
+ | `plugin_lang` varchar(3) | ||
+ | `plugin_file` varchar(50) | ||
+ | `plugin_area` varchar(50) | ||
+ | `plugin_module_name` varchar(50) | ||
+ | `plugin_module_file` varchar(50) | ||
+ | `hook_module` varchar(50) | ||
+ | `weight` tinyint(4) NOT NULL, | ||
+ | PRIMARY KEY (`pid`), | ||
+ | UNIQUE KEY `plugin` (`plugin_lang`, | ||
+ | ) ENGINE=InnoDB | ||
+ | |||
+ | INSERT INTO `nv4_plugins` VALUES | ||
+ | (1, ' | ||
+ | (2, ' | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ |
programming4/hook.txt · Sửa đổi lần cuối: 2023/04/13 08:21 bởi hoaquynhtim99