Jak uzyskać listę modułów w Drupal jak w admin/Build/modułów?Drupal: Jak uzyskać listę modułów
Odpowiedz
Install „Drush” (dobrym rozwiązaniem w każdym przypadku, gdy do niego przyzwyczaić, będziesz go kochać). Ma build in command, aby wyświetlić listę wszystkich zainstalowanych tematów modułów.
Jeśli chcesz zobaczyć listę modułów, które chcesz wyświetlić w innym miejscu (może to być problem związany z bezpieczeństwem!), Możesz sprawdzić, w jaki sposób działa zasypka (pm.drush.inc:218).
Ponadto istnieje core function, ale nie wiem, czy to jest to, co chcesz.
muszę wyświetlić listę modułów i tematów w interfejs WWW, aby umożliwić użytkownikowi wybór tematów i moduły – sultan
To dlaczego nie możesz użyć widoku build/modules? A może mówisz o wyświetlaniu go bez żadnych innych funkcji? – DrColossos
Jestem nowy w budowie/modułach, jak z niego korzystać?) – sultan
Możesz użyć polecenia drush pm-list --type=Module --status=enabled
, aby uzyskać listę zainstalowanych modułów.
Dla dalszych opcji, proszę sprawdzić http://www.drupaltonight.com/drupal-articles/using-drush-get-list-enabled-modules
Wyszukiwarka Google do tego i skończyło się na używaniu mojej własnej odpowiedzi, którą przedłożyłem 2 lata temu :) –
module_list($refresh = FALSE, $bootstrap_refresh = FALSE, $sort = FALSE, $fixed_list = NULL)
Oto więcej szczegółów. http://api.drupal.org/api/drupal/includes!module.inc/function/module_list/7
Jeśli chcesz wyświetlić listę wszystkich modułów dostępnych dla ciebie, to powinien pracować z obu Drupal Drupal 6 lub 7:
<?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;
?>
czy możesz wyjaśnić co jest tu? Otrzymuję błąd krytyczny: wywołanie niezdefiniowanej funkcji t() błąd – sheetal
t() jest funkcją używaną do wielu celów, ale jej głównym celem jest tłumaczenie tekstu. Więcej informacji można znaleźć w [dokumentacji API] (https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7.x). – jerdiggity
Można również użyć następujących poleceń do wyszukiwania konkretnych modułów. Jeśli chcesz wymienić moduł w dół tylko handel z listy modułów niż
drush pml | grep commerce
na maszynie okien nie można wykorzystać grep. Więc trzeba użyć findstr
drush pml | findstr commerce
Następujące polecenie będzie działać, outputing listę wszystkich dostępnych modułów wraz z pakietem ich spadek, status i wersję.
drush pm-list --type=Module --status=enabled
Niezbyt kopiować odpowiedź z jednego z komentarzy;) – Peanut
Po prostu go użyłem i zadziałało to dla mnie. Nie mam wystarczająco dużo reputacji, aby dać +1 komentarzowi lub komentarzowi, więc myślę, że napisanie tego, co zadziałało, pomoże rozwiązać ...: p: D –
Od @Gokul: 'drush pm-lista --type = Moduł --status = enabled' – doub1ejack