Czy jest jakaś funkcja w Drupalu, taka jak get_module_info('MODULE_NAME')
, czy powinienem przetworzyć plik info
?Drupal uzyskać informacje o module?
Odpowiedz
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);
Tego właśnie szukałem! Dzięki) – sultan
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.
Nieco łatwiejszą metodą (drupal 7 i wyżej) jest użycie funkcji system_get_info.
Jakie informacje o module chcesz zdobyć? – googletorp
Opracowuję moduł, który sortuje informacje o istniejących modułach i zwraca informacje na podstawie pliku informacyjnego. – sultan
Myślę, że byłoby wspaniale, gdyby istniała jakakolwiek implementacja na ten temat get_info ("moduł OR theme", "MODUŁ I NAZWA TEMATU") – sultan