2010-11-20 19 views

Respuesta

7

Instalar "Drush" (una buena opción en cualquier caso, una vez que te acostumbras, te encantará). Tiene un build in command para enumerar todos los temas de módulos instalados.

Si necesita ver la lista de módulos para verla en otro lugar (¡esto puede ser un problema de seguridad!), Puede ver cómo funciona drush (pm.drush.inc:218).

Además hay un core function, pero no sé si esto es lo que quiere.

+0

que necesito para mostrar la lista de módulos y temas en una interfaz web para hacer posible usuario seleccionar temas y módulos – sultan

+0

Entonces, ¿por qué no puedes usar la vista de compilación/módulos para ello? ¿O estás hablando simplemente de mostrarlo sin ninguna otra función? – DrColossos

+0

Soy nuevo en la construcción/módulos de cómo usarlo?) – sultan

1

Si desea una lista de todos los módulos disponibles para usted, esto debería funcionar ya sea 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

¿Puede explicar qué ¿esta ahí? Estoy recibiendo un error fatal: Llamada a la función no definida t() error – sheetal

+0

t() es una función que se usa para varios propósitos, pero su propósito principal es traducir texto. Consulte esta [documentación de la API] (https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7.x) para obtener más información. – jerdiggity

0

También puede utilizar los comandos siguientes para buscar módulos específicos. Si desea enumerar abajo único módulo de comercio lista de módulos que

drush pml | grep commerce 

En máquina de las ventanas que no puedes usar grep. Así que hay que utilizar findstr

drush pml | findstr commerce 
1

El siguiente comando funcionará, lista de todos los módulos disponibles outputing junto con el paquete caen en, el estado y la versión.

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

No es bueno copiar la respuesta de uno de los comentarios;) – Peanut

+0

Solo lo usé, y funcionó para mí. No tengo suficientes reputaciones para hacer +1 de ningún comentario o pregunta, así que creo que escribir lo que funcionó para mí apoyará la solución ...: p: D –

Cuestiones relacionadas