দ্বিমুখী নোড রেফারেন্স কীভাবে বাস্তবায়ন করবেন?


20

নোড-রেফারেন্স মডিউল (সিসির একটি উপাদান) অন্য থেকে একটি নোড রেফারেন্স তৈরি করার দুর্দান্ত উপায় সরবরাহ করে। দুজনের মধ্যে দ্বি-মুখী সম্পর্ক প্রকাশের সর্বোত্তম উপায় কী? নীচে উদাহরণ:

উদাহরণস্বরূপ, দুটি টিকিট (নোড) এ এবং বি সহ একটি টিকিট ট্র্যাকিং সিস্টেমে আপনি টিকিট এ -> বি থেকে নোড রেফারেন্স তৈরি করতে এবং সন্তানের হিসাবে বি চিহ্নিত করতে পারেন। টিকিট এ দেখার সময় এই তথ্যটি প্রদর্শন করা তুচ্ছ হবে। যাইহোক, আমি টিকিট বি দেখার সময় এবং টিকিট এ এর ​​প্যারেন্ট হিসাবে দেখানোর সময় এই সম্পর্কটি প্রদর্শন করতে চাই।

এই একই প্রয়োজনীয়তা সি -> ডি থেকে প্রাপ্ত রেফারেন্স সহ অ-শ্রেণিবদ্ধ পরিস্থিতিতে (টিকিট সি ও ডি) ক্ষেত্রেও প্রযোজ্য হবে, সম্পর্কটি টিকিট ডি এবং সি-তে প্রকাশ করা উচিত should

উত্তর:


25

অনেকগুলি মডিউল উপলব্ধ রয়েছে, আপনার মাইলেজ বিভিন্ন রকম হতে পারে:

ব্যাক রেফারেন্স (কেবলমাত্র ড্রুপাল 6)

নোডেফেরার (ড্রুপাল 7 বিটা রিলিজ)

নোড সম্পর্ক (কেবলমাত্র ড্রুপাল 6)

সংশ্লিষ্ট নোড উল্লেখ (দ্রুপাল 7 স্থিতিশীল প্রকাশ)

সংশ্লিষ্ট সত্তা রেফারেন্স (দ্রুপাল 7 দেব রিলিজ)

সামগ্রী নির্ভরতা (দ্রুপাল 7 স্থিতিশীল প্রকাশ)


সংশ্লিষ্ট নোডের রেফারেন্সগুলি আমার জন্য পুরোপুরি কাজ করে এবং সিইআর স্থিতিশীল হয়ে গেলে আমি এতে স্যুইচ করব।


4

ড্রুপাল 6 এর জন্য সর্বোত্তম বিকল্পটি সম্ভবত নোডেফেরার মডিউল । ড্রুপাল 7 এর জন্য, রিলেশন বিলটি ফিট করে তবে এখনও প্রস্তুত নয়।


আমি সর্বদা নোডেফেরার মডিউলটি ব্যবহার করি, এটির জন্য মূল্য কী
ইলেকটব্লাক 21

1
রিলেশন মডিউলটি এখন জুলাই '12 সাল থেকে প্রস্তুত
ted.strauss

হ্যাঁ, রিলেশন বেশ শক্তিশালী বিকল্প বলে মনে হচ্ছে। অন্যথায়, সিইআরও একটি ভাল লাইটওয়েটের বিকল্প।
shivams

4

আপনি যদি ড্রুপাল 7 / ভিউ ব্যবহার করছেন তবে আপনি কোনও নোডকে (বা সম্ভবত, ব্যবহারকারীরা প্রদত্ত নোডকে উল্লেখ করেছেন) উল্লেখ করে এমন একটি নোডের তালিকা পেতে 'বিপরীত' সম্পর্ক তৈরি করতে পারেন। এই ইস্যুতে প্যাচটি দেখুন: http://drupal.org/node/1043260

আমার মতে, যদি না আপনার ডাটাবেসে সঞ্চিত স্পষ্ট, প্রাক-বিল্ট বিপরীত সম্পর্কের প্রয়োজন হয় (এটি কখনও কখনও পারফরম্যান্সের কারণে কার্যকর হতে পারে), অন্য সমাধানগুলির একটির ব্যবহার ওভারকিল। আপনার যদি প্রয়োজন হয় তবে আপনি নিজের এসকিউএল কোয়েরিতে সর্বদা একটি সম্পর্ক সন্ধান করতে পারেন ...

[সম্পাদনা: মূলত এই পোস্টটি লেখার পরে, উপরের ইস্যুটির প্যাচটি ডি 7 এর জন্য রেফারেন্সের প্রতিশ্রুতিবদ্ধ হয়েছে, এবং ব্যাক-রেফারেন্সিংয়ের পছন্দের উপায় হওয়া উচিত (কোনও নির্দিষ্ট নোড বা ব্যবহারকারীর রেফারেন্সিং কেবল নোড বা ব্যবহারকারীদের তালিকার প্রয়োজন হলে দুর্দান্ত কাজ করে) ।]

[সম্পাদনা 2: আপনি সত্তা রেফারেন্স ব্যবহার করে থাকেন তবে মনে হচ্ছে পছন্দের সমাধানটি সংশ্লিষ্ট সত্ত্বা রেফারেন্সগুলি ব্যবহার করা , এবং স্বল্প-বহুল ব্যবহৃত- সত্তা রেফারেন্স ফিল্ড সিঙ্ক্রোনাইজেশন রয়েছে ]]


দেখে মনে হচ্ছে রেফারেন্সগুলি সত্তা রেফারেন্সের পক্ষে অবচিত হয়ে চলেছে। নিশ্চিত নয় যে এটি কোথায় উত্তর দেয়।
জে

1
D7 দূরবর্তী মেমরি না হওয়া পর্যন্ত রেফারেন্সগুলি এখনও চারপাশে থাকবে ... তবে আপনি যদি ইআর ব্যবহার করছেন তবে আপনি রেফারেন্সগুলি বাক্সের বাইরে যেমন সরবরাহ করেছেন তেমন কাজ করার জন্য সংশ্লিষ্ট সত্ত্বা রেফারেন্সগুলি ব্যবহার করতে পারেন ।
geerlingguy

3

ড্রুপাল In (যা আপনি নির্দেশ করেছেন) মনে হচ্ছে সমাধানটি হল (সত্তা) রেফারেন্স ফিল্ড সিঙ্ক্রোনাইজেশন মডিউলের সাথে সংযুক্তিতে সত্তা রেফারেন্স মডিউলটি ব্যবহার করা যা সম্পর্কের সমন্বয়কে বজায় রাখতে প্রয়োজনীয় কার্যকারিতা যুক্ত করে।

একই সঙ্গে অর্জন করা যেতে পারে তথ্যসূত্র মডিউল সঙ্গে Cnr মডিউল - এই সমাধান কাজ (আমি এটা ব্যবহার করছি এক Drupal এর 7 সাইটটি বর্তমানে উপর), কিন্তু অপ্রচলিত / প্রথম সমাধান আমি দিয়েছিলাম পক্ষে অবচিত হচ্ছে।

উপরের উত্তরে বর্ণিত অন্যান্য সমস্ত সমাধান কেবলমাত্র দ্রুপাল for এর জন্য প্রাসঙ্গিক ( রিলেশন বাদে যা একটি দুর্দান্ত মডিউল হওয়ার সম্ভাবনা রয়েছে তবে এখনই সত্যিকার অর্থে খুব বেশি কিছু করে না এবং এতে প্রচুর সমস্যা রয়েছে)।


এই উত্তরটি ভোট দেওয়া কারণ এটি সাম্প্রতিক এবং মোশে দ্রুপাল সম্প্রদায়ের সিনিয়র সদস্য। গৃহীত উত্তরে, কেবলমাত্র স্থিতিশীল ডি 7 মডিউলটি সিএনআর, এবং এটি সিইআরের পক্ষে অবমূল্যায়ন করা হচ্ছে (যার এখনও কোনও স্থায়ী মুক্তি নেই) has
এেন্ড্রু 18

1
রিলেশন এমনকি মার্চে ফিরে প্রচুর সমস্যা ছিল না। এবং মোশে এশেল drupal.org/user/168876 ! = মোশে ওয়েটজম্যান drupal.org/user/23 (যে uid দেখুন ...) বিটিডব্লিউ।

@ সিএইচএক্স আমাকে একজন সিনিয়র সদস্য হিসাবে দেখানো দেখে আমি নিজেকে অবাক করে দিয়েছি ... আমি আরও ভাল অবদান রাখার চেষ্টা করছি তবে আমি মনে করি না যে আমি কখনই মূল মোশির স্তরে পৌঁছতে পারব। রিলেশন মডিউল সম্পর্কে, আমি পরিচিত কারোর প্রতিক্রিয়ার ভিত্তিতে (আমি নাম বলব না) ভিত্তিতে তৈরি করেছিলাম - সেই সময়ে সত্যই এটি পরীক্ষা করার সুযোগ আমার হয়নি, এবং সেই মতামতের উপর নির্ভর করেছি lied আমি বর্তমানে একটি ডি 7 প্রকল্পে কাজ করছি - আমি মনে করি এটির জন্য আমার প্রয়োজন আছে তাই আমি সম্পন্ন হওয়ার পরে এখানে আমার আপডেট মতামত দেব।
মোশে এশেল

2

বিকল্পভাবে, আপনি যদি কাস্টম বাস্তবায়নের বিষয়ে কাজ করে থাকেন এবং পিছনে উল্লেখের জন্য সরাসরি এগিয়ে যেতে চান, আপনি ক্রিয়াকলাপটি nodeapiশোনার জন্য saveএবং প্রোগ্রামিকভাবে রেফারেন্সযুক্ত নোডকে আপডেট করার চেয়েও পছন্দ করতে পারেন ।




0

আপনি বিষয়বস্তু নির্ভরতা মডিউলটি ব্যবহার করতে পারেন ।

এটি আপনাকে ট্যাবের মাধ্যমে বিপরীত রেফারেন্স সরবরাহ করে এবং নিম্নলিখিত মডিউলগুলিকে সমর্থন করে: নোড রেফারেন্স / সত্তা রেফারেন্স


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