2010-10-01 15 views
9

Czy jest jakaś funkcja w Drupalu, taka jak get_module_info('MODULE_NAME'), czy powinienem przetworzyć plik info?Drupal uzyskać informacje o module?

+0

Jakie informacje o module chcesz zdobyć? – googletorp

+0

Opracowuję moduł, który sortuje informacje o istniejących modułach i zwraca informacje na podstawie pliku informacyjnego. – sultan

+0

Myślę, że byłoby wspaniale, gdyby istniała jakakolwiek implementacja na ten temat get_info ("moduł OR theme", "MODUŁ I NAZWA TEMATU") – sultan

Odpowiedz

15

drupal_parse_info_file jest najbliżej funkcja, ale trzeba ścieżkę dostępu do pliku, a nie nazwa modułu, więc trzeba konwertować nazwę na ścieżce pierwszy:

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

Tego właśnie szukałem! Dzięki) – sultan

5

Jeśli zdarzy się za pomocą modułu Features ty , stworzyła solidną strukturę do interakcji z tabelą System, która jest łatwa do dostosowania do zbierania informacji o każdym module.

Aby uzyskać informacje o module, należy użyć features_get_modules($module_name). Odsyła to żądanie specyficzne dla modułu do features_get_info() w linii 475 pliku features.module.

Informacje są zapisywane w pamięci podręcznej i można użyć metody hook_system_info_alter() w celu zmodyfikowania potrzebnych wartości. Zauważ, że ta funkcjonalność nie jest niczym dotknięta w rdzeniu Drupala i jest przydatna tylko dla twojej własnej funkcji modułu niestandardowego.

Powiązane problemy