2010-11-20 10 views

risposta

7

Installare "Drush" (una buona opzione in ogni caso, una volta che ci si abitua ad esso, lo adorerai). Ha un build in command per elencare tutti i temi dei moduli installati.

Se è necessario visualizzare l'elenco dei moduli per visualizzarlo altrove (questo può essere un problema di sicurezza!), È possibile esaminare il modo in cui lo fa drush (pm.drush.inc:218).

Inoltre c'è uno core function, ma non so se questo è quello che vuoi.

+0

ho bisogno di visualizzare l'elenco dei moduli e temi in un'interfaccia web per rendere possibile all'utente di selezionare i temi e moduli – sultan

+0

Allora perché non puoi usare la vista build/modules per questo? O stai parlando semplicemente di visualizzarlo senza altre funzioni? – DrColossos

+0

Sono nuovo per costruire/moduli come usarlo?) – sultan

1

Se si desidera elencare tutti i moduli disponibili a voi, questo dovrebbe funzionare sia con Drupal 6 o Drupal 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

puoi spiegare cosa è lì? Errore irreversibile: chiamata a funzione non definita t() errore – sheetal

+0

t() è una funzione utilizzata per diversi scopi, ma il suo scopo principale è quello di tradurre il testo. Vedi questa [documentazione dell'API] (https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7.x) per maggiori informazioni. – jerdiggity

0

È inoltre possibile utilizzare i seguenti comandi per la ricerca moduli specifici. Se si desidera elencare-down unico modulo commercio dalla lista dei moduli di

drush pml | grep commerce 

Su Windows macchina non puoi usare grep. Quindi, è necessario utilizzare findstr

drush pml | findstr commerce 
1

Il seguente comando funzionerà, l'elenco di tutti i moduli disponibili outputing insieme al pacchetto cadono in, lo stato e la versione.

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

Non è bello copiare la risposta da uno dei commenti;) – Peanut

+0

L'ho appena usato e ha funzionato per me. Non ho abbastanza reputazione per fare +1 su qualsiasi commento o domanda, quindi penso che scrivere quello che ha funzionato per me supporterà la soluzione ...: p: D –

Problemi correlati