¿Hay alguna manera de tener una lista de todos los módulos usados (activos) en un sitio?
Estoy en el proceso de documentar un sitio y me gustaría enumerar todos los módulos activos, sé que puedo tomarlos, admin/modules
pero debe haber otra forma.
drush @sites pml --no-core --type=module --status="enabled" -y
y filtrando en say some_module usando grep `| grep some_module`Las dos opciones que uso son Drush y un script personalizado.
Para Drush, puedes usar
drush pm-list
:También escribí este script para Drupal 6. Necesitas editar el bootstrap para Drupal 7, y es posible que también quieras modificar la comprobación de ruta. Puse esto en un archivo llamado modules.php en mi DOCROOT y agrego restricciones de acceso a su alrededor para evitar que se llame desde la naturaleza.
Este script se puede llamar con drush usando:
drush scr modules.php
fuente
El módulo Enabled Modules (enabled_modules) proporciona listas de todos los módulos habilitados en un sitio web.
O,
Puede usar esta función API module_list para obtener todos los módulos habilitados.
fuente
Sí, verifique el módulo Módulo de filtro : es un excelente ayudante de administrador que facilita la administración de módulos.
fuente
Drush make tiene una capacidad primitiva de generación de archivos make. Para usarlo, simplemente cambie su directorio a la instalación de Drupal desde la que desea generar el archivo y ejecute el siguiente comando:
drush generate-makefile /path/to/make-file.make
Obtiene make-file.make con una lista de módulos. Luego puede cargar estos módulos en otro proyecto. Lea http://www.drush.org/en/master/make/#usage
fuente
Si no tiene acceso a la línea de comandos para ejecutar drush, es posible que esté buscando algo que pueda hacer desde la interfaz de usuario web. La mejor solución que pude encontrar fue navegar a la página de Módulos y luego ejecutar este comando en la consola:
Esto imprimirá todos los módulos habilitados en la consola, donde puede copiarlos y pegarlos en cualquier lugar que desee.
fuente
La forma más simple que he encontrado es una consulta de base de datos que podría poner en un módulo personalizado o script de Drush para generarlo en el formato que desee.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
fuente
Instale y habilite el módulo Forena (divulgación soy un co-mantenedor). Los usuarios con el rol de "administrador" podrán navegar hasta el informe entregado (muestra) ubicado en
reports/drupaladmin.enabled_contributions
, que le dará la lista de la que trata esta pregunta.Así es como se ve la especificación (
.FRX
archivo, documento XHTML) para crear el informe:Y así es como se ve el bloque de datos (instrucción SQL) mencionado en el informe:
Eso es realmente "eso".
PD: siéntase libre de ajustar (adaptar) el
.FRX
archivo y / o el bloque de datos para satisfacer sus propias necesidades.fuente
AND 'module'=type
?! Debería serAND type = 'module'
Para aquellos sin drush: vaya a la página de módulos, con el filtro de módulo habilitado (no es absolutamente necesario, pero es bueno para formatear).
Luego muestre la página de origen, copie los módulos html dentro de "<" table> "a" <"/ table>. Pegue en gedit, envuelva algunos html a su alrededor (html, body), y tendrá una página html, que incluye la indicación de módulos no utilizados / deshabilitados (mostrando la casilla de verificación desmarcada) que pueden ser importantes al reconstruir un sitio (en la medida en que los módulos deshabilitados pueden ser necesarios o pueden instalarse -> desinstalados para limpiar la base de datos)
fuente
El módulo de esquema es una opción, mientras que las vistas también pueden hacer el truco, aunque sin el módulo adicional del sistema de vistas, que encontré defectuoso, no obtienes números de versión.
fuente