2010-10-01 124 views
9

在Drupal中是否有像get_module_info('MODULE_NAME')或我應該解析info文件?Drupal獲取模塊信息?

+0

你想獲得什麼模塊信息? – googletorp 2010-10-01 11:21:03

+0

我一直在開發一個模塊,它對現有模塊的信息進行分類,並根據信息文件返回信息。 – sultan 2010-10-01 11:26:51

+0

我覺得如果在這種類型的get_info('module OR theme','MODULE NAME or THEME NAME')上有任何實現,那將會很棒。 – sultan 2010-10-01 11:34:55

回答

15

drupal_parse_info_file是最接近的功能,但它需要一個文件路徑,而不是一個模塊名,所以你必須在名字第一次轉換爲路徑:

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

這是我一直在尋找的東西!謝謝 ) – sultan 2010-10-02 03:55:33

5

如果你碰巧使用Features模塊它創建了一個與System表交互的可靠結構,可以隨時適應任何模塊信息收集。

要獲取有關模塊的信息,請使用features_get_modules($module_name)。這將在feature.module的475行上發送模塊特定的請求到features_get_info()

信息被緩存,您可以使用hook_system_info_alter()修改您需要的值。請注意,Drupal內核中的任何內容都不會觸及此功能,並且僅對您自己的自定義模塊功能有用。