অন্যান্য জায়গাগুলিতে মডিউল খোঁজার জন্য দ্রুপাল কি কনফিগার করা যায়?


13

আমি আমার মডিউলগুলি সাইটগুলিতে / সমস্ত / মডিউলগুলিতে রেখেছি। অন্যান্য জায়গাগুলিতেও আরও মডিউল খোঁজার জন্য দ্রুপালকে কনফিগার করার কোনও উপায় আছে?


সম্পাদিত

আমি প্রায়শই ভার্চুয়াল হোস্ট ব্যবহার করি তবে আপনি যেভাবে বর্ণনা করেছেন সেভাবে নয়। আমি যে ফর্ম্যাটটির সাথে পরিচিত সেটির মতো দেখতে এটি আমার সম্পূর্ণ কাজ প্রকল্পটি www এর ভিতরে নয় অন্য কোথাও রাখতে সহায়তা করে।

<VirtualHost *:80>
    ServerName testdrupal.com
    DocumentRoot "C:/proj/testdrupal"
    ServerAlias testdrupal.com

   <Directory "C:/proj/testdrupal/">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>

আমি মনে করি আপনি যা বর্ণনা করছেন তা কিছু অন্যরকম, তাই না? আমি যথারীতি www এর অভ্যন্তরে ড্রুপাল ফোল্ডারটি রেখে যাওয়ার চেষ্টা করছি, তবে কেবলমাত্র সাইটগুলি / সমস্ত / মডিউলগুলি অন্য কোনও স্থানে সরিয়ে নিয়ে যাচ্ছি, তবে এই ক্ষেত্রে ভিহস্ট এন্ট্রিটি কেমন হবে তা আমি এখনও বুঝতে পারি না। ধরা যাক আমি এটিকে সি: / প্রজ / টেস্টড্রপাল এ স্থানান্তর করতে চাই। আমি আশা করি আমি আপনাকে পুরোপুরি ভুল বুঝব না।

উত্তর:


14

উত্তর দেওয়ার আগে, দ্রুপাল কীভাবে মডিউলগুলি আবিষ্কার করে সে সম্পর্কে একটু পটভূমি পাওয়া সহায়ক। মডিউলগুলি কোথায় পাওয়া যায় তা নির্ধারণ করতে ড্রুপাল রুট থেকে পরামর্শের একটি তালিকা ব্যবহার করে। অগ্রাধিকার ক্রম:

  1. sites/$SITENAME/modules
  2. sites/all/modules
  3. profiles/$INSTALLPROFILE/modules
  4. modules

যদি দ্রুপাল (1) এ কোনও মডিউল না খুঁজে পান তবে এটি পরীক্ষা করে (2) । যদি এটি সেখানে না থাকে তবে এটি পরীক্ষা করে (3) ইত্যাদি।

জন্য (1) , যদি আপনি শুধু একটি মৌলিক, একক-সাইটে Drupal এর ইনস্টল ব্যবহার করছেন, $SITENAMEহয় default। অন্যথায়:

  • ড্রুপাল 6 এ, $SITENAMEসাইটের হোস্ট নাম। আপনার সাইট এ অবস্থিত তাহলে example.com, $SITENAMEহবে example.com
  • ড্রুপাল 7 এ, $SITENAMEসংজ্ঞায়িত করা হয়েছে sites/sites.php। আপনি যদি তাকান example.sites.php, আপনি এটি কীভাবে সংজ্ঞায়িত করতে পারেন তা দেখতে পারেন। এটি উল্লেখ করাও গুরুত্বপূর্ণ যে সেখানে তালিকাভুক্ত যে কোনও মডিউল কেবলমাত্র সেই নির্দিষ্ট সাইটের জন্য ব্যবহারযোগ্য হবে, সমস্ত সাইট নয়।

ইন (2) কোন মডিউল পাওয়া Drupal এর ইনস্টলেশন কোনো সাইটে ব্যবহারযোগ্য থাকবে। আপনি যখন মূল ইনস্টলেশনটি আপগ্রেড করবেন তখন এটিও অচ্ছুত থাকবে। এটি অবশ্যই মডিউলগুলি রাখার প্রস্তাবিত জায়গা এবং সম্ভবত আপনি যে সমস্ত ডকুমেন্টেশন পড়েছেন তা আপনার মডিউলগুলি এখানে রাখার কথা বলেছে।

(3) ইনস্টলেশন প্রোফাইলগুলির জন্য ব্যবহৃত হয় যা একটি নির্দিষ্ট মডিউল প্রয়োজন। ইনস্টলেশন প্রোফাইলগুলি মূলত একটি দ্রুপাল সাইটের জন্য কাস্টম প্রাথমিক অবস্থার সংজ্ঞা দেওয়ার একটি উপায়। উদাহরণস্বরূপ, দ্রুপাল দুটি অন্তর্নিহিত ইনস্টলেশন প্রোফাইল নিয়ে আসে: স্ট্যান্ডার্ড, যার মধ্যে সর্বাধিক ব্যবহৃত বৈশিষ্ট্য এবং ন্যূনতম অন্তর্ভুক্ত থাকে, যেখানে কেবলমাত্র একটি দ্রুপাল সাইটের কাজ করার জন্য প্রয়োজনীয় ন্যূনতম অন্তর্ভুক্ত থাকে।

(4) দ্রুপাল কোর দ্বারা ব্যবহৃত হয়। আপনি এখানে প্রযুক্তিগতভাবে মডিউল যুক্ত করতে পারবেন এবং সেগুলি সমস্ত সাইটের জন্য উপলব্ধ থাকবে, আপনার উচিত হবে না। সিরিয়াসলি। modulesদ্রুপাল কোর আপডেট হওয়ার পরে ফোল্ডারটি স্পর্শ করা হবে এবং আপনি যদি সেখানে আপনার সাইটের কাজ করার জন্য প্রয়োজনীয় মডিউলগুলি স্টিক করে থাকেন তবে লাইনে সমস্যা তৈরি করবে।


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

উদাহরণস্বরূপ, যদি আপনি একটি সেট আপ করতে পারে সিম্বলিক লিঙ্ক থেকে sites/all/modulesDrupal এর ইনস্টলেশন অন্য ডাইরেক্টরি বাইরে:

  • ইউনিক্স / লিনাক্স / বিএসডি-ভিত্তিক সিস্টেমে: ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
  • উইন্ডোজ ভিস্তা / সার্ভার ২০০৮/7 এবং এর চেয়ে বেশি: mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder

যতদূর আমি সচেতন, উইন্ডোজের পূর্ববর্তী সংস্করণগুলিতে এমকি্লিংক নেই এমন অনেক কিছুই আপনি করতে পারবেন না ।


অনেক অনেক ধন্যবাদ, এটি সত্যই এটি ব্যাখ্যা করে তবে এটি কাজ করতে এখনও আমার সমস্যা হচ্ছে। আপনি কি আমার পোস্টের সম্পাদনা বিভাগটি দেখতে পারেন? এটি এখানে ফিট করার চেয়ে বেশি। ধন্যবাদ।
sameold

@ সামোল্ড আমি প্রতীকী লিঙ্কগুলি সম্পর্কে অংশটি স্থির করেছি এবং স্পষ্ট করেছি। উইন্ডোজে, প্রতীকী লিঙ্কগুলি ধরণের স্কেচিযুক্ত, তবে আমি বিশ্বাস করি যে আমার সরবরাহ করা আদেশটি কাজ করা উচিত।

3

ড্রুপাল 7-এ, ড্রুপাল যে ডিরেক্টরিগুলি মডিউলগুলির জন্য অনুসন্ধান করে সেগুলি নিম্নলিখিত:

  • মডিউল
  • প্রোফাইল / $ প্রোফাইলে / মডিউল
  • $ কনফিগ / মডিউল

$ প্রোফাইল হ'ল দ্রুপাল_জেট_প্রোফাইল () থেকে প্রত্যাবর্তিত মান ; $ কনফিগারেশন হল কনফিডপথ () থেকে প্রাপ্ত মান ।
সিস্টেম ফাংশন ফাইল (মডিউল, থিম ইত্যাদি) অনুসন্ধান করে এমন ফাংশনটি হ'ল ড্রুপাল_সিস্টেম_লিস্টিং ()

ড্রুপাল in এ একই ডিরেক্টরিগুলি অনুসন্ধান করা হয় The পার্থক্যটি হ'ল প্রোফাইলটি একটি বিশ্বব্যাপী পরিবর্তনশীল; যখন গ্লোবাল ভেরিয়েবল সেট না করা থাকে, তখন ফাংশনটি "ইনস্টল_প্রফাইলে" ধ্রুবক ভেরিয়েবলের মান পায়, যার "ডিফল্ট" মান থাকে।


2

আপনি এগুলিকে সাইট / সমস্ত / মডিউলগুলিতে রাখতে পারেন, তারপরে সেগুলি সমস্ত সাইটে (আপনার যদি একটি বহু-সাইট কনফিগারেশন থাকে), ডিফল্ট সাইটের জন্য সাইট / ডিফল্ট / মডিউল বা সাইটস / সাইট ডটকম / মডিউলগুলিতে উপলব্ধ থাকবে তোমার এটা আছে পরবর্তী ডিরেক্টরিগুলির জন্য, এর অর্থ হল যে তারা কেবলমাত্র সেই নির্দিষ্ট সাইটেই উপলব্ধ site

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


1

আপনি কী বলতে চাইছেন তা নিশ্চিত নয় তবে আমরা তৃতীয় পক্ষের মডিউলগুলি থেকে ইন-হাউস মডিউলগুলি পৃথক করার কিছুটা সাধারণ কনভেনশন ব্যবহার করি।

'ঘরে তৈরি' কাস্টম মডিউলগুলি এতে থাকবে:

সাইট / সব / মডিউল / কাস্টম

তৃতীয় পক্ষের মডিউলগুলি এতে থাকবে:

সাইট / সব / মডিউল / বিক্রেতা

যদি উপ-ডিরেক্টরিগুলি আপনার প্রয়োজনের সাথে মেলে না, তবে আমি বিশ্বাস করি যে আপনি সহজেই আপনার ড্রপালের মডিউল ডিরেক্টরিতে আপনার / অস্পষ্ট / পথ / টু / মডিউল ডিরেক্টরিকে সিমলিংক করতে পারেন।

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