2010-10-01 4 views
9

Gibt es irgendwelche Funktion in Drupal wie oder ich sollte info Datei analysieren?Drupal Modul Info bekommen?

+0

Welche Modulinformationen möchten Sie erhalten? – googletorp

+0

Ich habe ein Modul entwickelt, das Informationen über vorhandene Module aussortiert und Informationen basierend auf einer Infodatei zurückgibt. – sultan

+0

Ich denke, es wäre toll, wenn es irgendeine Implementierung auf dieser Art geben würde get_info ('Modul ODER Thema', 'MODUL NAME oder THEMA NAME') – sultan

Antwort

15

drupal_parse_info_file ist die nächste Funktion, aber es braucht einen Dateipfad, keinen Modulnamen, so dass Sie den Namen in den Weg konvertieren zuerst:

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

Das ist die Sache, nach der ich gesucht habe! Vielen Dank) – sultan

5

Wenn Sie das Features Modul passieren zu verwenden Es hat eine solide Struktur für die Interaktion mit der Systemtabelle geschaffen, die sich leicht für jede Modulinformation anpassen lässt.

Um Informationen über ein Modul zu erhalten, verwenden Sie features_get_modules($module_name). Dies sendet eine modulspezifische Anfrage an features_get_info() in Zeile 475 von features.module.

Die Informationen werden zwischengespeichert und Sie können hook_system_info_alter() verwenden, um die von Ihnen benötigten Werte zu ändern. Beachten Sie, dass diese Funktionalität in Drupal core nicht von irgendetwas berührt wird und nur für Ihre eigenen benutzerdefinierten Modulfunktionen nützlich ist.