Gibt es eine Möglichkeit, eine Liste aller verwendeten (aktiven) Module auf einer Site zu haben?
Ich bin gerade dabei, eine Site zu dokumentieren und möchte alle aktiven Module auflisten. Ich weiß, dass ich sie entnehmen kann, admin/modules
aber es muss einen anderen Weg geben.
drush @sites pml --no-core --type=module --status="enabled" -y
und Filter auf etwa some_module mit grep `| grep some_module`Die beiden Optionen, die ich verwende, sind Drush und ein benutzerdefiniertes Skript.
Für Drush können Sie verwenden
drush pm-list
:Ich habe dieses Skript auch für Drupal 6 geschrieben. Sie müssen den Bootstrap für Drupal 7 bearbeiten und möchten möglicherweise auch die Pfadprüfung optimieren. Ich füge dies in eine Datei namens modules.php in meinem DOCROOT ein und füge eine Zugriffsbeschränkung hinzu, um zu verhindern, dass es aus dem Nichts aufgerufen wird.
Dieses Skript kann mit drush folgendermaßen aufgerufen werden:
drush scr modules.php
quelle
Das Modul Aktivierte Module (enabled_modules) enthält Listen aller aktivierten Module auf einer Website.
Oder,
Sie können diese API-Funktion module_list verwenden , um alle aktivierten Module abzurufen .
quelle
Ja, überprüfen Sie das Modul Filter : Es ist ein hervorragender Administrator-Helfer, der die Verwaltung von Modulen erheblich vereinfacht.
quelle
Drush Make hat eine primitive Makefile-Generierungsfunktion. Ändern Sie dazu einfach Ihr Verzeichnis in die Drupal-Installation, aus der Sie die Datei generieren möchten, und führen Sie den folgenden Befehl aus:
drush generate-makefile /path/to/make-file.make
Sie erhalten make-file.make mit einer Liste von Modulen. Dann können Sie diese Module in ein anderes Projekt laden. Lesen Sie http://www.drush.org/en/master/make/#usage
quelle
Wenn Sie keinen Befehlszeilenzugriff zum Ausführen von drush haben, suchen Sie möglicherweise nach einer Möglichkeit, die Sie über die Web-Benutzeroberfläche ausführen können. Die beste Lösung, die ich finden konnte, war, zur Seite "Module" zu navigieren und den folgenden Befehl in der Konsole auszuführen:
Dadurch werden alle aktivierten Module in der Konsole gedruckt, wo Sie sie kopieren und an einer beliebigen Stelle einfügen können.
quelle
Der einfachste Weg, den ich gefunden habe, ist eine Datenbankabfrage, die Sie in ein benutzerdefiniertes Modul oder Drush-Skript einfügen können, um sie in einem gewünschten Format auszugeben.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
quelle
Installieren und aktivieren Sie das Forena- Modul (Offenlegung, dass ich Mitbetreuer bin). Benutzer mit der Rolle "Administrator" können dann zu dem übermittelten (Beispiel-) Bericht unter navigieren, in dem
reports/drupaladmin.enabled_contributions
die Liste angezeigt wird, um die es bei dieser Frage geht.So sieht die Spezifikation (
.FRX
Datei, ein XHTML-Dokument) zum Erstellen des Berichts aus:Und so sieht der Datenblock (SQL-Anweisung) aus, auf den sich der Bericht bezieht:
Das ist wirklich "es".
PS: Sie können die
.FRX
Datei und / oder den Datenblock jederzeit an Ihre Bedürfnisse anpassen .quelle
AND 'module'=type
?! Sollte seinAND type = 'module'
Für diejenigen ohne Drush: Gehen Sie zur Modulseite mit aktiviertem Modulfilter (nicht unbedingt erforderlich, aber gut zum Formatieren).
Zeigen Sie dann die Quellseite an, kopieren Sie die HTML-Dateien in "<" table> "nach" <"/ table>. Fügen Sie sie in gedit ein, umschließen Sie sie mit HTML (body), und Sie erhalten eine HTML-Seite mit der Angabe von unbenutzte / deaktivierte Module (Kontrollkästchen nicht markiert), die beim Neuerstellen einer Site wichtig sein können (sofern die deaktivierten Module möglicherweise benötigt werden oder installiert werden können -> deinstalliert, um die Datenbank zu bereinigen)
quelle
Das Schema-Modul ist eine Option, während Views ebenfalls den Trick ausführen kann, obwohl Sie ohne das zusätzliche Views-System-Modul, das ich als fehlerhaft empfunden habe, keine Versionsnummern erhalten.
quelle