2010-11-20 94 views

回答

7

安裝「Drush」(在任何情況下,一個很好的選擇,一旦你習慣了它,你一定會喜歡它)。它有一個build in command列出所有已安裝的模塊主題。

如果您需要查看模塊列表以將其顯示在別處(這可能是一個安全問題!),您可以查看drush如何執行(pm.drush.inc:218)。

此外,還有一個core function,但我不知道這是不是你想要的。

+0

我需要在web界面來顯示模塊和主題的列表,以可能的用戶選擇的主題和模塊 – sultan 2010-11-20 11:03:36

+0

那麼爲什麼你不能使用build/modules視圖呢?或者你是否在簡單地顯示它而沒有任何其他功能? – DrColossos 2010-11-20 11:10:26

+0

我是新來建立/模塊如何使用它? ) – sultan 2010-11-20 11:25:45

1

如果要列出所有提供給您的模塊,這應該有任何的Drupal 6 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

你能解釋一下在那兒?我遇到致命錯誤:調用未定義的函數t()error – sheetal 2017-04-29 05:39:29

+0

t()是一種用於多種用途的函數,但其​​主要用途是翻譯文本。有關更多信息,請參閱此[API文檔](https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7.x)。 – jerdiggity 2017-04-30 06:32:23

0

您還可以使用下面的命令來搜索特定的模塊。 如果要列出下只能從模塊列表商務模塊比

drush pml | grep commerce 

的Windows計算機時,你不能使用grep。所以,你必須使用FINDSTR

drush pml | findstr commerce 
1

以下命令將工作,與他們墜入,狀態和版本的包一起outputing所有可用的模塊列表。

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

不好意思,從一個評論複製答案;) – Peanut 2015-05-01 07:23:01

+0

剛剛使用它,它爲我工作。我沒有足夠的聲譽來+1任何評論或問題,所以我認爲寫什麼對我有用將支持解決方案...:p:D – 2015-05-01 11:06:23

相關問題