দ্রুপালে বাইরের ডাটাবেস ব্যবহার সম্পর্কে এখানে এবং অন্যান্য জায়গায় প্রচুর আলোচনা রয়েছে। আমি এটি থেকে কী খুঁজে বের করেছি তা হ'ল:
- একটি ডাটাবেস সারণীতে ডেটা নিয়ে কাজ করার সর্বোত্তম উপায় হল ভিউ মডিউলটি ব্যবহার করা। আমি এটি ইনস্টল করেছি এবং এটি ব্যবহার শুরু করেছি এবং এটি খুঁজে পেয়েছি যে সাইটের টেবিলটিতে আমি যুক্ত করেছি এমন একটি টেবিলের সাথে কাজ করার জন্য এটি দুর্দান্ত।
- দ্রুপাল দ্বারা তৈরি করা হয়নি এমন কোনও টেবিলের সাথে ভিউগুলি কাজ করার সহজ উপায় হ'ল ডেটা মডিউলটি। এই মডিউলটি সাইট ডাটাবেসের যে কোনও টেবিলকে দ্রুপাল দ্বারা "অনাথ সারণী" হিসাবে ব্যবহার করে না এবং এটি একটি বোতামের ক্লিকে "গৃহীত" হওয়ার অনুমতি দেয় tre
- "টেবিল উইজার্ড" মডিউলটি দৃশ্যত সাইটের ডাটাবেসে থাকা টেবিলগুলির সাথে এটি করার একটি উপায় সরবরাহ করে। তবে সেই মডিউলটি দ্রুপাল 7 এর জন্য উপলব্ধ নয়।
- "ডাটাবেস সেটিংস" বিভাগে "সেটিংস.এফপি" ফাইলটিতে সাইটটি যে অতিরিক্ত ডেটাবেসগুলির সাথে কাজ করতে পারে সেগুলি কীভাবে সংজ্ঞায়িত করা যায় সে সম্পর্কে বিস্তারিত ডকুমেন্টেশন রয়েছে। কিন্তু যখন কোনও ডাটাবেসকে সেভাবে সংজ্ঞায়িত করা হয়, তখন এর সারণীগুলি ডেটা মডিউলটিতে এতিম টেবিলের তালিকায় প্রদর্শিত হয় না।
আমার সাইটের কোনও একটিতে "সেটিংস.এফপি" ফাইলের ডাটাবেস সংজ্ঞায় আমি যে পরিবর্তন করেছি তা হ'ল:
$databases = array (
'default' => array ('default' => array (
'database' => 'db_local',
'username' => 'db_local',
'password' => '_________',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
), ),
'extra' => array ('default' => array (
'database' => 'db__extra',
'username' => 'db_admin',
'password' => '_________,
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
), ), );
আমার একটি টেবিল রয়েছে যা আমি আমার বহু-সাইট ইনস্টলেশনতে একাধিক সাইটে ব্যবহার করতে চাই। এর অর্থ প্রতিটি সাইটের অ্যাক্সেসযোগ্য একটি ডাটাবেসে আমার কাছে টেবিল থাকা দরকার। আমি যে পড়াটি করেছি তার অনুসারে এটি করার জন্য আমার বিকল্পগুলি হ'ল:
- সেরা, যদি এটি সম্ভব হয়: এটি খুঁজে বার করুন যে "সেটিংস.এফপি" সংজ্ঞায়িত অতিরিক্ত ডাটাবেসে টেবিলগুলি সনাক্ত করার জন্য ডেটা মডিউল পাওয়ার কোনও উপায় রয়েছে, যাতে এটি সেগুলি গ্রহণ করতে পারে।
- সমস্ত সাইটকে একটি ডাটাবেস ব্যবহার করার অনুমতি দেওয়ার জন্য সারণী উপসর্গগুলি ব্যবহার করুন।
- " ফরেনা রিপোর্টস " মডিউলটি আমার যা প্রয়োজন ঠিক তা করেছে বলে মনে হয়েছিল, কিন্তু আমি এটি ইনস্টল করার পরে, এটি কাজ করতে পারিনি। আমি 2475645 ইস্যু জমা দিয়েছি এবং যদি সমস্যার কোনও সমাধান না হয় তবে সেখানে আরও বেশি কিছু করতে পারি না।
- "সেটিংস.এফপি" সংজ্ঞায়িত অতিরিক্ত ডাটাবেসে ভিউগুলিকে অ্যাক্সেস দিতে আমার নিজস্ব মডিউলটি লিখুন।
- টেবিল উইজার্ডের সাথে ড্রুপাল 6 ইনস্টল করুন এবং আমার বাহ্যিক টেবিলটি দেখার জন্য ভিউগুলি পেতে এটি ব্যবহার করুন এবং তারপরে কোনওভাবে এর ফলাফলটি নিয়ে তা ড্রুপাল into এ স্থাপন করুন ((এটি কিছু পোস্টে প্রস্তাবিত হয়েছে)
- Https://drupal.stackexchange.com/a/3321/45991 এ প্রক্রিয়াটি অনুসরণ করুন যা প্যাচ ইনস্টল করে শুরু হয় এবং আমার নিজস্ব মডিউলটিও তৈরি করা দরকার বলে মনে হচ্ছে।
- আমি ফিডস, ফিডস এসকিউএল, ভিউস এক্সএমএল ব্যাকএন্ড এবং স্থানান্তরিত মডিউলগুলিও দেখেছি, তবে তাদের কেউই বলছে না যে তারা বাহ্যিক ডিবি ভিউতে সংযুক্ত করতে পারবেন। আমি কিছু অনুপস্থিত করছি? তাদের মধ্যে একটি সঠিক সমাধান?
বিকল্প 2 ব্যবহারিক নয় কারণ এটি শত শত টেবিলের সাথে একটি বিশাল ডাটাবেস তৈরি করবে যা পরিচালনা করা খুব কঠিন difficult আমি দ্রুপাল শুরু করার ক্ষেত্রে দুর্দান্ত অগ্রগতি করছি, তবে আমি 4, 5 বা 6 এর কাজটি অনুভব করি না 1 বিকল্প 1 এর মতো কিছু করার কি কোনও সম্ভাবনা আছে? বা আমার নিজস্ব মডিউলটি লিখতে না পেরে সাইট ডাটাবেসের বাইরে টেবিলের সাথে কাজ করার জন্য ভিউগুলি পাওয়ার আরও কি উপায় আছে?
দুটি অতিরিক্ত বিবরণ: আমার প্রথম যে টেবিলটি নিয়ে কাজ করা দরকার তা বেশ বড়, 6,000 টিরও বেশি সারি এবং প্রায় 20 টি কলামের। পৃষ্ঠাগুলির জন্য চিত্র থেকে প্রাপ্ত তথ্য বাদে সাইটটি দর্শকদের ডাটাবেসে অ্যাক্সেস দেওয়ার কোনও উদ্দেশ্য নেই।
আপনার সাহায্যের জন্য ধন্যবাদ.