Khi phát triển mô-đun tùy chỉnh, cách chính xác để đặt trọng số của mô-đun là gì?Đặt Trọng lượng Mô-đun Drupal
11
A
Trả lời
19
Cách tiêu chuẩn là thực hiện nó trong truy vấn trong móc cài đặt.
Từ module devel:
/**
* Implementation of hook_install()
*/
function devel_install() {
drupal_install_schema('devel');
// New module weights in core: put devel as the very last in the chain.
db_query("UPDATE {system} SET weight = 88 WHERE name = 'devel'");
...
}
4
nếu vì một lý do bạn phải dính vào nó trong một cái móc cập nhật, bạn sẽ muốn quay trở lại đúng kết quả từ update_sql, kẻo bạn nhận được lỗi vô hại khó chịu nhìn.
function mymodule_update_6000(&$sandbox) {
$res[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'mymodule'");
return $res;
}
25
Đây là cách chính xác để làm điều đó trong Drupal 7
/**
* Implements hook_enable()
*/
function YOUR_MODULE_enable() {
db_update('system')
->fields(array('weight' => 1))
->condition('type', 'module')
->condition('name', 'YOUR_MODULE')
->execute();
}
+0
Nên được đặt trong tệp your_module.install. – duru
Các vấn đề liên quan
- 1. Chủ đề trọng lượng nhẹ và trọng lượng nhẹ
- 2. Đặt trọng lượng (phần trăm) theo chương trình
- 3. Trọng lượng nhẹ PHP/MySQL CMS cho HTML5
- 4. Chrome không tôn trọng trọng lượng phông chữ?
- 5. trọng lượng không cân bằng cây AVL
- 6. Tính trọng lượng Hamming trong O (1)
- 7. Tùy chọn trọng lượng phông chữ CSS
- 8. khoảng cách Euclide với trọng lượng
- 9. Trọng lượng ít nhất vuông - vừa với mặt phẳng để đặt điểm 3D
- 10. trọng lượng lồng nhau trong bố cục tuyến tính
- 11. Chu kỳ trọng lượng tối đa trong biểu đồ
- 12. Lớp bên trong có trọng lượng nhẹ không?
- 13. Lớp trọng lượng nhẹ siêu bền java cần thiết
- 14. Trọng lượng Android với lề và miếng đệm
- 15. Trọng lượng nhẹ HTTP Server thư viện trong .NET
- 16. là ống posix có trọng lượng nhẹ không?
- 17. Thành phần đệm trọng lượng nhẹ nhất trong GridBagLayout
- 18. Quản lý cửa sổ X trọng lượng nhẹ/môi trường
- 19. Chỉ các ô có trọng lượng riêng - igraph
- 20. Trọng lượng nhẹ thay thế cho ResourceBundle của Java?
- 21. Cách cài đặt phông chữ google trên Drupal 7
- 22. quyền truy cập trang cài đặt trong drupal
- 23. Bỏ đặt trọng ràng buộc trong emacs
- 24. Đặt trọng tâm vào trường văn bản
- 25. Drupal và versioning
- 26. Drupal 7 views_embed_view và mẫu
- 27. Kịch bản JSON/ajax trọng lượng nhẹ, tốt nhất là gì?
- 28. Bất kỳ môi trường trọng lượng nhẹ * nix nào để lập trình
- 29. Cài đặt trước và dư lượng CRC
- 30. Đặt âm lượng của ứng dụng android
này có vẻ đúng nhưng là cuộc gọi đến drupal_install_schema() yêu cầu chỉ để thiết lập cân? – markdorison
Bạn cũng có thể đặt trọng lượng bằng tay ... lệnh gọi drupal_install_schema() có sẵn vì móc cài đặt của devel cần phải cài đặt lược đồ của nó. –
Cân nhắc việc đặt trọng lượng không phải lúc nào cũng là tất cả những gì bạn cần làm. Trong một số trường hợp tôi gặp phải, thiết lập "bootstrap" cũng được yêu cầu, và các mô-đun có trọng lượng thấp hơn nhưng với "bootstrap" được tải trước các mô-đun "tiêu chuẩn" - hãy xem xét ... – Shushu