2010-10-01 18 views
9

¿Hay alguna función en Drupal como get_module_info('MODULE_NAME') o debería analizar el archivo info?Drupal get module info?

+0

¿Qué información del módulo desea obtener? – googletorp

+0

He estado desarrollando un módulo que clasifica información sobre módulos existentes y devuelve información basada en el archivo de información. – sultan

+0

Creo que sería genial si hay alguna implementación en este tipo get_info ('módulo O tema', 'NOMBRE DEL MÓDULO o NOMBRE DEL TEMA') – sultan

Respuesta

15

drupal_parse_info_file es la función más cercano, pero se necesita una ruta de archivo, no un nombre de módulo, por lo que tiene para convertir el nombre en el primer recorrido:

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

¡Esto es lo que estaba buscando! Gracias) – sultan

5

Si se esté utilizando el módulo Features , ha creado una estructura sólida para interactuar con la tabla del sistema que se adapta fácilmente a cualquier reunión de información del módulo.

Para obtener información sobre un módulo, use features_get_modules($module_name). Esto envía una solicitud específica del módulo al features_get_info() en la línea 475 de features.module.

La información está en caché, y puede utilizar hook_system_info_alter() para modificar los valores que necesita. Tenga en cuenta que esta funcionalidad no se ve afectada por nada en el núcleo de Drupal, y solo es útil para su propia funcionalidad de módulo personalizado.