Existe uma maneira de ter uma lista de todos os módulos usados (ativos) em um site?
Estou no processo de documentação de um site e gostaria de listar todos os módulos ativos, sei que posso retirá-los, admin/modules
mas deve haver outra maneira.
Você pode usar o drush pm-list --type=Module --status=enabled
comando para obter uma lista de todos os módulos instalados.
Se você deseja excluir os módulos principais, use drush pm-list --type=Module --no-core --status=enabled
drush @sites pml --no-core --type=module --status="enabled" -y
e filtrando digamos some_module usando grep `| grep some_module`As duas opções que eu uso são Drush e um script personalizado.
Para Drush, você pode usar
drush pm-list
:Também escrevi este script para o Drupal 6. Você precisa editar a auto-inicialização do Drupal 7 e também pode querer ajustar a verificação do caminho. Coloquei isso em um arquivo chamado modules.php no meu DOCROOT e adicionei restrição de acesso ao redor para impedir que ele fosse chamado do nada.
Este script pode ser chamado com drush usando:
drush scr modules.php
fonte
O módulo Módulos ativados (enabled_modules) fornece listas de todos os módulos ativados em um site.
Ou,
Você pode usar esta função da API module_list para obter todos os módulos ativados.
fonte
Sim, verifique o módulo Module Filter : é um excelente auxiliar de administrador que facilita o gerenciamento de módulos.
fonte
O Drush make possui um recurso de geração de makefile primitivo. Para usá-lo, basta alterar o diretório para a instalação do Drupal a partir da qual você deseja gerar o arquivo e execute o seguinte comando:
drush generate-makefile /path/to/make-file.make
Você obtém make-file.make com uma lista de módulos. Então você pode carregar esses módulos em outro projeto. Leia http://www.drush.org/en/master/make/#usage
fonte
Se você não tiver acesso à linha de comando para executar drush, pode estar procurando algo que possa fazer na interface da Web. A melhor solução que encontrei foi navegando até a página Módulos e executando este comando no console:
Isso imprimirá todos os módulos ativados no console, onde você pode copiar e colá-los em qualquer lugar que desejar.
fonte
A maneira mais simples que encontrei é uma consulta ao banco de dados que você pode colocar em um módulo personalizado ou em um script Drush para produzi-lo no formato desejado.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
fonte
Instale e ative o módulo Forena (divulgação sou co-mantenedor). Usuários com a função "administrador" poderão navegar para o relatório (amostra) entregue localizado em
reports/drupaladmin.enabled_contributions
, que fornecerá a lista desta questão.Aqui está a aparência da especificação (
.FRX
arquivo, um documento XHTML) para criar o relatório:E aqui está como o bloco de dados (instrução SQL) referido no relatório se parece com:
Isso é realmente "isso".
PS: fique à vontade para ajustar (adaptar) o
.FRX
arquivo e / ou o bloco de dados para atender às suas próprias necessidades.fonte
AND 'module'=type
?! Deverá serAND type = 'module'
Para aqueles sem drush: vá para a página de módulos, com o filtro de módulo ativado (não é absolutamente necessário, mas é bom para formatação).
Em seguida, mostre a página de origem, copie os módulos html dentro de "<" table> "para" <"/ table>. Cole no gedit, envolva algum html em torno dele (html, body) e você terá uma página html, incluindo a indicação de módulos não utilizados / desabilitados (mostrando a caixa de seleção desmarcada), que pode ser importante ao reconstruir um site (na medida em que os módulos desabilitados possam ser necessários ou possam ser instalados -> desinstalados para limpar o banco de dados)
fonte
O módulo Schema é uma opção, enquanto o Views também pode executar o truque, embora sem o módulo Views System adicional, que eu achei buggy, você não obtém os números da versão.
fonte