উত্তর:
drush pm-list --type=Module --status=enabled
সমস্ত ইনস্টলড মডিউলগুলির তালিকা পাওয়ার জন্য আপনি কমান্ডটি ব্যবহার করতে পারেন ।
আপনি চাইলে মূল মডিউলগুলি বাদ দিতে চান drush pm-list --type=Module --no-core --status=enabled
আমি যে দুটি অপশন ব্যবহার করি তা হ'ল ড্রশ এবং একটি কাস্টম স্ক্রিপ্ট।
ড্রাশের জন্য, আপনি ব্যবহার করতে পারেন drush pm-list
:
$ drush help pm-list
Show a list of available extensions (modules and themes).
Options:
--type Filter by extension type. Choices:
module, theme.
--status Filter by extension status. Choices:
enabled, disable and/or 'not
installed'. You can use multiple
comma separated values. (i.e.
--status="disabled,not installed").
--package Filter by project packages. You can
use multiple comma separated values.
(i.e. --package="Core -
required,Other").
--core Filter out extensions that are not
in drupal core.
--no-core Filter out extensions that are
provided by drupal core.
--pipe Returns a space delimited list of
the names of the resulting
extensions.
Aliases: pml
আমি ড্রপাল for এর জন্যও এই স্ক্রিপ্টটি লিখেছি D দ্রুপাল for এর জন্য আপনাকে বুটস্ট্র্যাপটি সম্পাদনা করতে হবে এবং আপনি পাথ চেকিংটিও টুইঙ্ক করতে চাইতে পারেন। আমি এটিকে আমার ডকরোট-এ Modules.php নামক একটি ফাইলে রেখেছি এবং এটিকে বন্য থেকে ডাকা থেকে বাঁচাতে তার চারপাশে অ্যাক্সেস সীমাবদ্ধতা যুক্ত করেছি।
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
header('Content-Type: text/plain');
$files = drupal_system_listing('/\.module$/', 'modules', 'name', 0);
system_get_files_database($files, 'module');
ksort($files);
$core_installed = array();
$core_enabled = array();
$core_disabled = array();
$contrib_installed = array();
$contrib_enabled = array();
$contrib_disabled = array();
foreach ($files as $info) {
$filename = $info->filename;
$name = $info->name;
$status = $info->status;
$contrib = strpos($filename, "sites/all/modules/") === 0;
if ($contrib) {
$contrib_installed[] = $name;
if ($status) $contrib_enabled[] = $name;
else $contrib_disabled[] = $name;
} else {
$core_installed[] = $name;
if ($status) $core_enabled[] = $name;
else $core_disabled[] = $name;
}
}
print "Installed Core Modules: " . join(", ", $core_installed) . "\n\n";
print "Enabled Core Modules: " . join(", ", $core_enabled) . "\n\n";
print "Disabled Core Modules: " . join(", ", $core_disabled) . "\n\n";
print "Installed Contrib Modules: " . join(", ", $contrib_installed) . "\n\n";
print "Enabled Contrib Modules: " . join(", ", $contrib_enabled) . "\n\n";
print "Disabled Contrib Modules: " . join(", ", $contrib_disabled) . "\n\n";
এই স্ক্রিপ্টটি ড্রশ ব্যবহার করে বলা যেতে পারে: drush scr modules.php
সক্ষম করা মডিউল (enabled_modules) মডিউল একটি ওয়েবসাইটে সমস্ত সক্ষমিত মডিউল তালিকা প্রদান করে।
অথবা,
আপনি সমস্ত সক্ষম মডিউল পেতে এই API ফাংশন মডিউল_লিস্টটি ব্যবহার করতে পারেন ।
হ্যাঁ, মডিউল ফিল্টার মডিউলটি পরীক্ষা করুন : এটি দুর্দান্ত প্রশাসক সহায়ক যা মডিউলগুলি পরিচালনা করা আরও সহজ করে তোলে।
মোটামুটি বড় সাইটের সাথে কথা বলার সময় মডিউলগুলির তালিকা পৃষ্ঠাটি বেশ বড় হয়ে উঠতে পারে অথবা নতুন এবং বিভিন্ন মডিউল বিবেচনা করার জন্য কেবলমাত্র একটি ডেভ সাইট ব্যবহার করা যেতে পারে। এই মডিউলটি যা সম্পাদন করতে চায় তা হ'ল ব্রাউজারগুলির অনুসন্ধান বৈশিষ্ট্যের উপর নির্ভর না করে আপনি যে মডিউলটি সন্ধান করছেন তা দ্রুত খুঁজে বের করার সক্ষমতা যা আপনাকে 'আবশ্যককৃত' বা 'উপর নির্ভর করে' বিভাগগুলিতে মডিউলটির নাম দেখায় না বিভিন্ন মডিউল বা এমনকি কোনও মেনু আইটেমের মতো পৃষ্ঠাতে অন্য কোনও অবস্থান।
মডিউল ফিল্টারের সেটিংস পৃষ্ঠার মাধ্যমে যখন ট্যাবগুলি সক্ষম করা হয় তখন একটি নতুন মডিউল লেআউট থিম প্রয়োগ করা হয়। এই ট্যাব বিন্যাসটি প্রতিটি প্যাকেজের জন্য একটি ট্যাব সরবরাহ করে এমন একটি ট্যাব সরবরাহ করে যা প্রতিটি মডিউল বর্ণানুক্রমিকভাবে দেখায়। ফিল্টার পাঠ্যক্ষেত্র প্রতিটি ট্যাবে উপলব্ধ তবে বর্তমানে স্বতঃপূরণ সমর্থন করে না।
ড্রশ মেকের একটি আদিম মেকফিল জেনারেশন ক্ষমতা রয়েছে। এটি ব্যবহার করতে, কেবল নিজের ডিরেক্টরিটি ড্রুপাল ইনস্টলেশন থেকে পরিবর্তন করুন যা থেকে আপনি ফাইল তৈরি করতে চান এবং নিম্নলিখিত কমান্ডটি চালান:
ড্রাশ জেনারেট-মেকফিল /path/to/make-file.make
আপনি মডিউলগুলির একটি তালিকা সহ মেক-ফাইল.মেক পান। তারপরে আপনি অন্যান্য প্রকল্পে এই মডিউলগুলি লোড করতে পারেন। Http://www.drush.org/en/master/make/#usage পড়ুন
ড্রশ চালানোর জন্য যদি আপনার কাছে কমান্ডলাইন অ্যাক্সেস না থাকে তবে আপনি ওয়েব ইউআই থেকে কিছু করতে পারেন। আমি যে সর্বোত্তম সমাধানটি খুঁজে পেতে পারি তা হ'ল মডিউল পৃষ্ঠাতে ব্রাউজ করা এবং তারপরে কনসোলে এই কমান্ডটি চালানো:
jQuery('table.sticky-enabled input[checked=checked]')
.closest('tr')
.find('td label strong')
.each(function() {
console.log(jQuery(this).text());
})
এটি কনসোলে সমস্ত সক্ষম মডিউলগুলি মুদ্রণ করবে, যেখানে আপনি নিজের পছন্দ মতো যে কোনও জায়গায় এগুলি আটকে দিতে পারবেন।
সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি এটি একটি ডাটাবেস ক্যোয়ারী যা আপনি নিজের পছন্দ মতো ফর্ম্যাটে আউটপুট দিতে কাস্টম মডিউল বা ড্রাশ স্ক্রিপ্টে রাখতে পারেন।
$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1");
print implode("\n", $enabled_modules);
ফোরনা মডিউলটি ইনস্টল এবং সক্ষম করুন (প্রকাশ আমি সহ- রক্ষণকারী )। "প্রশাসক" ভূমিকাযুক্ত ব্যবহারকারীরা এরপরে অবস্থিত বিতরণ করা (নমুনা) প্রতিবেদনে নেভিগেট করতে সক্ষম হবেন reports/drupaladmin.enabled_contributions
, যা আপনাকে এই প্রশ্নটির তালিকা প্রদান করবে।
.FRX
প্রতিবেদনটি তৈরির স্পেসিফিকেশন ( ফাইল, একটি এক্সএইচটিএমএল ডকুমেন্ট) কেমন দেখাচ্ছে তা এখানে:
<?xml version="1.0"?>
<!DOCTYPE root [
<!ENTITY nbsp " ">
]>
<html xmlns:frx="urn:FrxReports">
<head>
<title>Enabled Modules and Themes</title>
<frx:category>Drupal Administration</frx:category>
<frx:options hidden="0" />
<frx:parameters>
</frx:parameters>
<frx:docgen>
</frx:docgen>
</head>
<body>
<div frx:block="drupal/enabled_modules" id="forena-1">
<table>
<thead>
<tr>
<th>name</th>
<th>owner</th>
<th>weight</th>
</tr>
</thead>
<tbody>
<tr frx:foreach="*" id="forena-2">
<td>{name}</td>
<td>{owner}</td>
<td>{weight}</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
এবং প্রতিবেদনে উল্লেখ করা ডেটা ব্লক (এসকিউএল বিবৃতি) কীভাবে দেখাচ্ছে তা এখানে রয়েছে:
--ACCESS=access administration pages
SELECT name, owner, weight FROM {system}
WHERE status=1 AND 'module'=type
ORDER BY name
আসলেই এটি "এটি"।
পিএস: .FRX
আপনার নিজের প্রয়োজন অনুসারে ফাইল এবং / অথবা ডেটা ব্লক টিউন (মানিয়ে নিতে) নির্দ্বিধায় মনে করুন ।
AND 'module'=type
! হওয়া উচিতAND type = 'module'
মাতাল না করে তাদের জন্য: মডিউল পৃষ্ঠাতে যান, মডিউল ফিল্টার সক্ষম হওয়া (একেবারে প্রয়োজনীয় নয়, তবে বিন্যাসের জন্য ভাল)।
তারপরে উত্স পৃষ্ঠাটি দেখান, "<" টেবিল> "এর মধ্যে" <"/ টেবিল> -এর মধ্যে মডিউলগুলি এইচটিএমএল অনুলিপি করুন d অব্যবহৃত / অক্ষম মডিউলগুলি (চেক বাক্সটিকে চেক করা ছাড়াই দেখানো হচ্ছে) যা কোনও সাইট পুনর্নির্মাণের সময় গুরুত্বপূর্ণ (অক্ষম মডিউলগুলির প্রয়োজন হতে পারে বা ইনস্টল করা যেতে পারে -> ডাটাবেস পরিষ্কার করার জন্য আনইনস্টল)
drush @sites pml --no-core --type=module --status="enabled" -y
এবং গ্রেপ using | কিছু_মডিউল ব্যবহার করে ফিল্টার করুন filter | grep some_module`