Есть ли способ иметь список всех используемых (активных) модулей на сайте?
Я нахожусь в процессе документирования сайта и хотел бы перечислить все активные модули, я знаю, что могу взять их, admin/modules
но должен быть другой путь.
Вы можете использовать drush pm-list --type=Module --status=enabled
команду для получения списка всех установленных модулей.
Если вы хотите исключить основные модули, используйте drush pm-list --type=Module --no-core --status=enabled
drush @sites pml --no-core --type=module --status="enabled" -y
и отфильтровав, скажем, some_module, используя grep `| grep some_module`Я использую два варианта: Drush и собственный скрипт.
Для Drush вы можете использовать
drush pm-list
:Я также написал этот скрипт для Drupal 6. Вам нужно отредактировать загрузчик для Drupal 7, и вы также можете настроить проверку пути. Я поместил это в файл modules.php в моем DOCROOT и добавил ограничение доступа вокруг него, чтобы он не вызывался из дикой природы.
Этот скрипт может быть вызван с использованием drush:
drush scr modules.php
источник
Модуль Enabled Modules (enabled_modules) предоставляет списки всех включенных модулей на веб-сайте.
Или,
Вы можете использовать эту функцию API module_list для получения всех включенных модулей.
источник
Да, проверьте модуль Module Filter : это отличный помощник администратора, который значительно упрощает управление модулями.
источник
Drush make обладает примитивной возможностью генерации make-файлов. Чтобы использовать его, просто измените каталог на установку Drupal, из которой вы хотите сгенерировать файл, и выполните следующую команду:
drush generate-makefile /path/to/make-file.make
Вы получаете make-file.make со списком модулей. Затем вы можете загрузить эти модули в другой проект. Читайте http://www.drush.org/en/master/make/#usage
источник
Если у вас нет доступа к командной строке для запуска drush, возможно, вы ищете что-то, что можно сделать из веб-интерфейса. Лучшее решение, которое я смог найти, это перейти на страницу Модули, а затем запустить эту команду в консоли:
Это напечатает все включенные модули в консоли, где вы сможете скопировать и вставить их в любое место.
источник
Самый простой способ, который я нашел, - это запрос к базе данных, который вы можете поместить в пользовательский модуль или скрипт Drush, чтобы вывести его в нужном вам формате.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
источник
Установите и активируйте модуль Forena (раскрытие, я со-сопровождающий). Затем пользователи с ролью «администратор» смогут перейти к доставленному (образцу) отчета, расположенному по адресу
reports/drupaladmin.enabled_contributions
, который даст вам список, к которому относится этот вопрос.Вот как выглядит спецификация (
.FRX
файл, документ XHTML) для создания отчета:А вот как выглядит блок данных (оператор SQL), указанный в отчете:
Это действительно "это".
PS: не стесняйтесь настраивать (адаптировать)
.FRX
файл и / или блок данных в соответствии со своими потребностями.источник
AND 'module'=type
?! Должно бытьAND type = 'module'
Для тех, у кого нет Drush: перейдите на страницу модулей с включенным фильтром модулей (не обязательно, но хорошо для форматирования).
Затем покажите исходную страницу, скопируйте html модулей внутри "<" table> "в" <"/ table>. Вставьте в gedit, оберните вокруг него немного html (html, body), и вы получите страницу html, включая указание неиспользуемые / отключенные модули (отмеченные флажком сняты), которые могут быть важны при перестройке сайта (поскольку могут потребоваться отключенные модули или они могут быть установлены -> удалены для очистки базы данных)
источник
Модуль Schema - это одна из опций, в то время как Views тоже может с этим справиться, хотя без дополнительного модуля Views System, который, как я обнаружил, глючит, вы не получите номера версий.
источник