Come ottenere l'elenco dei moduli in Drupal come in admin/build/modules?Drupal: come ottenere l'elenco dei moduli
risposta
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.
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
Allora perché non puoi usare la vista build/modules per questo? O stai parlando semplicemente di visualizzarlo senza altre funzioni? – DrColossos
Sono nuovo per costruire/moduli come usarlo?) – sultan
È possibile utilizzare il comando drush pm-list --type=Module --status=enabled
per ottenere un elenco di moduli installati.
Per ulteriori opzioni, consulta http://www.drupaltonight.com/drupal-articles/using-drush-get-list-enabled-modules
Cerca su Google e finisci per usare la mia risposta che avevo inviato 2 anni fa :) –
module_list($refresh = FALSE, $bootstrap_refresh = FALSE, $sort = FALSE, $fixed_list = NULL)
Qui ci sono ulteriori dettagli. http://api.drupal.org/api/drupal/includes!module.inc/function/module_list/7
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;
?>
puoi spiegare cosa è lì? Errore irreversibile: chiamata a funzione non definita t() errore – sheetal
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
È 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
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
Non è bello copiare la risposta da uno dei commenti;) – Peanut
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 –
Da @Gokul: 'Drush pm-list --type = Modulo --status = enabled' – doub1ejack