ماژول double_field فیلد دوقلو برای دروپال

معرفی ماژول دابل فیلد برای دروپال

تنوع فیلد های یک نوع محتوا در دروپال

شاید در راه اندازی یک سایت با دروپال به این موقعیت برخورد کرده اید که در یک نوع محتوا، داده های زیادی باید وارد شوند و همه این فیلد های اطلاعاتی نیز از قبل مشخص نیستند، تنوع زیادی دارند و مشتری در زمان ورود اطلاعات باید آنها را درست کند.

نمونه: فیلد های نوع محتوای کالا در یک سایت دروپالی

مثلا یک فروشگاه لوازم دیجیتال را در نظر بگیرید که یک نوع محتوای کالا (Product) دارد. با این نوع محتوا تمام کالا ها نظیر گوشی موبایل، لپ تاپ، پرینتر، اسکنر، دوربین و ... را وارد می کنند. هر یک از این کالاها دارای ویژگی های خاصی هستند. برای نمونه به جدول زیر توجه کنید:

نوع معمولی
ابعاد 358.9 × 247.1 × 18 mm
وزن 2.02 کیلوگرم
رنگ نقره‌ای
سازنده پردازنده Intel
مدل پردازنده 3820QM
نوع پردازنده Core i7

هر کالا مشخصات زیادی دارد که باید به صورت یک جفت وارد شوند. یک لیبل (برچسب) و یک مقدار برای آن لیبل خاص.

لیبل مقدار
مدل پردازنده 3820QM
نوع پردازنده Core i7

دوربین ها مشخصات متفاوتی نسبت به گوشی های موبایل دارند. همین طور در میان گوشی های موبایل ممکن است، مشخصات متنوع و متفاوتی وجود داشته باشد.

چالش: فیلدهای دروپال برای همه داده ها

در این موقعیت نمی توانیم به ازای هر مشخصه فنی، یک فیلد به نوع محتوای کالا اضافه کنیم. آموزش مشتری نیز برای استفاده از رابط گرافیکی فیلد های دروپال، ضمن اینکه کار سختی است در عمل به نتیجه مناسب خود نمی رسد چون افزایش تعداد فیلد های یک نوع محتوا می تواند مشکلات دیگری را از لحاظ performance به وجود بیاورد.

راه حل: فیلد دوقلو برای دروپال

ماژول Double field راه حلی برای این موضوع ارائه می کند. این ماژول یک نوع فیلد خاص با همین نام به دروپال اضافه می کند. این فیلد، به صورت دو قلو است یعنی درون آن دو فیلد دیگر وجود دارد که یکی به لیبل اختصاص دارد و دیگری به مقدار آن. برای نمونه می توان یک فیلد دوقلو داشت که درون آن دو فیلد متنی قرار دارد.

ماژول دابل فیلد یا فیلد دوقلو در دروپال

انواع مختلف فیلد دوقلو برای دروپال

همانطور که در تصویر دیده می شود، با استفاده از این ماژول می توان انواع مختلفی از فیلد های دو قلو را ایجاد کرد. فیلد اول و دوم می توانند از جنس Text field، Checkbox، Select list و Textarea باشند. ترکیبی از این ها می تواند بسیاری از موقعیت ها را تحت پوشش قرار دهد. 16 حالت مختلف می توان از ترکیب انواع این فیلد ها داشت.

نمونه: فیلد دوقلو چک باکس و متن طولانی برای دروپال

علاوه بر نمونه ای که درباره فروشگاه مطرح شد، سایتی را در نظر بگیرید که اطلاعات هتل ها را نگهداری می کند. یک فیلد برای امکانات داخلی اتاق ها در آن مورد نیاز است. تعداد امکانات نامحدود است، بنابراین فیلدی که درست می شود باید طوری تنظیم شود که بیشتر از یک مقدار را در خود ذخیره کند. هر ردیف اطلاعاتی از این فیلد حاوی یک فیلد انتخابی و یک فیلد توضیحی است. فیلد انتخابی از قبل مشخص است و مقادیری نظیر اینترنت بی سیم، سرویس بهداشتی، تلویزیون و ... دارد. و با انتخاب هر کدام یک توضیح نیز باید در مقابل آن قرار بگیرد.

نمونه فیلد دو قلو در دروپال به صورت چک باکس و متن

نمایشی از اطلاعاتی که نمونه موجود در تصویر بالا مشاهده می کنید به صورت زیر است:

نمایش فیلد دو قلو در دروپال

تغییر نمایش فیلد دوقلو در دروپال

ماژول Double field امکانات قابل توجهی برای سفارشی کردن نمایش فیلد های دو قلو ارائه می دهد. شکل های مختلفی که برای نمایش مقدار فیلد های دو قلو وجود دارند به صورت زیر است:

  • بدون قالب بندی
  • لیست HTML
  • فیلدست
  • جدول
  • آکاردعونی
  • نمایش tab
  • دیالوگ

شکل های مختلف نمایش برای فیلد دوقلو در دروپال

در هر حالت نیز تنظیمات مختلفی را می توان بر نمایش فیلد ها اعمال کرد.

تنظیمات مختلف نمایش برای فیلد دوقلو در دروپال

همچنین در ماژول Views نیز می توانید فیلد های دو قلو را به یک view اضافه کنید و نحوه نمایش آن را تغییر بدهید.

تنظیم نمایش فیلد دوقلو در ماژول Views

این ماژول فقط برای دروپال 7 توسعه یافته است.

نظرات

با سلام
بسیار ممنونم واقعا عالی توضیح دادید
سایت بسیار پر باری دارید و نسبت به دیگر سایتهای دروپالی مطالب جدید تر و تخصصی تری رو بیان کردید
امیدوارم همین طور ادامه بدید
با تشکر

تصویر admin
حسن آقا! از لطف شما نسبت به سایت سپاسگزاری می کنم. سعی می کنم بهتر از آنچه هست ادامه بدهم.

ارسال نظر