কোনও সাইটে ব্যবহৃত সমস্ত সক্রিয় মডিউলগুলির তালিকা


21

কোনও সাইটে সমস্ত ব্যবহৃত (সক্রিয়) মডিউলগুলির একটি তালিকা থাকার কোনও উপায় আছে কি?

আমি কোনও সাইটের নথীকরণের প্রক্রিয়াধীন এবং সমস্ত সক্রিয় মডিউলগুলি তালিকাবদ্ধ করতে চাই, আমি জানি আমি সেগুলি এখান থেকে নিতে পারি admin/modulesতবে অন্য কোনও উপায় থাকতে হবে।

উত্তর:


33

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এবং গ্রেপ using | কিছু_মডিউল ব্যবহার করে ফিল্টার করুন filter | grep some_module`
মিডিয়াভিস

21

আমি যে দুটি অপশন ব্যবহার করি তা হ'ল ড্রশ এবং একটি কাস্টম স্ক্রিপ্ট।

ড্রাশের জন্য, আপনি ব্যবহার করতে পারেন 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



4

হ্যাঁ, মডিউল ফিল্টার মডিউলটি পরীক্ষা করুন : এটি দুর্দান্ত প্রশাসক সহায়ক যা মডিউলগুলি পরিচালনা করা আরও সহজ করে তোলে।

মোটামুটি বড় সাইটের সাথে কথা বলার সময় মডিউলগুলির তালিকা পৃষ্ঠাটি বেশ বড় হয়ে উঠতে পারে অথবা নতুন এবং বিভিন্ন মডিউল বিবেচনা করার জন্য কেবলমাত্র একটি ডেভ সাইট ব্যবহার করা যেতে পারে। এই মডিউলটি যা সম্পাদন করতে চায় তা হ'ল ব্রাউজারগুলির অনুসন্ধান বৈশিষ্ট্যের উপর নির্ভর না করে আপনি যে মডিউলটি সন্ধান করছেন তা দ্রুত খুঁজে বের করার সক্ষমতা যা আপনাকে 'আবশ্যককৃত' বা 'উপর নির্ভর করে' বিভাগগুলিতে মডিউলটির নাম দেখায় না বিভিন্ন মডিউল বা এমনকি কোনও মেনু আইটেমের মতো পৃষ্ঠাতে অন্য কোনও অবস্থান।

মডিউল ফিল্টারের সেটিংস পৃষ্ঠার মাধ্যমে যখন ট্যাবগুলি সক্ষম করা হয় তখন একটি নতুন মডিউল লেআউট থিম প্রয়োগ করা হয়। এই ট্যাব বিন্যাসটি প্রতিটি প্যাকেজের জন্য একটি ট্যাব সরবরাহ করে এমন একটি ট্যাব সরবরাহ করে যা প্রতিটি মডিউল বর্ণানুক্রমিকভাবে দেখায়। ফিল্টার পাঠ্যক্ষেত্র প্রতিটি ট্যাবে উপলব্ধ তবে বর্তমানে স্বতঃপূরণ সমর্থন করে না।


2

ড্রশ মেকের একটি আদিম মেকফিল জেনারেশন ক্ষমতা রয়েছে। এটি ব্যবহার করতে, কেবল নিজের ডিরেক্টরিটি ড্রুপাল ইনস্টলেশন থেকে পরিবর্তন করুন যা থেকে আপনি ফাইল তৈরি করতে চান এবং নিম্নলিখিত কমান্ডটি চালান:

ড্রাশ জেনারেট-মেকফিল /path/to/make-file.make

আপনি মডিউলগুলির একটি তালিকা সহ মেক-ফাইল.মেক পান। তারপরে আপনি অন্যান্য প্রকল্পে এই মডিউলগুলি লোড করতে পারেন। Http://www.drush.org/en/master/make/#usage পড়ুন


2

ড্রশ চালানোর জন্য যদি আপনার কাছে কমান্ডলাইন অ্যাক্সেস না থাকে তবে আপনি ওয়েব ইউআই থেকে কিছু করতে পারেন। আমি যে সর্বোত্তম সমাধানটি খুঁজে পেতে পারি তা হ'ল মডিউল পৃষ্ঠাতে ব্রাউজ করা এবং তারপরে কনসোলে এই কমান্ডটি চালানো:

jQuery('table.sticky-enabled input[checked=checked]')
  .closest('tr')
  .find('td label strong')
  .each(function() {
    console.log(jQuery(this).text());
})

এটি কনসোলে সমস্ত সক্ষম মডিউলগুলি মুদ্রণ করবে, যেখানে আপনি নিজের পছন্দ মতো যে কোনও জায়গায় এগুলি আটকে দিতে পারবেন।


2

সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি এটি একটি ডাটাবেস ক্যোয়ারী যা আপনি নিজের পছন্দ মতো ফর্ম্যাটে আউটপুট দিতে কাস্টম মডিউল বা ড্রাশ স্ক্রিপ্টে রাখতে পারেন।

$enabled_modules = db_query("SELECT name FROM {system} WHERE type = 'module' AND status = 1"); print implode("\n", $enabled_modules);


2

ফোরনা মডিউলটি ইনস্টল এবং সক্ষম করুন (প্রকাশ আমি সহ- রক্ষণকারী )। "প্রশাসক" ভূমিকাযুক্ত ব্যবহারকারীরা এরপরে অবস্থিত বিতরণ করা (নমুনা) প্রতিবেদনে নেভিগেট করতে সক্ষম হবেন reports/drupaladmin.enabled_contributions, যা আপনাকে এই প্রশ্নটির তালিকা প্রদান করবে।

.FRXপ্রতিবেদনটি তৈরির স্পেসিফিকেশন ( ফাইল, একটি এক্সএইচটিএমএল ডকুমেন্ট) কেমন দেখাচ্ছে তা এখানে:

<?xml version="1.0"?>
<!DOCTYPE root [
<!ENTITY nbsp "&#160;">
]>
<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'
আজাদওয়ে

@ অ্যাজমেডওয়ে আপনি সম্ভবত ঠিক আছেন, "সম্পাদনার পরামর্শ দিচ্ছেন না" কেন? আমি এটিকে অনুমোদিত হতে পেরে খুশি হব ...
পিয়ের.ভ্রিয়েন্স

আমি মনে করি এটি কোনও বড় বিষয় নয় - ধারাটি কাজ করে। বাম দিকের মান সহ অভিব্যক্তিটির ডানদিকে কলামের নাম রাখা কেবল প্রচলিত নয়।
আজমেডওয়ে

0

মাতাল না করে তাদের জন্য: মডিউল পৃষ্ঠাতে যান, মডিউল ফিল্টার সক্ষম হওয়া (একেবারে প্রয়োজনীয় নয়, তবে বিন্যাসের জন্য ভাল)।

তারপরে উত্স পৃষ্ঠাটি দেখান, "<" টেবিল> "এর মধ্যে" <"/ টেবিল> -এর মধ্যে মডিউলগুলি এইচটিএমএল অনুলিপি করুন d অব্যবহৃত / অক্ষম মডিউলগুলি (চেক বাক্সটিকে চেক করা ছাড়াই দেখানো হচ্ছে) যা কোনও সাইট পুনর্নির্মাণের সময় গুরুত্বপূর্ণ (অক্ষম মডিউলগুলির প্রয়োজন হতে পারে বা ইনস্টল করা যেতে পারে -> ডাটাবেস পরিষ্কার করার জন্য আনইনস্টল)


0

স্কিমা মডিউলটি একটি বিকল্প এবং ভিউগুলি কৌশলগুলিও করতে পারে যদিও অতিরিক্ত ভিউ সিস্টেম মডিউল ছাড়া আমি বগি পেয়েছি, আপনি সংস্করণ নম্বর পাবেন না।


ওপিকে সক্ষম হওয়া মডিউলগুলির তালিকা প্রয়োজন, তাদের স্কিমা সংস্করণ নয়।
কিমলালুনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.