2010-11-20 9 views

Odpowiedz

7

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.

+0

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

+0

To dlaczego nie możesz użyć widoku build/modules? A może mówisz o wyświetlaniu go bez żadnych innych funkcji? – DrColossos

+0

Jestem nowy w budowie/modułach, jak z niego korzystać?) – sultan

1

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; 
?> 
+0

czy możesz wyjaśnić co jest tu? Otrzymuję błąd krytyczny: wywołanie niezdefiniowanej funkcji t() błąd – sheetal

+0

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

0

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 
1

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 
+1

Niezbyt kopiować odpowiedź z jednego z komentarzy;) – Peanut

+0

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 –

Powiązane problemy