Apakah ada cara untuk memiliki daftar semua modul (aktif) yang digunakan di situs?
Saya sedang dalam proses mendokumentasikan suatu situs dan ingin mendaftar semua modul yang aktif, saya tahu saya dapat mengambilnya, admin/modules
tetapi harus ada cara lain.
drush @sites pml --no-core --type=module --status="enabled" -y
dan memfilter pada say some_module menggunakan grep `| grep some_module`Dua opsi yang saya gunakan adalah Drush dan skrip khusus.
Untuk Drush, Anda dapat menggunakan
drush pm-list
:Saya juga menulis skrip ini untuk Drupal 6. Anda perlu mengedit bootstrap untuk Drupal 7, dan Anda mungkin juga ingin mengubah jalur memeriksa. Saya meletakkan ini dalam file yang disebut modules.php di DOCROOT saya dan menambahkan batasan akses di sekitarnya untuk mencegahnya dipanggil dari alam.
Script ini bisa disebut dengan drush menggunakan:
drush scr modules.php
sumber
The Diaktifkan Modul (enabled_modules) modul menyediakan daftar semua modul diaktifkan pada sebuah situs web.
Atau,
Anda dapat menggunakan fungsi API ini module_list untuk mendapatkan semua modul yang diaktifkan.
sumber
Ya, periksa modul Filter modul: Ini pembantu administrator yang luar biasa yang membuat mengelola modul jauh lebih mudah.
sumber
Drush make memiliki kemampuan generasi makefile primitif. Untuk menggunakannya, cukup ubah direktori Anda ke instalasi Drupal dari mana Anda ingin menghasilkan file, dan jalankan perintah berikut:
drush menghasilkan-makefile /path/to/make-file.make
Anda mendapatkan make-file.make dengan daftar modul. Kemudian Anda dapat memuat modul-modul ini di proyek lain. Baca http://www.drush.org/en/master/make/#usage
sumber
Jika Anda tidak memiliki akses commandline untuk menjalankan drush, Anda mungkin mencari sesuatu yang dapat Anda lakukan dari UI Web. Solusi terbaik yang bisa saya temukan adalah menjelajah ke halaman Modul dan kemudian menjalankan perintah ini di konsol:
Ini akan mencetak semua modul yang diaktifkan di konsol, tempat Anda dapat menyalinnya di mana saja yang Anda inginkan.
sumber
Cara paling sederhana yang saya temukan adalah permintaan basis data yang dapat Anda masukkan ke dalam modul khusus atau skrip Drush untuk menampilkannya dalam format yang Anda inginkan.
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);
sumber
Instal dan aktifkan modul Forena (pengungkapan saya rekan pengelola). Pengguna dengan peran "administrator" kemudian akan dapat menavigasi ke laporan (sampel) yang dikirim di
reports/drupaladmin.enabled_contributions
, yang akan memberi Anda daftar pertanyaan ini.Berikut adalah bagaimana spesifikasi (
.FRX
file, dokumen XHTML) untuk membuat laporan terlihat seperti:Dan di sini adalah bagaimana blok data (pernyataan SQL) yang dimaksud dalam laporan terlihat seperti:
Itu benar-benar "itu".
PS: jangan ragu untuk mencari (menyesuaikan)
.FRX
file dan / atau blok data agar sesuai dengan kebutuhan Anda.sumber
AND 'module'=type
?! SeharusnyaAND type = 'module'
Untuk yang tanpa drush: buka halaman modul, dengan filter modul diaktifkan (tidak mutlak diperlukan, tetapi bagus untuk memformat).
Kemudian tunjukkan halaman sumber, salin modul html di dalam "<" table> "ke" <"/ table>. Tempel ke gedit, bungkus beberapa html di sekitarnya (html, badan), dan Anda akan memiliki halaman html, termasuk indikasi dari modul yang tidak digunakan / dinonaktifkan (menunjukkan kotak centang tidak dicentang) yang dapat menjadi penting ketika membangun kembali sebuah situs (sejauh mungkin modul yang dinonaktifkan diperlukan, atau dapat diinstal -> dihapus untuk kepentingan pembersihan basis data)
sumber
Modul skema adalah salah satu pilihan sementara Views dapat melakukan trik juga walaupun tanpa modul Sistem Views tambahan, yang saya temukan bermasalah, Anda tidak mendapatkan nomor versi.
sumber