একবারে একাধিক সামগ্রীর ধরণের ক্ষেত্রে একটি ক্ষেত্র যুক্ত করবেন?


9

আমি একসাথে একাধিক সামগ্রীর ধরণের ক্ষেত্রে একটি ক্ষেত্র যুক্ত করতে চাই এবং একই সাথে এটি সকলের জন্য কনফিগার করতে চাই।

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

অনেকগুলি সামগ্রীর ধরণের ক্ষেত্রে একটি নতুন ক্ষেত্রের ভর যোগ / কনফিগার করার কোনও উপায় আছে কি?


আপনার কতগুলি সামগ্রীর প্রকার রয়েছে?
bobylapointe

আমি ধরে নিচ্ছি এই প্রশ্নটি এখন ওপি-র জন্য প্রাসঙ্গিক নয়, তবে নাইজেল ওয়াটার্স যারা অনুগ্রহ করে সেটাকেই প্রাসঙ্গিক। আপনি কি নাইজেল মন্তব্য করবেন?
কারি ক্যারিয়েনেন

সেখানে 25 টি রয়েছে (এটি একটি খুব বড় সাইট, এর জন্য এগুলি পৃথক সামগ্রীর ধরণের হওয়া দরকার)।
নাইজেল ওয়াটারস

বিটিডব্লিউ, আরেকটি সমাধান হ'ল এই ধরণের জিনিসগুলির জন্য সস্তা কাউকে ভাড়া দেওয়া :)
ডনকিক্সোট

নাকি ব্রাউজার ম্যাক্রো?
donquixote

উত্তর:


9

বৈশিষ্ট্য মডিউল ব্যবহার করে ব্রড লাইনগুলি হ'ল:

  1. দুটি হাতে ক্ষেত্র যুক্ত করুন (প্যাটার্নটি দেখতে) হাতে হাতে সামগ্রী প্রকরণ
  2. সদ্য নির্মিত ক্ষেত্রগুলির জন্য ফিল্ড বেস এবং ক্ষেত্রের দৃষ্টান্ত সহ একটি বৈশিষ্ট্য তৈরি করুন
  3. ক্ষেত্রের ঘাঁটিগুলি এবং প্রয়োজনীয় সমস্ত সামগ্রীর ধরণগুলিকে গুণিত করা মডিউল সম্পাদনা করুন
  4. সম্পাদিত মডিউল সক্ষম করুন

আমার মনে নেই ঠিক ক্ষেত্রগুলির সাথে কীভাবে বৈশিষ্ট্যগুলি কাজ করে .. ক্ষেত্রগুলি তৈরি হওয়ার পরে কী বৈশিষ্ট্যটি অক্ষম করা সম্ভব?
ডনকিক্সোট

নবজাতকের মডিউলটি বৈশিষ্ট্যগুলির উপর নির্ভর করবে, তাই মূলত না, যতদূর আমি জানি।
কারি ক্যারিয়িনেন

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

ওহ দুঃখিত. হ্যাঁ, প্রকৃতপক্ষে উভয় অক্ষম করা যেতে পারে, ক্ষেত্রগুলি ডাটাবেসে লাইভ থাকবে, আমি দেখছি, এখন আমি নিজে এটি পরীক্ষা করছি।
কারি ক্যারিয়েনেন

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

5

ক্ষেত্র সরঞ্জাম মডিউলটি ব্যবহার করুন :

ক্ষেত্রের সাথে কাজ করার জন্য দরকারী ইউআই সরঞ্জামগুলির একটি সংগ্রহ:

Overview of fields with links to edit single instances, and all instances at once
Clone any field instance to multiple entities and bundles
Clone all field instance of a bundle to multiple entities and bundles
Import and export fields
Delete multiple instances of a field
Apply a vocabulary to multiple entities and bundles at once (the same way vocabularies were applied to content types on Drupal 6)
... your idea here. Patches welcome!

এটি বেশ দুর্দান্ত লাগে, আমি এটি দেখতে হবে।
লেস্টার পিবোডি

3

যদি আপনি এটির জন্য কোনও কাস্টম মডিউলটি লিখতে আপত্তি করেন না তবে কোডের মাধ্যমে কোনও বিষয়বস্তুর ক্ষেত্রে ক্ষেত্র যুক্ত করা তুলনামূলক সহজ:
$instance = array(
'field_name' => 'field_firstname',
'label' => 'First name',
'entity_type' => 'node',
'bundle' => 'person',
);
field_create_instance($instance);

উপরের কোডটি "ক্ষেত্র_প্রথম নাম" মেশিনের নাম "ব্যক্তি" সহ সামগ্রী প্রকরণে যুক্ত করবে। সুতরাং আপনি এমন একটি মডিউল তৈরি করতে পারেন যা এমন একটি ফর্ম যা আপনাকে একটি ক্ষেত্র এবং বেশ কয়েকটি সামগ্রীর ধরণের নির্বাচন করতে দেয় এবং জমা দেওয়ার পরে ক্ষেত্রটি সমস্ত নির্বাচিত সামগ্রীর ধরণের সাথে যুক্ত হয়।


1

এই কাজটি করতে গিয়ে কয়েকবার আমি ফিল্ড কালেকশন ব্যবহার করেছি ।

একটি ক্ষেত্র-সংগ্রহ ক্ষেত্র সরবরাহ করে, যাতে কোনও সংখ্যক ক্ষেত্র সংযুক্ত করা যায়।

এটি এখনও বেশ কষ্টকর যদিও আপনাকে প্রতিটি সামগ্রী ধরণের ক্ষেত্র সংগ্রহ ক্ষেত্র যুক্ত করতে হবে। এতে বলা হয়েছে, আপনি যদি একাধিক সামগ্রীর প্রকারে 5 বা 6 ক্ষেত্র যুক্ত করে থাকেন তবে আপনাকে কেবল ক্ষেত্রের সংগ্রহে একবার প্রাথমিক 5 বা 6 ক্ষেত্রটি কনফিগার করতে হবে।

field_collection_fieldতারপরে, আপনি আপনার সামগ্রীর যে কোনও একটিতে ক্ষেত্র সংগ্রহ ক্ষেত্রটি তৈরি করুন (যুক্তি দেখানোর জন্য এটি কল করুন ) এবং তারপরে অন্য সমস্ত ক্ষেত্রে একই ক্ষেত্রটি পুনরায় ব্যবহার করুন।

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


aah..sorry। আমি আপনার প্রশ্নটি আবারও পড়েছি এবং এটির জন্য কেবল একটি ক্ষেত্র প্রয়োজন। আপনার সময় নষ্ট করার জন্য দুঃখিত> _ <
চাপাপু

এটি বলেছিল যে আপনি এই একটি ক্ষেত্রটিকে একটি ক্ষেত্র সংগ্রহের মধ্যে রাখতে পারেন এবং এটি কীভাবে চান তা কনফিগার করতে পারেন এবং তারপরে আপনার ইতিমধ্যে কনফিগার করা ফিল্ডের সাথে ফিল্ড সংগ্রহটি উল্লেখ করতে পারেন। তবে এটি একটু ওভারকিল।
চাঁপাবু

কোনও সমস্যা নেই চাপাবাবু, রাস্তায় নামার মতো কিছু করার দরকার হলে এটি এখনও দরকারী তথ্য forward
লেস্টার পিবডি

1

আপনি যদি সরাসরি ডাটাবেস ম্যানিপুলেট করতে স্বাচ্ছন্দ্য বোধ করেন তবে ক্ষেত্রের দৃষ্টান্তগুলি {ক্ষেত্র_কনফিগ_ইনস্ট্যান্স} সারণীতে সংরক্ষণ করা হয়। আপনি একটি সামগ্রীর প্রকারের জন্য আপনার ক্ষেত্রটি যুক্ত / কনফিগার করতে পারেন, তারপরে ডাটাবেস সারণীতে রেকর্ডটি সন্ধান করুন এবং এটির সদৃশ করুন।

সদৃশ সারিতে আপনাকে দুটি কলাম মান পরিবর্তন করতে হবে:

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