Existe-t-il un moyen d'avoir une liste de tous les modules utilisés (actifs) sur un site?
Je suis en train de documenter un site et j'aimerais lister tous les modules actifs, je sais que je peux les reprendre admin/modules
mais il doit y avoir une autre voie.
drush @sites pml --no-core --type=module --status="enabled" -y
et filtrer sur say some_module using grep `| grep some_module`Les deux options que j'utilise sont Drush et un script personnalisé.
Pour Drush, vous pouvez utiliser
drush pm-list
:J'ai également écrit ce script pour Drupal 6. Vous devez modifier le bootstrap pour Drupal 7, et vous pouvez également modifier la vérification du chemin. Je mets cela dans un fichier appelé modules.php dans mon DOCROOT et j'ajoute une restriction d'accès autour de lui pour l'empêcher d'être appelé de la nature.
Ce script peut être appelé avec drush en utilisant:
drush scr modules.php
la source
Le module Modules activés (enabled_modules) fournit des listes de tous les modules activés sur un site Web.
Ou,
Vous pouvez utiliser cette fonction API liste_modules pour obtenir tous les modules activés.
la source
Oui, vérifiez le module Module Filter : c'est un excellent assistant administrateur qui facilite la gestion des modules.
la source
Drush make a une capacité de génération de makefile primitive. Pour l'utiliser, changez simplement votre répertoire en l'installation Drupal à partir de laquelle vous souhaitez générer le fichier et exécutez la commande suivante:
drush generate-makefile /path/to/make-file.make
Vous obtenez make-file.make avec une liste de modules. Ensuite, vous pouvez charger ces modules dans un autre projet. Lisez http://www.drush.org/en/master/make/#usage
la source
Si vous ne disposez pas d'un accès en ligne de commande pour exécuter drush, vous recherchez peut-être quelque chose que vous pouvez faire à partir de l'interface utilisateur Web. La meilleure solution que j'ai pu trouver était de naviguer sur la page Modules puis d'exécuter cette commande dans la console:
Cela imprimera tous les modules activés dans la console, où vous pourrez les copier-coller où vous le souhaitez.
la source
Le moyen le plus simple que j'ai trouvé est une requête de base de données que vous pouvez placer dans un module personnalisé ou un script Drush pour le produire dans le format que vous souhaitez.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
la source
Installez et activez le module Forena (divulgation, je suis un co-responsable). Les utilisateurs avec le rôle "administrateur" pourront alors accéder au rapport livré (exemple) situé dans
reports/drupaladmin.enabled_contributions
, qui vous donnera la liste de cette question.Voici à quoi
.FRX
ressemble la spécification ( fichier, un document XHTML) pour créer le rapport:Et voici à quoi ressemble le bloc de données (instruction SQL) mentionné dans le rapport:
C'est vraiment "ça".
PS: n'hésitez pas à régler (adapter) le
.FRX
fichier et / ou le bloc de données pour l'adapter à vos propres besoins.la source
AND 'module'=type
?! Devrait êtreAND type = 'module'
Pour ceux sans drush: allez à la page des modules, avec le filtre de module activé (pas absolument nécessaire, mais bon pour le formatage).
Ensuite, affichez la page source, copiez les modules html à l'intérieur de "<" table> "vers" <"/ table>. Collez dans gedit, enveloppez du html autour de lui (html, body), et vous aurez une page html, y compris une indication de modules inutilisés / désactivés (affichant la case à cocher décochée) qui peuvent être importants lors de la reconstruction d'un site (dans la mesure où les modules désactivés peuvent être nécessaires ou peuvent être installés -> désinstallés pour le nettoyage de la base de données)
la source
Le module de schéma est une option tandis que Views peut faire l'affaire aussi bien que sans le module supplémentaire de Views System, que j'ai trouvé bogué, vous n'obtenez pas les numéros de version.
la source