آموزش واژه نامه در افزونه جت انجین

در این بخش از آموزش افزونه جت انجین به سراغ قابلیت واژه نامه یا Glossary می رویم؛ ابزاری کاربردی که به شما کمک می کند مقادیر تکراری را به صورت استاندارد و یکپارچه در بخش های مختلف سایت مدیریت کنید. واژه نامه در پروژه هایی که با فیلدهای انتخابی مثل Select، Radio یا Checkbox سروکار دارند، نقش بسیار مهمی در کاهش خطا و افزایش نظم داده ها دارد.

واژه نامه چیست ‌و چه کاربردی دارد؟

در ابتدای آموزش بررسی می کنیم واژه نامه در جت انجین دقیقا چه کاری انجام می دهد. با استفاده از Glossary می توانید یک لیست ثابت از مقادیر (مثل وضعیت ها، دسته ها، واحدها یا برچسب ها) تعریف کنید و سپس آن ها را در فیلدهای مختلف فراخوانی نمایید. این روش باعث می شود به جای وارد کردن دستی مقادیر در هر فیلد، همه چیز از یک منبع واحد مدیریت شود. همچنین اگر نیاز به تغییر یا ویرایش داشته باشید، فقط کافی است واژه نامه را اصلاح کنید.

استفاده از واژه نامه در متافیلدها

در ادامه آموزش، نحوه اتصال واژه نامه به فیلدهای متافیلد بررسی می شود. یاد می گیرید چطور واژه نامه ساخته شده را در فیلدهای Select، Checkbox و Radio انتخاب کنید و مقادیر را به صورت داینامیک در فرم ثبت محتوا نمایش دهید. همچنین روش نمایش مقدار انتخاب شده در المنتور و لیستینگ های جت انجین توضیح داده می شود. در پایان این آموزش، می توانید داده های استاندارد، قابل مدیریت و بدون تکرار در کل سایت خود داشته باشید.

2 پاسخ

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

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

      در خصوص پرسش فنی و بسیار خوبتان؛ اگرچه ما در این بخش در مورد «واژه نامه» (Glossary) صحبت کردیم، اما برای سناریوی شهر و استان که نیاز به ارتباط «والد و فرزندی» (Parent/Child) و فیلترهای مرحله ای دارید، استفاده از واژه نامه بهترین روش نیست (چون واژه نامه ها لیست های خطی هستند و رابطه درختی ندارند).

      بهترین و استانداردترین روش در جت انجین:
      استفاده از تکسونومی (Taxonomy) سلسله مراتب است.
      ۱. یک تکسونومی (دسته بندی) جدید با جت انجین ایجاد کنید (مثلا با نام: موقعیت مکانی).
      ۲. در تنظیمات آن، گزینه Hierarchical را فعال کنید.
      ۳. استان ها را به عنوان «آیتم والد» و شهرها را به عنوان «زیرمجموعه (فرزند)» همان استان ثبت کنید.

      حالا برای نمایش به صورت انتخابی:

      اگر برای فیلتر کردن استفاده می کنید: از افزونه JetSmartFilters و ویجت Hierarchical Select استفاده کنید. این ویجت دقیقاً برای همین کار ساخته شده که اول استان را انتخاب کنید و باکس بعدی (شهر) بر اساس آن پر شود.

      اگر برای فرم ثبت نام (JetFormBuilder) استفاده می کنید: باز هم می توانید منبع فیلد را روی Terms (تکسونومی) تنظیم کنید تا ساختار درختی حفظ شود.

      در مورد فایل JSON شهر و استان:
      بله، دیتابیس های آماده ی زیادی وجود دارد. پیشنهاد می کنم در گوگل عبارت “Iran Cities and Provinces JSON GitHub” را جستجو کنید. مخازن گیت هاب زیادی (مثل مخزن iran-cities-json) وجود دارند که فایل کامل استان ها و شهرهای ایران را به فرمت JSON یا SQL برای ایمپورت کردن در اختیارتان قرار می دهند.

      پیروز و سربلند باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *