2010-10-01 10 views
9

Có chức năng nào trong Drupal như get_module_info('MODULE_NAME') hoặc tôi nên phân tích cú pháp tệp info?Drupal lấy thông tin mô-đun?

+0

Bạn muốn nhận thông tin mô-đun nào? – googletorp

+0

Tôi đã phát triển một mô-đun phân loại thông tin về các mô đun hiện có và trả về thông tin dựa trên tệp thông tin. – sultan

+0

Tôi nghĩ Sẽ tuyệt vời nếu có bất kỳ sự triển khai nào trên loại get_info này ('mô-đun HOẶC chủ đề', 'TÊN MODULE hoặc THEME TÊN') – sultan

Trả lời

15

drupal_parse_info_file là chức năng gần nhất, nhưng phải mất một đường dẫn tập tin, không phải là một tên mô-đun, vì vậy bạn phải chuyển đổi tên vào con đường đầu tiên:

$path = drupal_get_path('module', $name) . '/' . $name . '.info'; 
$info = drupal_parse_info_file($path); 
+0

Đây là điều tôi đang tìm kiếm! Cảm ơn) – sultan

5

Nếu bạn tình cờ được sử dụng các mô-đun Features , nó đã tạo ra một cấu trúc vững chắc để tương tác với bảng hệ thống mà có thể dễ dàng thích ứng với bất kỳ tập hợp thông tin mô-đun nào.

Để nhận thông tin về mô-đun, hãy sử dụng features_get_modules($module_name). Điều này gửi yêu cầu cụ thể theo mô-đun đến features_get_info() trên dòng 475 của features.module.

Thông tin được lưu trong bộ nhớ cache và bạn có thể sử dụng hook_system_info_alter() để sửa đổi các giá trị bạn cần. Lưu ý rằng chức năng này không được chạm vào bởi bất kỳ thứ gì trong lõi Drupal và chỉ hữu ích cho chức năng mô-đun tùy chỉnh của riêng bạn.