2010-11-20 18 views

Antwort

7

Installieren Sie "Drush" (eine gute Option auf jeden Fall, sobald Sie sich daran gewöhnen, werden Sie es lieben). Es hat eine build in command, um alle installierten Modulthemen aufzulisten.

Wenn Sie die Liste der Module sehen müssen, um es an anderer Stelle anzuzeigen (dies kann ein Sicherheitsproblem sein!), Können Sie in die Art und Weise, wie drush tut (pm.drush.inc:218), schauen.

Darüber hinaus gibt es eine core function, aber ich weiß nicht, ob das was du willst.

+0

Ich muss in eine Web-Schnittstelle ermöglichen Benutzer die Liste der Module und Themen angezeigt werden Themen und Module auszuwählen – sultan

+0

Warum können Sie dann nicht die Ansicht build/modules verwenden? Oder redest du es einfach nur ohne andere Funktionen aus? – DrColossos

+0

Ich bin neu zu bauen/Module wie man es benutzt?) – sultan

1

Wenn Sie alle Module für Sie auflisten möchten, sollte dies 7 entweder mit Drupal 6 oder Drupal arbeiten:

<?php 
// include_once('.' . base_path() . drupal_get_path('module', 'system') . '/system.admin.inc'); 
// Above line was intentionally commented out (see below). 
$drupal_version = (int) VERSION; 
$list_modules_function = ''; 
if ($drupal_version >= 7 && $drupal_version < 8) { 
    $list_modules_function = 'system_rebuild_module_data'; 
} 
else if ($drupal_version >= 6 && $drupal_version < 7) { 
    $list_modules_function = 'module_rebuild_cache'; 
} 
if (empty($list_modules_function)) { 
    $output = t('Oops... Looks like you are not using either version 6 or version 7 of Drupal'); 
} 
else if (!function_exists($list_modules_function)) { 
    $output = t('Oops... Unable to find the function !function(). Try uncommenting the top line of this code.', array('!function' => $list_modules_function)); 
} 
else { 
    $output = "<dl>\n"; 
    $list_modules = $list_modules_function(); 
    foreach ($list_modules as $module) { 
    $output .= "<dt>" . check_plain($module->info["name"]) . "</dt>\n"; 
    $output .= "<dd>" . check_plain($module->info["description"]) . "</dd>\n"; 
    } 
    $output .= "</dl>\n"; 
} 
print $output; 
?> 
+0

können Sie erklären, was ist da? Ich erhalte Fatal error: Aufruf zu undefinierter Funktion t() Fehler – sheetal

+0

t() ist eine Funktion, die für verschiedene Zwecke verwendet wird, aber ihr Hauptzweck ist die Übersetzung von Text. Weitere Informationen finden Sie in der [API-Dokumentation] (https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7.x). – jerdiggity

0

Sie können auch folgende Befehle verwenden, um bestimmte Module zu suchen. Wenn Sie nur Commerce-Modul von Modulliste-down als

drush pml | grep commerce 

Auf Windows-Rechner Sie grep verwenden können nicht. So müssen Sie verwenden findstr

drush pml | findstr commerce 
1

Der folgende Befehl funktioniert, outputing Liste aller verfügbaren Module zusammen mit dem Paket, das sie fallen in, Status und Version.

drush pm-list --type=Module --status=enabled 
+1

Nicht schön, die Antwort aus einem der Kommentare zu kopieren;) – Peanut

+0

habe es einfach benutzt, und es hat für mich funktioniert. Ich habe nicht genug Reputation, um irgendeinen Kommentar oder eine Frage zu kommentieren, also denke ich, dass das Schreiben, was für mich funktioniert hat, die Lösung unterstützen wird ...: p: D –

Verwandte Themen