جت انجین افزونه تخصصی Crocoblock برای تبدیل WordPress | وردپرس از یک سیستم مدیریت محتوای عمومی به یک بستر ساخت سایت های داده محور و داینامیک است. این افزونه به طراح اجازه می دهد ساختار اطلاعات سایت را تعریف کند، داده سفارشی ذخیره کند، میان انواع محتوا ارتباط بسازد و همان داده ها را در قالب لیست، پروفایل، نقشه، جدول، نمودار، تقویم یا صفحه های داینامیک نمایش دهد.
جت انجین در ابتدا بیشتر به عنوان افزونه ای برای المنتور شناخته می شد، اما ساختار فعلی آن بسیار گسترده تر است. Crocoblock به طور رسمی از المنتور، ویرایشگر بلوکی وردپرس، بریکس، دیوی و Timber/Twig برای بخش های مختلف افزونه جت انجین پشتیبانی می کند. به همین دلیل معماری داده ای که با افزونه ساخته می شود لزوما به یک صفحه ساز خاص محدود نیست.
تفاوت مهم جت انجین با یک افزونه صرفا «فیلد سفارشی» در این است که ایجاد داده پایان کار نیست. همان داده ها می توانند با کوئری ساز جستجو شوند، با روابط به یکدیگر متصل شوند، با شبکه لیستینگ نمایش داده شوند، با نمایش شرطی شرطی شوند، در ذخیره گاه های داده ذخیره شوند، روی نقشه یا تقویم قرار بگیرند و از طریق REST API در اختیار سامانه های دیگر قرار گیرند.
جت انجین زمانی بیشترین ارزش را ایجاد می کند که سایت فقط مجموعه ای از برگه های ثابت نباشد و داده های ساختاریافته در آن نقش اصلی داشته باشند. سایت املاک، دایرکتوری کسب و کار، نمایشگاه خودرو، پزشکان، مشاوران، دوره های آموزشی، پورتال اعضا، مارکت پلیس، آگهی، رویداد، کاتالوگ محصول، پایگاه داده، رزرو اقامتگاه و سامانه های معرفی خدمات نمونه هایی از این گروه هستند.
در چنین پروژه هایی معمولا چند نوع داده، چند گروه فیلد، رابطه میان موجودیت ها، لیست های قابل جستجو و صفحه های داینامیک لازم است. افزونه جت انجین این اجزا را به جای چند افزونه پراکنده در یک لایه داده و نمایش به یکدیگر متصل می کند.

| مشخصه | اطلاعات |
|---|---|
| نام افزونه | JetEngine | جت انجین |
| توسعه دهنده | Crocoblock |
| کاربرد اصلی | ساخت محتوای داینامیک، ساختار داده، لیستینگ و کوئری در وردپرس |
| نوع نوشته سفارشی | دارد |
| نوع محتوای سفارشی | دارد |
| تاکسنومی سفارشی | دارد |
| فیلد سفارشی | 20 نوع اصلی |
| متاباکس | دارد |
| صفحه تنظیمات | دارد |
| ستون های مدیریتی و فیلترهای مدیریتی | دارد |
| روابط | یک به یک، یک به چند و چند به چند |
| قالب لیستینگ و شبکه لیستینگ | دارد |
| کوئری ساز | دارد |
| تگ های پویا و نمایش شرطی | دارد |
| کامپوننت ها و واژه نامه ها | دارد |
| ذخیره گاه های داده و پروفایل ساز | دارد |
| تقویم پویا و لیستینگ های نقشه | دارد |
| پویا جدول ها / نمودارها | افزودنی خارجی رسمی |
| REST API | دارد |
| سازنده ساختار سایت با هوش مصنوعی | دارد |
| مرکز فرمان / سرور MCP | دارد |
| المنتور، گوتنبرگ، بریکس، دیوی و Timber/Twig | پشتیبانی می شوند |
| ووکامرس | قابل استفاده برای محصول، کوئری و متادیتا |
| WPML | مستندات و مسیر ترجمه رسمی دارد |
یکی از پایه ای ترین قابلیت های افزونه جت انجین ساخت Custom Post Type | نوع نوشته سفارشی است. این ابزار اجازه می دهد برای داده هایی که نباید داخل نوشته و برگه معمولی قرار بگیرند ساختار مستقل بسازید؛ برای مثال «ملک»، «پزشک»، «خودرو»، «دوره»، «خدمت»، «پروژه»، «شعبه» یا «آگهی». هر نوع نوشته منوی مستقل، برچسب های مدیریتی، تنظیمات پیشرفته و مجموعه فیلدهای مخصوص خودش را دارد.
در بخش تنظیمات نوع نوشته می توان نام و نامک، آیکن، جایگاه منو، قابلیت آرشیو، ساختار پیوند، پشتیبانی از قابلیت های هسته وردپرس، ستون های مدیریت و فیلترهای مدیریتی را کنترل کرد. داده اصلی هر آیتم در ساختار استاندارد وردپرس ذخیره می شود و متادیتای آن نیز می تواند در جدول متای وردپرس یا در صورت استفاده از ذخیره سازی سفارشی متا در جدول جداگانه نگهداری شود.

جت انجین برای گروه بندی داده ها امکان ساخت تاکسنومی سفارشی را فراهم می کند. در یک سایت املاک می توان «نوع ملک»، «شهر» یا «منطقه» را به عنوان طبقه بندی مستقل تعریف کرد؛ در سایت خودرو نیز «برند»، «مدل» یا «نوع بدنه» می توانند تاکسنومی جدا باشند.
Taxonomyهای جت انجین می توانند سلسله مراتبی یا غیرسلسله مراتبی باشند و برای هر ترم نیز فیلدهای متای اختصاصی ساخته شود. به این ترتیب خود دسته ها فقط یک نام و نامک ندارند و می توانند تصویر، رنگ، توضیح تکمیلی، آیکن یا هر داده سفارشی دیگری داشته باشند. این اطلاعات بعدا در لیستینگ ها، آرشیوها و فیلترها قابل استفاده هستند.
افزونه جت انجین در ساختار فعلی خود 20 نوع فیلد اصلی ارائه می کند و این فیلدها را می توان به نوع نوشته، CCT، تاکسنومی، رابطه، کاربر، متاباکس و صفحه تنظیمات متصل کرد. تنوع فیلدها باعث می شود مدل داده فقط به متن و عدد محدود نماند و برای پروژه های واقعی بتوان تاریخ، فایل، تصویر، موقعیت، انتخاب چندگانه و داده های تکرارشونده را نیز ذخیره کرد.
| گروه | فیلدهای اصلی | کاربرد |
|---|---|---|
| متن و عدد | متن، کادر متن، WYSIWYG، عدد | ذخیره متن کوتاه، توضیح بلند، محتوای ویرایش شده و داده عددی |
| رسانه | رسانه، گالری | فایل، تصویر و گالری چندتصویری |
| تاریخ | تاریخ، زمان، تاریخ و زمان، تاریخ پیشرفته | تاریخ، ساعت، تاریخ و ساعت و رویدادهای بازه ای یا تکرارشونده |
| انتخاب | کلید تغییر وضعیت، چک باکس، دکمه رادیویی، انتخابی | گزینه های روشن/خاموش، تک انتخاب و چند انتخاب |
| ظاهر | انتخابگر آیکن، انتخابگر رنگ | انتخاب آیکن و رنگ |
| داده تکرارشونده | تکرارشونده | ساخت مجموعه ای از زیر فیلدهای قابل تکرار |
| ارتباط و مکان | Map، نوشته ها | ذخیره موقعیت و انتخاب نوشته های مرتبط |
| مدیریتی | HTML | نمایش اطلاعات یا کد کمکی در پیشخوان |
تکرارشونده برای داده هایی مناسب است که تعداد آن ها از قبل مشخص نیست. برای مثال یک ملک ممکن است چند ویژگی، یک دوره چند جلسه، یک خودرو چند آپشن یا یک پروژه چند عضو تیم داشته باشد. داخل هر تکرارشونده می توان زیر فیلدهای مختلف ایجاد کرد و کاربر در زمان ورود داده هر تعداد آیتم لازم را اضافه کند.
آیتم های تکرارشونده می توانند عنوان مدیریتی داشته باشند و در لیستینگ های داینامیک نیز به صورت جدا نمایش داده شوند. کوئری ساز نیز نوع کوئری مخصوص تکرارشونده دارد تا داده های داخل این ساختار به شکل دقیق تری بازیابی و مرتب شوند.

فیلد تاریخ پیشرفته برای سناریوهای رویدادی ساخته شده است. این فیلد فقط یک تاریخ ساده ذخیره نمی کند و می تواند بازه زمانی، زمان شروع و پایان و الگوی تکرار رویداد را نگهداری کند. همین داده می تواند منبع تقویم پویا باشد و رویدادهای تکرارشونده را روی تقویم نمایش دهد.
فیلد Map برای ذخیره آدرس یا مختصات جغرافیایی استفاده می شود و با لیستینگ های نقشه ارتباط مستقیم دارد. داده موقعیت می تواند در لیست املاک، شعب، مراکز خدماتی، پزشکان یا کسب و کارها استفاده شود و بعدا براساس فاصله یا محدوده جغرافیایی در کوئری و فیلترها مورد استفاده قرار گیرد.
فیلدهای جت انجین می توانند براساس شرایط مشخص نمایش داده یا مخفی شوند. این قابلیت برای فرم های مدیریتی پیچیده بسیار مهم است؛ برای مثال اگر نوع ملک «آپارتمان» باشد فیلد طبقه نمایش داده شود، اما برای «زمین» آن فیلد اصلا دیده نشود.
شرط ها می توانند به مقدار فیلدهای دیگر وابسته باشند و فرم ورود داده را متناسب با انتخاب کاربر ساده تر کنند. نتیجه این است که یک متاباکس بزرگ مجبور نیست تمام فیلدهای ممکن را در همه شرایط نمایش دهد و ساختار مدیریت اطلاعات تمیزتر باقی می ماند.

متاباکس در جت انجین یک ظرف برای گروه بندی فیلدهای سفارشی است. می توان یک مجموعه فیلد را بدون ساخت نوع نوشته جدید به نوشته های پیش فرض، برگه ها، محصولات ووکامرس، کاربران یا Taxonomyها متصل کرد. این قابلیت برای زمانی مناسب است که ساختار اصلی محتوا از قبل وجود دارد و فقط اطلاعات بیشتری باید به آن اضافه شود.
متاباکس ها دارای قوانین نمایش هستند و می توانند فقط روی نوع محتوا، محصول، کاربر یا ترم مشخصی ظاهر شوند. در نسخه های جدید افزونه جت انجین تنظیمات چیدمان فیلد نیز توسعه یافته و امکان نمایش فیلدها به صورت Inline یا Stacked در پیشخوان وجود دارد.
جت انجین می تواند فیلدهای سفارشی را به محصول ووکامرس و حتی Variationهای محصول متصل کند. بنابراین محصول فروشگاهی نیز می تواند اطلاعاتی خارج از فیلدهای استاندارد ووکامرس داشته باشد؛ مانند مشخصات فنی ویژه، داده خدمات پس از فروش، اطلاعات تامین کننده یا هر داده ساختاریافته موردنیاز پروژه.
داده این فیلدها بعدا با ابزارهای داینامیک جت انجین در قالب محصول یا لیستینگ قابل نمایش است و در صورت نیاز کوئری ساز یا JetSmartFilters می تواند از آن ها برای انتخاب و فیلتر داده استفاده کند.
وقتی تعداد آیتم های یک نوع نوشته زیاد می شود، فقط دیدن عنوان و تاریخ در فهرست مدیریت کافی نیست. ستون های مدیریتی اجازه می دهد داده هایی مانند قیمت، وضعیت، نویسنده، شناسه، تصویر، تاکسنومی یا مقدار یک فیلد سفارشی مستقیما در جدول مدیریت نمایش داده شوند.
بعضی ستون ها قابلیت مرتب سازی دارند و برای برخی فیلدها ویرایش سریع نیز قابل استفاده است. این ویژگی برای سایت های داده محور باعث می شود مدیر بدون باز کردن تک تک آیتم ها اطلاعات مهم را در همان فهرست اصلی مشاهده و مدیریت کند.

فیلترهای مدیریتی فهرست های مدیریتی را براساس تاکسنومی، واژه نامه یا متادیتا قابل فیلتر می کند. در سایتی با هزاران ملک یا محصول سفارشی، مدیر می تواند مثلا فقط آیتم های یک شهر، یک وضعیت، یک بازه یا یک مقدار متا را در پیشخوان مشاهده کند.
این فیلترها در کنار ستون های مدیریتی یک لایه مدیریت داده برای بخش مدیریت ایجاد می کنند. افزونه جت انجین در نتیجه فقط روی نمایش سمت کاربر تمرکز ندارد و برای سازمان دهی داده در خود پیشخوان نیز ابزار اختصاصی ارائه می کند.
صفحه تنظیمات برای داده هایی مناسب است که متعلق به یک نوشته خاص نیستند و در کل سایت استفاده می شوند؛ مانند شماره تماس شرکت، آدرس اصلی، لینک شبکه های اجتماعی، متن سراسری، رنگ یا اطلاعاتی که در سربرگ، پاورقی، پاپ آپ و چندین قالب تکرار می شوند.
این داده فقط یک بار در صفحه تنظیمات وارد می شود و هر بخش داینامیک می تواند همان مقدار را دریافت کند. اگر شماره تماس تغییر کند، مدیر یک مقدار را ویرایش می کند و تمام محل هایی که به همان گزینه متصل هستند به روز می شوند.
نوع محتوای سفارشی یا CCT یکی از قابلیت های مهم جت انجین برای پروژه های داده محور بزرگ است. برخلاف نوع نوشته سفارشی که آیتم ها را در جدول استاندارد نوشته های وردپرس نگه می دارد، هر CCT می تواند جدول اختصاصی خودش را در دیتابیس داشته باشد و فیلدهای آن به ستون های همان جدول متصل شوند.
این مدل برای داده هایی که قرار نیست تمام رفتار یک نوشته معمولی وردپرس را داشته باشند مناسب است؛ برای مثال رکوردهای زیاد، لاگ ها، آیتم های اختصاصی سامانه، داده های فرم یا موجودیت هایی که تعدادشان بسیار بالاست. CCT می تواند صفحه تکی مرتبط نیز داشته باشد و با لیستینگ، رابطه، کوئری ساز و REST API ترکیب شود.

برای CCT می توان حالت تکی برگه را فعال کرد و آن را به یک نوع نوشته مرتبط نمود. در این مدل داده ساختاریافته داخل جدول اختصاصی باقی می ماند، اما آیتم می تواند آدرس عمومی و صفحه قابل نمایش خودش را داشته باشد. این ساختار برای پروژه هایی مناسب است که هم مقیاس داده اهمیت دارد و هم هر رکورد باید صفحه عمومی داشته باشد.
افزونه جت انجین اجازه می دهد برای CCT Endpointهای دریافت، ایجاد، ویرایش و حذف داده ثبت شوند. به این ترتیب یک اپلیکیشن یا سرویس خارجی می تواند با سطح دسترسی تعریف شده به داده CCT متصل شود و همان جدول اختصاصی بخشی از معماری API محور پروژه باشد.
رابطه ساز برای متصل کردن موجودیت های مختلف استفاده می شود. رابطه می تواند میان نوشته ها، CCTها، کاربران و Taxonomyها ساخته شود و از سه الگوی یک به یک، یک به چند و چند به چند پشتیبانی می کند.
برای مثال یک مشاور می تواند با چند ملک مرتبط باشد، یک دوره با چند مدرس ارتباط داشته باشد و یک پزشک نیز در چند مرکز درمانی فعالیت کند. این ارتباط ها در پیشخوان قابل مدیریت هستند و در سمت کاربر نیز می توان اطلاعات والد یا فرزند را با لیستینگ و فیلد پویا نمایش داد.
این نوع رابطه برای سناریویی مناسب است که هر آیتم فقط یک همتای مشخص دارد؛ برای مثال هر پروفایل سازمانی با یک حساب کاربری یا هر رکورد CCT با یک نوشته تکی مرتبط باشد.
در رابطه یک به چند، یک والد می تواند چند فرزند داشته باشد؛ مثلا یک آژانس املاک چند مشاور، یک دانشگاه چند دوره یا یک برند چند محصول ویژه داشته باشد. کوئری ساز می تواند فقط فرزندان والد جاری یا والد مربوط به فرزند جاری را بازیابی کند.
رابطه چند به چند زمانی کاربرد دارد که هر دو سمت بتوانند چند ارتباط داشته باشند. یک پزشک می تواند در چند بیمارستان حضور داشته باشد و هر بیمارستان نیز چند پزشک داشته باشد. این مدل برای مارکت پلیس، دایرکتوری، آموزش و بسیاری از سامانه های واقعی ضروری است.

جت انجین امکان استفاده از جدول جداگانه برای رابطه را نیز در اختیار می گذارد. این قابلیت به ویژه زمانی اهمیت دارد که تعداد ارتباط ها زیاد است و پروژه نیاز دارد داده رابطه ساختاریافته تر مدیریت شود. علاوه بر خود ارتباط، برای رابطه نیز فیلد متا تعریف می شود تا اطلاعاتی مانند سمت، تاریخ شروع، قیمت یا وضعیت رابطه ذخیره شوند.
قالب لیستینگ تعیین می کند هر آیتم داده در سمت کاربر چگونه نمایش داده شود. برای مثال در دایرکتوری پزشکان، یک لیستینگ می تواند تصویر پزشک، نام، تخصص، شهر، امتیاز و لینک پروفایل را نمایش دهد. طراح فقط یک بار ظاهر یک آیتم را می سازد و افزونه جت انجین همان ساختار را برای تمام داده های منبع تکرار می کند.
لیستینگ می تواند برای نوع نوشته سفارشی، CCT، تاکسنومی، کاربران، تکرارشونده، رسانه و داده هایی که از کوئری ساز دریافت می شوند ساخته شود. در ساختار فعلی افزونه، قالب لیستینگ با المنتور، گوتنبرگ، بریکس، دیوی و Timber/Twig قابل ایجاد است و همین موضوع جت انجین را از وابستگی کامل به یک سازنده صفحه خارج می کند.
شبکه لیستینگ عنصر اصلی برای نمایش مجموعه Listingها در صفحه است. این ابزار داده ها را از منبع مشخص دریافت می کند و قالب ساخته شده را برای هر آیتم تکرار می نماید. خروجی می تواند شبکه ای، اسلایدر، کاروسل یا ماسونری باشد و تعداد ستون ها در نسخه های جدید تا 12 ستون قابل تنظیم است.
شبکه لیستینگ از صفحه بندی، بارگذاری بیشتر، بارگذاری تنبل، کوئری سفارشی، آیتم های جایگزین، لیستینگ تو در تو و تنظیمات نمایش واکنش گرا پشتیبانی می کند. چون قالب و داده از یکدیگر جدا هستند، می توان یک طراحی واحد را روی چند منبع یا یک منبع را در چند طراحی مختلف نمایش داد.

لیستینگ تو در تو زمانی کاربرد دارد که یک آیتم خودش مجموعه ای از داده های مرتبط داشته باشد. برای مثال در کارت یک «استان» می توان شهرهای مرتبط، در کارت یک «دوره» جلسات یا مدرس ها و در پروفایل یک «فروشنده» محصولات همان فروشنده را نمایش داد.
این ساختار با روابط، کوئری ساز و شبکه لیستینگ ترکیب می شود و امکان ساخت صفحه های چندلایه داده محور را فراهم می کند بدون اینکه اطلاعات مرتبط به صورت دستی داخل هر قالب نوشته شوند.
ماژول تزریق در شبکه لیستینگ اجازه می دهد در میان آیتم های یک شبکه، قالب لیستینگ متفاوتی نمایش داده شود. برای مثال بعد از هر چند کارت محصول یک بنر، پیشنهاد ویژه، کارت تبلیغاتی یا آیتم با طراحی برجسته قرار گیرد.
این قابلیت برای صفحه های کاتالوگ و دایرکتوری مفید است، زیرا تمام آیتم ها مجبور نیستند یک ظاهر یکسان داشته باشند و می توان نقاط مشخصی از شبکه را با قالب جایگزین طراحی کرد.
تغییر دهنده چیدمان یک افزودنی رسمی افزونه جت انجین است که به کاربر نهایی اجازه می دهد نمایش شبکه لیستینگ را بین حالت هایی مانند شبکه و فهرست تغییر دهد. علاوه بر تعداد ستون متفاوت، حتی می توان برای یک حالت از قالب لیستینگ دیگری استفاده کرد.
این ابزار برای فروشگاه، دایرکتوری و سایت آگهی مناسب است؛ جایی که یک کاربر نمایش کارت های تصویری را ترجیح می دهد و کاربر دیگر می خواهد همان داده ها را در فهرستی فشرده تر ببیند.

جت انجین مجموعه ای از عناصر داینامیک برای صفحه سازهای پشتیبانی شده دارد. این عناصر داده را از شیء جاری، فیلد سفارشی، کاربر، تاکسنومی، صفحه تنظیمات، رابطه یا سایر منابع دریافت می کنند و در قالب نمایش می دهند. مهم ترین آن ها فیلد پویا، تصویر پویا، لینک پویا، ترم های پویا، متای پویا و تکرارشونده پویا هستند.
| عنصر داینامیک | کاربرد |
|---|---|
| فیلد پویا | نمایش متن، عدد، تاریخ و مقدار فیلد با Callbackهای مختلف |
| تصویر پویا | نمایش تصویر داینامیک از نوشته، کاربر، محصول یا فیلد رسانه |
| لینک پویا | ساخت لینک و دکمه داینامیک مانند لینک نوشته، تماس، دانلود یا ذخیره گاه داده |
| ترم های پویا | نمایش تاکسنومی و Termهای مرتبط با آیتم |
| متای پویا | نمایش اطلاعات متای استاندارد مانند نویسنده، تاریخ و دیدگاه ها |
| تکرارشونده پویا | نمایش داده های داخل تکرارشونده در ساختار تکرارشونده |
فیلد پویا فقط مقدار خام فیلد را چاپ نمی کند. خروجی می تواند با کال بک تبدیل، قالب بندی یا پردازش شود؛ برای مثال فرمت تاریخ تغییر کند، آرایه به فهرست تبدیل شود، تصویر گالری به ساختار نمایشی برسد یا مقدار برای لینک و متن قابل استفاده شود.
ماژول هایی مانند گالری شبکه ای، گالری اسلایدری، QR Code، لینک فایل پیوست براساس شناسه و Trim String کال بک نیز گزینه های جدیدی به همین سیستم کال بک اضافه می کنند. این معماری باعث می شود داده ذخیره شده یک بار تعریف شود اما در بخش های مختلف سایت با نمایش های متفاوت استفاده گردد.
تگ های پویا برای استفاده مستقیم داده داخل کنترل های صفحه ساز طراحی شده اند. به جای نوشتن مقدار ثابت برای عنوان، تصویر، لینک، عدد، رنگ یا گزینه دیگر، طراح می تواند منبع داینامیک انتخاب کند تا مقدار براساس نوشته، کاربر، فیلد، صفحه تنظیمات یا Function تغییر کند.
این قابلیت در المنتور، ویرایشگر بلوکی و دیوی به صورت پویا تگ و در بریکس و Timber/Twig از مسیر داده داینامیک قابل استفاده است. نتیجه این است که حتی کنترل هایی که خودشان ویجت داینامیک نیستند می توانند از داده جت انجین تغذیه شوند.

ماکروها متغیرهای داینامیکی هستند که در کوئری ساز، فیلدها، شرایط، روابط و بخش های مختلف افزونه استفاده می شوند. با ماکرو می توان شناسه کاربر جاری، تاریخ، پارامتر لینک، مقدار فیلد، اطلاعات رابطه و انواع Contextهای دیگر را در تنظیمات وارد کرد.
سازنده ماکرو داخل پیشخوان کمک می کند ماکرو موردنیاز با پارامترهای درست تولید شود. این سیستم برای ساخت کوئری های وابسته به کاربر جاری، صفحه جاری یا ورودی لینک بسیار مهم است و امکان طراحی منطق قابل استفاده مجدد را فراهم می کند.
کوئری ساز یکی از ستون های اصلی جت انجین برای انتخاب و پردازش داده است. در این بخش می توان مشخص کرد دقیقا چه داده ای، با چه شرطی، با چه ترتیب و از چه منبعی دریافت شود. نتیجه کوئری می تواند وارد شبکه لیستینگ، جدول، نمودار، فیلتر یا REST نقطه پایانی شود.
کوئری ها می توانند کش شوند و در نسخه فعلی امکان ثبت REST API نقطه پایانی برای کوئری نیز وجود دارد. شناسه کوئری نیز برای اتصال کوئری به JetSmartFilters و سایر بخش ها استفاده می شود تا فیلتر و نمایش داده روی یک منبع مشخص عمل کنند.
| نوع کوئری | کاربرد |
|---|---|
| کوئری نوشته ها | دریافت نوشته، برگه و انواع نوشته سفارشی براساس فیلد، تاریخ، تاکسنومی و شرایط دیگر |
| کوئری ترم ها | دریافت دسته، برچسب و تاکسنومی سفارشی |
| کوئری کاربران | دریافت کاربران براساس نقش و متادیتا |
| کوئری دیدگاه ها | انتخاب دیدگاه ها و داده های مرتبط |
| کوئری SQL با هوش مصنوعی | خواندن داده مستقیم از جداول دیتابیس با SQL و امکان کمک گرفتن از هوش مصنوعی برای تولید کوئری |
| کوئری تکرارشونده | خواندن آیتم های فیلد تکرارشونده |
| کوئری جاری وردپرس | استفاده از کوئری جاری خود وردپرس در آرشیو یا صفحه |
| کوئری محصولات ووکامرس | انتخاب محصولات ووکامرس براساس قیمت، موجودی، امتیاز، ویژگی و داده فروشگاهی |
| JetFormBuilder Records | خواندن رکورد فرم های JetFormBuilder در صورت فعال بودن افزونه |
| کوئری نوع محتوای سفارشی | دریافت رکوردهای CCT |
| کوئری REST API | نمایش داده دریافتی از نقطه پایانی خارجی |
| کوئری ذخیره گاه داده | دریافت علاقه مندی، نشانک، لایک یا داده ذخیره شده کاربر |
| کوئری روابط | دریافت والد یا Childهای رابطه |
| کوئری JetReviews | دریافت امتیاز و نقد و بررسی در صورت استفاده از JetReviews |
نوع کوئری SQL با هوش مصنوعی برای زمانی ساخته شده که داده موردنظر از Queryهای آماده وردپرس فراتر می رود. طراح می تواند جدول دیتابیس را هدف قرار دهد و کوئری SQL سفارشی بنویسد یا از گزینه Generate with هوش مصنوعی برای تولید کوئری براساس توضیح متنی استفاده کند.
این قابلیت برای گزارش های آماری، ترکیب چند منبع داده، جمع بندی رکوردها و پروژه هایی که ساختار دیتابیس اختصاصی دارند کاربرد دارد. نتیجه کوئری مانند سایر منابع جت انجین می تواند در لیستینگ، جدول یا نمودار نمایش داده شود.

کوئری محصولات ووکامرس برای انتخاب محصولات WooCommerce | ووکامرس با منطق فروشگاهی طراحی شده است. فیلترهایی مانند وضعیت موجودی، قیمت، امتیاز، ویژگی، تاریخ و پارامترهای محصول می توانند در خود کوئری تعریف شوند.
این کوئری در کنار شبکه لیستینگ و JetSmartFilters اجازه می دهد کاتالوگ یا صفحه محصول کاملا سفارشی بسازید که منبع داده آن مستقیما از کوئری فروشگاهی کنترل می شود. برای طراحی تخصصی Templateهای ووکامرس نیز JetWooBuilder | جت وو بیلدر می تواند در کنار افزونه جت انجین استفاده شود.
جت انجین می تواند تعداد نتایج کوئری را به صورت پویا تگ در اختیار طراح قرار دهد. این مقدار برای نمایش تعداد ملک، محصول، کاربر، نتیجه جستجو یا هر مجموعه داده دیگر قابل استفاده است و نسخه های جدید گزینه خروجی عدد خالص را نیز اضافه کرده اند.
تعداد نتیجه می تواند داخل متن، Badge، شرط نمایش یا بخش های آماری استفاده شود. همین اتصال میان کوئری و پویا تگ باعث می شود اطلاعات خلاصه بدون ثبت دستی مقدار در سایت نمایش داده شوند.
تابع پویا برای محاسبه و نمایش نتیجه بر پایه مقادیر Meta طراحی شده است. عملیات هایی مانند مجموع، میانگین، حداقل، حداکثر و شمارش می توانند روی داده های نوشته، کاربر یا ترم اجرا شوند و نتیجه مستقیم در سمت کاربر نمایش داده شود.
برای مثال می توان میانگین یک مجموعه عددی، جمع مبالغ، تعداد رکوردها یا مقدار محاسباتی حاصل از SQL را بدون ایجاد یک فیلد ثابت جداگانه نمایش داد. این قابلیت در پروژه های آماری و داشبوردهای داده محور کاربرد زیادی دارد.

نمایش شرطی اجازه می دهد هر ویجت، بلوک، عنصر، ستون یا بخش براساس شرط نمایش داده یا مخفی شود. شرط می تواند به نقش کاربر، وضعیت ورود، مقدار فیلد، داده رابطه، نتیجه کوئری، تاریخ یا زمینه جاری وابسته باشد.
برای مثال دکمه «ویرایش آگهی» فقط برای نویسنده همان آگهی نمایش داده شود، بخش ویژه فقط برای کاربر واردشده دیده شود یا یک پیام زمانی ظاهر شود که فیلد خاصی مقدار داشته باشد. این قابلیت در المنتور، گوتنبرگ و بریکس مسیرهای اختصاصی خودش را دارد.
افزودنی خارجی شرایط سفارشی نمایش چند شرط تکمیلی به ماژول نمایش شرطی اضافه می کند؛ از جمله بررسی اینکه نوشته متعلق به کاربر جاری است یا وضعیت انتشار نوشته چه مقداری دارد. این افزودنی بخشی از DevTools رسمی افزونه جت انجین است و برای سناریوهای داشبورد کاربری و مدیریت محتوا کاربرد دارد.
کامپوننت ها برای بسته بندی یک ساختار پیچیده داینامیک در یک جزء قابل استفاده مجدد طراحی شده اند. طراح می تواند مجموعه ای از چیدمان، کنترل ها و داده های داینامیک را به عنوان کامپوننت تعریف کند و سپس همان جزء را در صفحات مختلف استفاده نماید.
اگر ساختار اصلی کامپوننت تغییر کند، نمونه های وابسته نیز به روز می شوند و در عین حال کنترل های مشخص می توانند برای هر Instance مقدار متفاوت داشته باشند. کامپوننت ها در المنتور، گوتنبرگ، بریکس، Timber/Twig و دیوی قابل استفاده هستند و برای ساخت سیستم طراحی داینامیک اهمیت زیادی دارند.
واژه نامه فهرستی از برچسب و مقدار است که یک بار تعریف می شود و در چند فیلد، کوئری، فیلتر یا فرم استفاده می گردد. برای مثال لیست استان ها، زبان ها، سطح مهارت، وضعیت ملک یا نوع خدمات می تواند در واژه نامه نگهداری شود.
آیتم های واژه نامه به صورت دستی یا با وارد کردن CSV و JSON قابل مدیریت هستند. مزیت این روش آن است که گزینه ها در چند بخش مختلف دوباره ساخته نمی شوند و تغییر فهرست مرکزی می تواند تمام مصرف کننده های همان واژه نامه را هماهنگ نگه دارد.

ذخیره گاه های داده برای ذخیره مجموعه ای از آیتم های انتخاب شده توسط کاربر ساخته شده است. رایج ترین کاربردها عبارت اند از علاقه مندی ها، لیست علاقه مندی، نشانک ها، پسندها و اخیرا دیده شده. داده می تواند در کوکی، متای کاربر، نشست سرور یا کش مرورگر ذخیره شود.
دکمه افزودن یا حذف از ذخیره گاه با لینک پویا در لیستینگ قرار می گیرد و سپس صفحه دیگری می تواند فقط آیتم های ذخیره شده همان کاربر را نمایش دهد. کوئری ساز نیز نوع کوئری ذخیره گاه داده دارد تا محتوای ذخیره گاه مانند یک منبع داده عادی قابل استفاده باشد.
در نسخه های جدید جت انجین پشتیبانی ذخیره گاه های داده برای شمارش آیتم های مربوط به Storeهای کاربری توسعه یافته است. این قابلیت برای نمایش تعداد لایک، تعداد علاقه مندی یا تعداد آیتم ذخیره شده در رابط کاربر مفید است.
پروفایل ساز یکی از ماژول های اصلی جت انجین برای ساخت فضای کاربری در سمت کاربر است. با این ابزار می توان صفحه حساب، منوی پروفایل، صفحه عمومی کاربر و زیرصفحه های مختلف ایجاد کرد تا اعضای سایت بدون ورود به پیشخوان اصلی وردپرس اطلاعات خود را مدیریت کنند.
کاربر می تواند نوشته ها یا آیتم های متعلق به خودش را ببیند، اطلاعات حساب را ویرایش کند، داده های شخصی را مدیریت کند و در صورت اتصال به فرم های مناسب، محتوا یا اطلاعات پروفایل را از سمت کاربر به روز نماید. ساختار پیوند یکتا پروفایل نیز می تواند براساس نام کاربری، شناسه یا سایر داده ها تنظیم شود.
جت انجین می تواند برای هر کاربر صفحه عمومی جداگانه بسازد؛ مشابه پروفایل نویسنده، متخصص، فروشنده یا ارائه دهنده خدمات. اطلاعات تماس، تصویر، تخصص، Listingهای متعلق به کاربر، علاقه مندی ها و سایر داده های متصل به حساب می توانند در این صفحه نمایش داده شوند.
پروفایل ساز امکان کنترل دسترسی بعضی نقش ها به پیشخوان وردپرس را نیز فراهم می کند. در پروژه هایی که کاربران باید تمام تعامل خود را از سمت کاربر انجام دهند، می توان دسترسی مدیریت را برای نقش های مشخص محدود کرد و همان قابلیت ها را در داشبورد سفارشی سایت ارائه داد.
برای نقش های کاربری می توان محدودیت تعداد محتوای قابل انتشار تعریف کرد. این قابلیت برای سایت آگهی، دایرکتوری، عضویت و مارکت پلیس کاربرد دارد؛ مثلا نقش رایگان حداکثر تعداد مشخصی لیستینگ ایجاد کند و نقش دیگری ظرفیت بیشتری داشته باشد.

تقویم پویا ماژول نمایش داده های زمان محور است. رویدادها می توانند براساس تاریخ انتشار، تاریخ ویرایش یا فیلد تاریخ سفارشی روی تقویم قرار بگیرند و هر روز به Listingهای مربوط متصل شود.
این ماژول از نوشته ها، Termها، کاربران، دیدگاه ها و CCT پشتیبانی می کند و می تواند رویدادهای تکرارشونده را نیز براساس تاریخ پیشرفته نمایش دهد. امکان پنهان کردن رویدادهای گذشته، شروع تقویم از ماه مشخص و نمایش چند نوع محتوا در یک تقویم نیز وجود دارد.
در نسخه های جدید افزونه جت انجین، نمایش رویدادهای چندروزه و کنترل ظاهر روز جاری توسعه یافته است. این قابلیت برای کنفرانس، دوره، نمایشگاه، برنامه کاری و تقویم هایی که رویداد از یک روز بیشتر طول می کشد کاربرد دارد.
لیستینگ های نقشه برای نمایش داده های مکانی روی نقشه طراحی شده است. آیتم هایی که آدرس یا مختصات آن ها در فیلد Map ذخیره شده می توانند به Markerهای قابل کلیک تبدیل شوند و پاپ آپ هر نشانگر نیز از قالب لیستینگ دریافت شود.
این ماژول برای املاک، شعب فروشگاه، پزشکان، تعمیرگاه ها، هتل، رستوران و دایرکتوری های جغرافیایی مناسب است. نقشه می تواند با شبکه لیستینگ و JetSmartFilters هماهنگ شود تا فیلتر لیست روی Markerهای نقشه نیز اعمال گردد.
در پروژه های مکانی، جت انجین می تواند فاصله میان موقعیت کاربر و آیتم های ثبت شده را در کوئری یا نمایش داینامیک استفاده کند. این قابلیت برای «نزدیک ترین شعبه»، «ملک های اطراف من» یا «خدمات در محدوده مشخص» کاربرد دارد و با فیلتر موقعیت & Distance ترکیب می شود.
نسخه های جدید ماژول نقشه امکان تعیین رنگ نشانگر براساس مقدار فیلد متا را نیز اضافه کرده اند. بنابراین نوع ملک، وضعیت، دسته یا هر مقدار دیگری می تواند روی ظاهر نشانگر اثر بگذارد و نقشه بدون ساخت چند مجموعه نشانگر جداگانه، وضعیت داده را به شکل بصری منتقل کند.
سازنده جدول های پویا یک افزودنی خارجی رسمی برای افزونه جت انجین است که داده را در قالب جدول نمایش می دهد. منبع جدول می تواند نوشته، محصول ووکامرس، کاربر، ترم، دیدگاه، CCT یا داده دریافت شده مستقیم از SQL باشد.
هر سلول می تواند مقدار داینامیک ساده یا حتی قالب لیستینگ داشته باشد. جدول ها قابلیت مرتب سازی و در ترکیب با JetSmartFilters قابلیت فیلتر شدن دارند. این ماژول برای لیست قیمت، مقایسه مشخصات، گزارش، فهرست اعضا و داده های مدیریتی مناسب است.

سازنده نمودارهای پویا داده جت انجین را به نمودار تبدیل می کند. بیش از ده نوع نمودار در این سیستم قابل استفاده است و منبع داده می تواند از کوئری ساز دریافت شود. نمودارها برای نمایش آمار فروش، تعداد آیتم، امتیاز، روند زمانی یا هر داده عددی ساختاریافته کاربرد دارند.
این افزودنی با المنتور، گوتنبرگ و بریکس قابل استفاده است و پیش نمایش زنده برای تنظیم نمودار در اختیار طراح قرار می دهد. نمودار می تواند بخشی از داشبورد مدیریتی، پروفایل کاربر یا گزارش عمومی سایت باشد.
ماژول REST API در افزونه جت انجین دو مسیر مهم را پوشش می دهد: دریافت داده از سرویس خارجی برای نمایش در لیستینگ و ارائه داده جت انجین به بیرون از سایت. Endpointهای سفارشی می توانند برای CCT، کوئری یا داده های دیگر ثبت شوند و خروجی JSON در اختیار اپلیکیشن یا سامانه خارجی قرار گیرد.
در جهت دیگر، کوئری REST API می تواند داده یک API خارجی را دریافت کند و همان داده را مانند منبع داخلی در شبکه لیستینگ نمایش دهد. این ساختار افزونه جت انجین را برای پروژه هایی که بخشی از داده از CRM، اپلیکیشن، سامانه سازمانی یا سرویس ثالث می آید مناسب می کند.
ماژول REST API لیستینگ ها منبع «REST API نقطه پایانی» را به سازنده لیستینگ اضافه می کند. داده دریافتی از API می تواند داخل فیلد پویا و سایر عناصر داینامیک قرار گیرد و بدون ذخیره کامل آن در نوشته های وردپرس نمایش داده شود.
کوئری ساز نیز امکان Register REST API نقطه پایانی دارد. نتیجه کوئری می تواند از طریق آدرس اختصاصی در دسترس قرار گیرد و پارامترهای درخواست به شروط کوئری متصل شوند. این قابلیت برای اپلیکیشن موبایل، Make.com یا رابط های اختصاصی کاربرد دارد.
تابع پویا داده را فقط نمایش نمی دهد و می تواند روی مقدارهای موجود محاسبه انجام دهد. جمع، میانگین، کمترین، بیشترین، شمارش و نتیجه SQL از جمله خروجی هایی هستند که در توضیحات رسمی این قابلیت ذکر شده اند.
برای مثال در پروفایل فروشنده می توان تعداد آیتم های فعال، میانگین یک امتیاز یا مجموع مقدارهای متا را بدون ذخیره دستی عدد نهایی نمایش داد. همین قابلیت در داشبوردهای آماری و Listingهای محاسباتی مفید است.

سازنده ساختار سایت با هوش مصنوعی برای تولید مدل اولیه داده از روی توضیح متنی طراحی شده است. کاربر نوع سایت را توضیح می دهد و ابزار می تواند ساختارهایی مانند نوع نوشته سفارشی، CCT، تاکسنومی، فیلدهای سفارشی، رابطه و حتی کوئری و لیستینگ اولیه را پیشنهاد و ایجاد کند.
این قابلیت جایگزین تصمیم معماری نیست، اما سرعت ساخت اسکلت اولیه پروژه را افزایش می دهد. برای مثال در پروژه املاک می توان موجودیت های ملک، مشاور، شهر و امکانات را از روی شرح نیاز اولیه تولید کرد و سپس طراح جزئیات را متناسب با کسب و کار اصلاح کند.
مرکز فرمان در نسل جدید افزونه جت انجین اجازه می دهد بخشی از ساختار افزونه با دستورهای متنی مدیریت شود. به جای رفتن میان چند صفحه تنظیمات، کاربر می تواند درخواست ساخت نوع نوشته، متاباکس، تاکسنومی، کوئری، واژه نامه یا اجزای دیگر را به عامل هوش مصنوعی هوش مصنوعی توضیح دهد.
ابزارهای مرکز فرمان به تنظیمات واقعی سایت متصل هستند و می توانند وضعیت فعلی جت انجین را نیز بخوانند. در نتیجه فرمان فقط یک نمونه کد جدا تولید نمی کند، بلکه با ساختار موجود پروژه کار می کند.
سرور MCP یک لایه ارتباطی برای اتصال جت انجین به Clientهای هوش مصنوعی سازگار است. ابزارهایی مانند محیط های کدنویسی می توانند ساختار سایت، نوع نوشتهها، CCTها، Taxonomyها، متاباکسها، صفحه تنظیماتها، Queryها، Relationها و Glossaryها را از طریق ابزارهای تعریف شده بخوانند یا در صورت مجاز بودن تغییر دهند.
این معماری برای توسعه دهنده ای که با عامل هوش مصنوعی هوش مصنوعی کار می کند امکان ایجاد روند کاری جدیدی فراهم می سازد؛ مثلا ساختار داده پروژه بررسی شود، کوئری جدید ساخته شود یا ماژول موردنیاز فعال گردد بدون اینکه زمینه معماری سایت از بین برود.
سازنده شورت کد برای استفاده از داده افزونه جت انجین خارج از Widgetها و Blockهای اختصاصی طراحی شده است. منبع شورت کد می تواند اطلاعات شیء جاری، داده متا، کوئری Variable یا صفحه تنظیمات باشد و خروجی نیز با Callbackهای مختلف پردازش شود.
اگر نمایش شرطی فعال باشد، شورت کد شرطی نیز قابل تولید است. این ویژگی برای محیط هایی مثل بریکس، ویرایشگر متن یا بخش هایی که پویا تگ مستقیم در دسترس نیست مفید است.
سازنده ماکرو ساخت عبارت های داینامیک جت انجین را ساده می کند. کاربر ماکرو و پارامترهای لازم را انتخاب می کند و خروجی آماده برای کوئری، رابطه، فیلتر یا سایر تنظیمات تولید می شود.
این ابزار به خصوص در Queryهای وابسته به کاربر جاری، نوشته جاری یا پارامترهای لینک کاربرد دارد و احتمال اشتباه در نوشتن ساختار ماکرو را کاهش می دهد.

مدیریت پوسته ها برای درون ریزی و برون ریزی ساختارهای جت انجین ساخته شده است. نوع نوشته، تاکسنومی، لیستینگ، کوئری، CCT، رابطه، متاباکس و سایر اجزای انتخاب شده می توانند به فایل JSON صادر و در پروژه دیگری وارد شوند.
این قابلیت برای آژانس یا توسعه دهنده ای که معماری مشابه را در چند پروژه استفاده می کند بسیار مهم است. به جای ساخت دوباره مدل داده، ساختار پایه منتقل می شود و فقط جزئیات پروژه جدید تغییر می کند.
جت انجین در پیشخوان خود تنظیمات عملکرد دارد تا فقط Viewها و خروجی های موردنیاز پروژه فعال باشند. المنتور نماها، بلوک ها نماها، بریکس نماها و Timber/Twig نماها قابل روشن یا خاموش شدن هستند و پروژه می تواند Editorهای استفاده نشده را از بار افزونه کنار بگذارد.
گزینه DOM بهینه شده نیز بعضی Wrapperهای اضافی عناصر افزونه جت انجین را حذف می کند. این تنظیم برای کاهش بخشی از ساختار HTML تولیدشده در سمت کاربر در نظر گرفته شده و بسته به عنصر تعداد Wrapperهای متفاوتی را کم می کند.
جت انجین به صورت ماژولار طراحی شده است و همه قابلیت ها مجبور نیستند در هر پروژه فعال باشند. مدیر می تواند فقط ماژول هایی را که برای سایت لازم است روشن کند. این ساختار برای پروژه ای که مثلا نقشه، پروفایل ساز یا ذخیره گاه داده نمی خواهد مفید است.
| ماژول داخلی | کاربرد |
|---|---|
| گالری شبکه ای | نمایش فیلد گالری به شکل شبکه در فیلد پویا |
| گالری اسلایدری | نمایش گالری به شکل اسلایدر |
| QR Code | تبدیل داده متنی یا لینک به QR Code |
| تقویم پویا | تقویم داینامیک برای رویدادها و تاریخ های سفارشی |
| فرم ها (قدیمی) | فرم ساز قدیمی افزونه جت انجین برای پروژه های موجود؛ توسعه فرم های جدید در اکوسیستم Crocoblock روی JetFormBuilder متمرکز است |
| تزریق در شبکه لیستینگ | قرار دادن لیستینگ جایگزین میان آیتم های شبکه |
| پروفایل ساز | داشبورد و پروفایل سمت کاربر کاربران |
| لیستینگ های نقشه | نمایش داده های مکانی روی نقشه |
| نمایش شرطی | نمایش یا مخفی سازی شرطی عناصر |
| ذخیره گاه های داده | علاقه مندی، نشانک، لایک و اخیرا دیده شده |
| نوع محتوای سفارشی | ذخیره داده در جدول اختصاصی دیتابیس |
| REST API لیستینگ ها | نمایش داده API خارجی در لیستینگ |
| گوتنبرگ تمام عرض | نمایش تمام عرض Blockهای جت انجین در ویرایشگر بلوکی |
بخشی از قابلیت های افزونه جت انجین به صورت External ماژول ارائه می شوند؛ یعنی فایل افزونه جدا دارند اما مستقیما برای گسترش امکانات جت انجین ساخته شده اند. همه این هفت افزودنی همراه فایل افزونه برای خریداران ارائه می شود.
| افزودنی خارجی | کاربرد |
|---|---|
| سازنده جدول های پویا | ساخت جدول از کوئری، نوشته، کاربر، محصول، CCT و SQL |
| سازنده نمودارهای پویا | ساخت نمودارهای داینامیک از داده کوئری |
| لینک فایل پیوست براساس شناسه | تبدیل شناسه فایل به لینک دانلود در فیلد پویا |
| شرایط سفارشی نمایش | افزودن شرط های تکمیلی به نمایش شرطی |
| تغییر دهنده چیدمان | تغییر حالت نمایش شبکه لیستینگ توسط کاربر |
| Trim String کال بک | کوتاه کردن متن فیلد داینامیک تا طول مشخص |
| دوره انقضای نوشته | تعریف زمان انقضای نوشته های ایجادشده از فرم |
این افزودنی برای نوشته هایی مناسب است که باید فقط تا زمان مشخصی فعال باشند؛ برای مثال آگهی موقت، پیشنهاد محدود یا لیستینگ دارای اعتبار زمانی. تاریخ انقضا هنگام ایجاد یا به روزرسانی نوشته از طریق فرم تعیین می شود و محتوای جدید می تواند مدت مشخصی نمایش داده شود.
اگر فیلد رسانه شناسه فایل را ذخیره کند، این افزودنی می تواند همان ID را به لینک واقعی فایل تبدیل کند. برای فایل هایی مانند PDF، ZIP و اسناد قابل دانلود، خروجی فیلد پویا مستقیما به لینک دانلود تبدیل می شود و لازم نیست آدرس فایل جداگانه ذخیره گردد.

جت انجین به تنهایی بخش بزرگی از معماری داده را پوشش می دهد، اما Crocoblock یک اکوسیستم کامل از JetPlugins دارد که هرکدام یک بخش تخصصی را توسعه می دهند. این افزونه ها الزاما برای استفاده از جت انجین اجباری نیستند؛ بلکه براساس نیاز پروژه به هسته داینامیک آن اضافه می شوند. ( مشاهده دسته بندی محصولات افزونه های جت در سایت نوین وردپرس )
| افزونه مکمل | نقش در اکوسیستم افزونه جت انجین |
|---|---|
| JetSmartFilters | فیلتر، مرتب سازی و جستجوی پیشرفته Listingها و محصولات |
| JetFormBuilder | ساخت فرم های سمت کاربر برای ثبت، ویرایش و پردازش داده |
| JetWooBuilder | طراحی Templateهای ووکامرس و صفحات فروشگاه |
| JetThemeCore | ساخت سربرگ، پاورقی، تکی و آرشیو قالب |
| JetBooking | رزرو روزانه، اقامتگاه، اجاره و بازه های تاریخی |
| JetAppointment | رزرو نوبت براساس سرویس، ارائه دهنده و زمان |
| JetSearch | جستجوی سریع و پیشرفته برای محتوا و لیستینگ |
| JetReviews | امتیاز، نقد و بررسی و بازخورد روی محتوا یا ارائه دهنده |
| JetPopup | ساخت Popupهای داینامیک متصل به لیستینگ و رویداد کاربر |
| JetMenu | مگامنو و منوهای پیشرفته با محتوای داینامیک |
| JetProductGallery | گالری پیشرفته محصول ووکامرس |
| JetProductTables | نمایش محصولات ووکامرس در جدول های تخصصی |
| JetCompareWishlist | مقایسه و لیست علاقه مندی محصولات ووکامرس |
| JetMessenger | پیام رسانی داخلی و اعلان میان کاربران سایت |
| JetGeo | قابلیت های تکمیلی جغرافیایی و موقعیت محور |
| JetGridBuilder | چیدمان Gridهای انعطاف پذیر در اکوسیستم Crocoblock |
| JetStyleManager | کنترل استایل بعضی Blockهای Crocoblock در گوتنبرگ |
| JetBlocks | عناصر سربرگ و پاورقی برای المنتور |
| JetElements | ویجت های طراحی عمومی برای المنتور |
| JetTabs | Tab، Accordion و ساختارهای محتوای جمع شونده |
| JetTricks | افکت و رفتارهای بصری تکمیلی |
| JetBlog | نمایش پیشرفته نوشته و محتوای وبلاگی |
JetSmartFilters یکی از مهم ترین مکمل های افزونه جت انجین برای پروژه های دایرکتوری و فروشگاهی است. کوئری ساز منبع داده را مشخص می کند و JetSmartFilters همان منبع را براساس انتخاب کاربر فیلتر می کند. فیلتر چک باکس، انتخابی، Range، جستجو، تاریخ، امتیاز، Alphabet، موقعیت و سایر انواع فیلتر برای ساخت تجربه جستجوی چندمرحله ای قابل استفاده هستند.
واژه نامه و کوئری ساز خود جت انجین نیز می توانند منبع گزینه های فیلتر باشند. اگر پروژه شما به فیلترهای AJAX پیشرفته نیاز دارد، JetSmartFilters | جت اسمارت فیلتر مکمل مستقیم Listingها و Queryهای جت انجین است.
فرم ساز قدیمی همچنان به عنوان ماژول داخلی برای پروژه های قدیمی وجود دارد، اما Crocoblock توسعه قابلیت های جدید فرم را روی JetFormBuilder متمرکز کرده است. JetFormBuilder می تواند نوشته، کاربر یا CCT ایجاد و ویرایش کند و داده های فرم را در فیلدهای جت انجین ذخیره نماید.
این ترکیب برای ثبت آگهی توسط کاربر، ویرایش پروفایل، ارسال ملک، ایجاد محصول، عضویت، ثبت درخواست یا هر سناریویی که داده باید از سمت کاربر وارد ساختار افزونه جت انجین شود کاربرد دارد. رکوردهای JetFormBuilder نیز خودشان در کوئری ساز قابل کوئری هستند.
جت انجین مدل داده و لیستینگ را می سازد، اما در پروژه های المنتور می توان از JetThemeCore برای کنترل Templateهای سراسری قالب استفاده کرد. تکی برگه، آرشیو، سربرگ، پاورقی و صفحات ویژه می توانند براساس شرایط مختلف طراحی شوند و سپس فیلد پویاها و Listingهای افزونه جت انجین داخل آن ها قرار گیرند.
برای پروژه هایی که از این معماری استفاده می کنند، JetThemeCore | جت تم کور لایه طراحی Templateهای سراسری را تکمیل می کند.
در فروشگاه ووکامرس، جت انجین می تواند فیلد سفارشی، رابطه، کوئری، لیستینگ و متاباکس محصول را مدیریت کند، در حالی که JetWooBuilder ظاهر Templateهای محصول، فروشگاه، سبد خرید و Checkout را کنترل می کند. تقسیم این دو نقش باعث می شود داده و طراحی از هم جدا باقی بمانند.
برای مثال مشخصات فنی اختصاصی یک محصول با افزونه جت انجین ذخیره می شود و قالب نمایش همان داده در صفحه محصول با JetWooBuilder طراحی می گردد.
JetBooking و JetAppointment از ساختارهای جت انجین برای تعریف آیتم های قابل رزرو، سرویس ها و ارائه دهندگان استفاده می کنند. JetBooking برای سناریوهای تاریخ محور مانند اقامتگاه و اجاره مناسب است و JetAppointment برای نوبت های زمان بندی شده میان سرویس و ارائه دهنده طراحی شده است.
نوع نوشته سفارشی، رابطه، فیلد متا، لیستینگ و پروفایل ساز در چنین پروژه هایی می توانند ساختار اطلاعاتی سیستم رزرو را تشکیل دهند و افزونه تخصصی رزرو منطق تقویم و ظرفیت را به آن اضافه کند.
JetReviews امکان افزودن سیستم نقد و بررسی و امتیاز به انواع محتوا را فراهم می کند. کوئری ساز در صورت فعال بودن JetReviews نوع کوئری مخصوص نقد و بررسی دارد و داده امتیاز می تواند در لیستینگ، پروفایل ارائه دهنده یا صفحه محصول نمایش داده شود.
در دایرکتوری پزشکان، خدمات یا مارکت پلیس، رابطه و پروفایل ساز می توانند صاحب محتوا را مشخص کنند و JetReviews لایه بازخورد کاربران را به همان ساختار متصل نماید.
JetSearch لایه جستجو پیشرفته را به پروژه اضافه می کند و برای سایت هایی با تعداد زیاد لیستینگ یا محصول مفید است. در معماری Crocoblock، کوئری و لیستینگ می توانند خروجی داده را کنترل کنند و JetSearch مسیر پیدا کردن سریع همان محتوا را در رابط کاربر تکمیل نماید.
اگر پروژه علاوه بر افزونه جت انجین به چند افزونه دیگر Crocoblock نیاز دارد، استفاده از مجموعه هماهنگ JetPlugins می تواند مدیریت افزونه های مکمل را ساده تر کند. در نوین وردپرس نیز پکیج افزودنی های جت برای دسترسی یکجا به چند ابزار پرکاربرد این اکوسیستم ارائه شده است.

المنتور یکی از کامل ترین محیط های بصری برای استفاده از افزونه جت انجین است. شبکه لیستینگ، فیلد پویا، تصویر پویا، لینک پویا، ترم های پویا، تکرارشونده پویا، نمایش شرطی، لیستینگ نقشه، تقویم و Componentها در این محیط رابط بصری دارند و پویا Tagها نیز وارد کنترل های المنتور می شوند.
اگر پروژه از نسخه حرفه ای المنتور استفاده می کند، Elementor Pro | المنتور پرو می تواند امکانات قالب ساز و طراحی عمومی را در کنار داده های جت انجین توسعه دهد. خود افزونه جت انجین برای بسیاری از قابلیت های داینامیک به المنتور Pro وابسته نیست.
جت انجین برای ویرایشگر بلوکی وردپرس مجموعه Blockهای داینامیک ارائه می کند و لیستینگ، تقویم، Map، فیلد پویا و سایر عناصر اصلی در گوتنبرگ قابل استفاده هستند. تگ های پویا نیز به داده های فیلد و صفحه تنظیمات دسترسی می دهند.
ماژول گوتنبرگ تمام عرض می تواند عرض بلوک های افزونه جت انجین در محیط ویرایش را مستقل از استایل قالب به حالت تمام عرض ببرد. JetStyleManager نیز در صورت نیاز لایه استایل تکمیلی برای Blockهای Crocoblock فراهم می کند.
بریکس یکی دیگر از Builderهای رسمی پشتیبانی شده است. داده پویا، لیستینگ، کوئری ساز، لیستینگ نقشه، تقویم، ذخیره گاه داده و نمایش شرطی در بریکس مسیرهای اختصاصی دارند و می توان Queryهای JetEngine را در حلقه کوئری این صفحه ساز نیز استفاده کرد.
این پشتیبانی باعث می شود معماری داده JetEngine از طراحی سمت کاربر مستقل تر باشد؛ یعنی همان نوع نوشته، رابطه و کوئری که برای المنتور ساخته شده است می تواند در پروژه بریکس نیز مورد استفاده قرار گیرد.
نسخه فعلی JetEngine از دیوی نیز برای داده پویا، لیستینگ و عناصر اصلی پشتیبانی می کند و Crocoblock یک دیوی یکپارچه سازی Addon برای اتصال عمیق تر افزونه های داینامیک خود به این سازنده توسعه داده است.
فیلد پویا، شبکه لیستینگ و Componentها می توانند در محیط دیوی استفاده شوند و داده همچنان از همان مدل مرکزی JetEngine دریافت می شود.
برای توسعه دهندگانی که به جای صفحه ساز رابط قالب مبتنی بر Twig را ترجیح می دهند، JetEngine از Timber/Twig نماها پشتیبانی می کند. لیستینگ می تواند با Twig نوشته شود و داده کوئری، فیلد متا و رابطه در قالب برنامه نویسی شده نمایش داده شود.
این مسیر برای پروژه هایی مناسب است که معماری داده JetEngine را می خواهند اما کنترل HTML و قالب را در سطح توسعه دهنده نگه می دارند.
JetEngine می تواند ووکامرس را به یک ساختار داده سفارشی تر تبدیل کند. متاباکسها به محصول و تنوع متصل می شوند، شبکه لیستینگ محصولات را نمایش می دهد، کوئری محصولات ووکامرس محصولات را با شرط های فروشگاهی انتخاب می کند و روابط نیز می تواند محصول را به کاربر، CPT یا CCT دیگری متصل نماید.
برای مثال محصول می تواند به «برند»، «فروشنده»، «پروژه»، «نمایندگی» یا هر موجودیت سفارشی دیگر رابطه داشته باشد. کوئری ساز نیز امکان ساخت فهرست محصول براساس قیمت، موجودی، امتیاز یا Attribute را در اختیار طراح قرار می دهد.
Crocoblock مستندات رسمی متعددی برای ترجمه ساختارهای JetEngine با WPML دارد؛ از جمله نوع نوشته سفارشی، آیتم لیستینگ، کامپوننت، فیلد سفارشی، متاباکس، صفحه تنظیمات، واژه نامه، تاکسنومی و رابطه.
برای پروژه چندزبانه، WPML | افزونه چندزبانه وردپرس می تواند لایه ترجمه را به ساختار داینامیک جت انجین اضافه کند تا داده و Templateهای هر زبان جدا مدیریت شوند.
مستندات Crocoblock راهنماهای سازگاری برای Yoast SEO، Rank Math و SEOPress دارند. نقش JetEngine ساخت و نمایش داده داینامیک است و افزونه SEO مدیریت Title، Meta، Sitemap و اسکیما را انجام می دهد. فیلدهای سفارشی در صورت تنظیم مناسب می توانند بخشی از داده مورد استفاده SEO باشند.
برای مدیریت ساختار متا و اسکیما می توانید Rank Math Pro | رنک مث پرو را در کنار JetEngine استفاده کنید. بهتر است محصول اسکیما و سایر Schemaهای صفحه از یک منبع اصلی تولید شوند تا داده ساختاریافته تکراری ایجاد نشود.
املاک یکی از کامل ترین نمونه های کاربرد جت انجین است. «ملک»، «مشاور» و «پروژه» می توانند نوع نوشته یا CCT باشند؛ شهر و نوع ملک تاکسنومی؛ قیمت، متراژ، اتاق، مختصات و امکانات فیلد متا؛ و ارتباط مشاور با ملک نیز رابطه باشد.
شبکه لیستینگ کارت ملک را می سازد، لیستینگ نقشه موقعیت را روی نقشه نمایش می دهد، JetSmartFilters جستجو براساس قیمت و منطقه را انجام می دهد و ذخیره گاه داده قابلیت ذخیره ملک های موردعلاقه را اضافه می کند. پروفایل ساز نیز داشبورد مشاور یا مالک را در سمت کاربر می سازد.
در دایرکتوری، هر کسب و کار می تواند یک لیستینگ با شماره تماس، تصویر، دسته، آدرس، ساعات فعالیت، خدمات و موقعیت نقشه باشد. رابطه صاحب کسب و کار را به لیستینگ وصل می کند و پروفایل ساز امکان مدیریت آیتم توسط کاربر را فراهم می سازد.
JetReviews برای امتیاز، JetSmartFilters برای فیلتر، لیستینگ های نقشه برای جستجوی مکانی و JetFormBuilder برای ارسال آیتم جدید می توانند همین ساختار را تکمیل کنند.
برای سایت خودرو، نوع نوشته «خودرو» با فیلدهای قیمت، سال، کارکرد، موتور، گیربکس و گالری ساخته می شود. برند و نوع بدنه تاکسنومی هستند و فروشنده می تواند کاربر یا نوع نوشته مرتبط باشد.
کوئری ساز خودروها را براساس داده فنی انتخاب می کند، JetSmartFilters فیلتر محدوده قیمت و ویژگی را اضافه می کند و شبکه لیستینگ خروجی شبکه یا فهرست را نمایش می دهد. ذخیره گاه داده نیز برای خودروهای ذخیره شده یا مقایسه اولیه قابل استفاده است.
پزشک، تخصص، مرکز درمانی و خدمت می توانند موجودیت های جدا باشند و روابط ارتباط میان آن ها را تعریف کند. فیلدهای پروفایل شامل تصویر، بیوگرافی، شماره نظام، آدرس و موقعیت جغرافیایی می شوند.
پروفایل ساز صفحه پزشک را می سازد، لیستینگ نقشه مراکز را روی نقشه قرار می دهد و در صورت نیاز JetAppointment لایه نوبت دهی را به همین داده متصل می کند.
پروفایل ساز، روابط، ذخیره گاه های داده و فرم های سمت کاربر باعث می شوند JetEngine برای پورتال های کاربری مناسب باشد. هر کاربر می تواند محتوا، لیستینگ، علاقه مندی و اطلاعات پروفایل خودش را داشته باشد و دسترسی پیشخوان اصلی نیز محدود شود.
در مارکت پلیس، Vendor می تواند به محصول یا Listingهای خودش رابطه داشته باشد و صفحه عمومی فروشنده به صورت داینامیک از متای کاربر و Listingهای متعلق به همان حساب ساخته شود.
تاریخ پیشرفته، تقویم پویا و کوئری ساز ابزارهای اصلی پروژه رویدادی هستند. هر رویداد می تواند تاریخ شروع، پایان، تکرار، محل و برگزارکننده داشته باشد و تقویم رویدادهای جاری، گذشته و آینده را در ساختار قابل کلیک نمایش دهد.
رابطه نیز برگزارکننده، Venue یا Speaker را به رویداد متصل می کند و لیستینگ های نقشه موقعیت رویداد را روی نقشه قرار می دهد.
در سایت آموزشی، دوره، مدرس، جلسه، سطح، دسته و مهارت می توانند ساختارهای مستقل داشته باشند. تکرارشونده برای برنامه جلسات، رابطه برای اتصال مدرس و دوره، پروفایل ساز برای صفحه مدرس و ذخیره گاه داده برای ذخیره دوره های موردعلاقه کاربرد دارند.
اگر سیستم ثبت نام یا پرداخت جداگانه وجود داشته باشد، JetEngine همچنان می تواند لایه داده و نمایش را مدیریت کند و افزونه آموزشی یا ووکامرس وظیفه خرید و دسترسی را بر عهده بگیرد.
سایت آگهی به ساختار داده قابل توسعه نیاز دارد؛ نوع آگهی، دسته، منطقه، قیمت، گالری، مشخصات و اطلاعات صاحب آگهی همگی داده ساختاریافته هستند. JetEngine می تواند مدل این داده را بسازد و شبکه لیستینگ خروجی آگهی ها را در سمت کاربر نمایش دهد.
پروفایل ساز داشبورد ثبت و مدیریت آگهی را فراهم می کند، دوره انقضای نوشته برای اعتبار زمانی آگهی مناسب است و JetSmartFilters جستجو و فیلتر را تکمیل می کند.

JetEngine، ACF Pro، متاباکس AIO و Pods همگی می توانند ساختار داده سفارشی در وردپرس ایجاد کنند، اما دامنه محصول و فلسفه استفاده آن ها یکسان نیست. ACF Pro بیشتر بر فیلد و روند کاری توسعه متمرکز است، متاباکس AIO یک چارچوب ماژولار با تعداد زیادی افزودنی ارائه می دهد، Pods یک چارچوب متن باز و رایگان برای محتوا نوع و رابطه است و JetEngine علاوه بر مدل داده، لایه کوئری، لیستینگ، پروفایل، Map، تقویم، ذخیره گاه و ابزارهای هوش مصنوعی را نیز در همان محصول جمع می کند.
| معیار | JetEngine | جت انجین | ACF Pro | متاباکس AIO | Pods |
|---|---|---|---|---|
| نوع نوشته سفارشی | دارد | دارد | دارد | دارد |
| تاکسنومی سفارشی | دارد | دارد | دارد | دارد |
| فیلدهای سفارشی | 20 نوع اصلی | مجموعه گسترده فیلدها | 50+ نوع فیلد | دارد |
| تکرارشونده | دارد | در Pro دارد | از طریق Group/Clone | قابلیت های تکرارشونده و ارتباطی دارد |
| صفحه تنظیمات | دارد | در Pro دارد | دارد | صفحه های تنظیمات دارد |
| جدول سفارشی / محتوا نوع | CCT با جدول اختصاصی | هسته اصلی بر Meta وردپرس متمرکز است | جدول سفارشی و مدل های سفارشی | انواع محتوای پیشرفته با جدول مستقل |
| روابط | یک به یک، یک به چند، چند به چند | رابطه فیلد دارد اما مدل رابطه سازنده مستقل JetEngine را ندارد | MB روابط | رابطه قدرتمند |
| لیستینگ سازنده | داخلی و چند سازنده | خروجی معمولا با قالب/سازنده/PHP | MB نماها و یکپارچه سازی با صفحه ساز | قالب ها، بلوک ها و شورت کدها |
| کوئری ساز بصری | دارد | تمرکز اصلی محصول نیست | کوئری/نماها براساس ساختار متاباکس | API و Templateهای Pods |
| SQL کوئری | کوئری SQL با هوش مصنوعی داخلی | از مسیر توسعه و وردپرس کوئری | دسترسی توسعه ای و جدول سفارشی | امکانات توسعه ای چارچوب |
| پروفایل ساز | داخلی | فرم سمت کاربر و توسعه سفارشی | MB پروفایل کاربر | فرم و کاربر محتوا قابل توسعه |
| علاقه مندی ها / ذخیره گاه داده | داخلی | نیازمند پیاده سازی یا افزونه دیگر | MB علاقه مندی نوشته ها به صورت Solution | نیازمند پیاده سازی یا افزودنی |
| لیستینگ نقشه | ماژول داخلی | نیازمند سازنده/افزونه جانبی | MB Geolocation | قابل پیاده سازی با فیلد و یکپارچه سازی |
| تقویم پویا | ماژول داخلی | نیازمند نمایش سفارشی | قابل ساخت با نما و فیلد تاریخ | قابل ساخت با قالب/افزونه مکمل |
| پویا جدول ها / نمودارها | افزودنی رسمی اختصاصی | تمرکز اصلی محصول نیست | نماها و توسعه سفارشی | قالب ها و توسعه سفارشی |
| نمایش شرطی | داخلی | منطق شرطی بیشتر برای فیلدهای مدیریت | منطق شرطی و Show/Hide | وابسته به قالب و منطق پروژه |
| REST API | ماژول و Endpointهای سفارشی | یکپارچه سازی با وردپرس REST API | MB REST API | امکانات توسعه ای وردپرس |
| هوش مصنوعی / MCP | هوش مصنوعی ساختار سازنده، مرکز فرمان، سرور MCP | Abilities و قابلیت های جدید هوش مصنوعی/اسکیما در نسل جدید ACF | تمرکز اصلی فعلی روی سازنده و Data چارچوب | چارچوب متن باز با تمرکز بر ساختار محتوا |
| المنتور | یکپارچگی عمیق | سازگاری با تگ های پویا المنتور | یکپارچه سازی رسمی | Integrationهای سازنده موجود |
| گوتنبرگ | Blockهای اختصاصی | ACF بلوک ها در Pro | MB بلوک ها | Pods بلوک ها |
| بریکس | یکپارچگی رسمی | از طریق داده پویا/یکپارچه سازی | یکپارچه سازی رسمی | قابل استفاده با Integrationهای سازنده |
| مدل عرضه | حرفه ای | رایگان + Pro | رایگان Lite + AIO حرفه ای | رایگان و متن باز |
ACF Pro یکی از شناخته شده ترین ابزارهای فیلد سفارشی در وردپرس است و قابلیت هایی مانند تکرارشونده، محتوای انعطاف پذیر، صفحه های تنظیمات، گالری، Clone و ACF بلوک ها را ارائه می کند. توسعه دهندگان PHP معمولا از API و توابع ACF برای کنترل دقیق قالب استفاده می کنند.
جت انجین دامنه وسیع تری از ابزارهای سمت کاربر را داخل محصول قرار می دهد. کوئری ساز، شبکه لیستینگ، روابط، ذخیره گاه های داده، پروفایل ساز، Maps، تقویم، جدول ها، نمودارها و ابزارهای هوش مصنوعی در معماری JetEngine قرار دارند. بنابراین مقایسه این دو فقط «فیلد سفارشی در برابر فیلد سفارشی» نیست؛ ACF Pro بیشتر یک چارچوب فیلد و توسعه است و JetEngine یک مجموعه ساخت سایت داینامیک از مدل داده تا نمایش محسوب می شود.
متاباکس AIO از نظر دامنه ساخت داده یکی از نزدیک ترین گزینه ها به JetEngine است. این مجموعه نوع نوشته سفارشی، تاکسنومی، 50+ فیلد، رابطه، صفحه تنظیمات، Frontend Submission، پروفایل کاربر، جدول سفارشی، نماها، بلوک ها و Extensionهای مختلف را در اختیار کاربر قرار می دهد.
تفاوت رویکرد در این است که متاباکس معماری خود را از طریق Extensionهای ماژولار گسترش می دهد، در حالی که JetEngine بسیاری از قابلیت های لیستینگ، کوئری، Map، تقویم، ذخیره گاه داده، پروفایل و نمایش شرطی را در یک پیشخوان و سیستم ماژول واحد ارائه می کند. انتخاب بین آن ها بیشتر به سازنده، روند کاری توسعه و معماری پروژه وابسته است.
Pods یک چارچوب رایگان و متن باز برای ساخت و توسعه محتوا نوع، تاکسنومی، تنظیمات Screen، فیلد و رابطه است. انواع محتوای پیشرفته نیز می توانند داده را در جدول اختصاصی ذخیره کنند و بلوک ها، شورت کدها و Pods قالب ها برای نمایش محتوا در دسترس هستند.
JetEngine در مقابل، ابزارهای بصری بیشتری را برای ساخت لیستینگ، کوئری، پروفایل، Map، تقویم، علاقه مندی، نمودار و اتصال مستقیم به اکوسیستم Crocoblock در اختیار طراح قرار می دهد. Pods برای توسعه دهنده ای که چارچوب رایگان و انعطاف پذیر می خواهد گزینه متفاوتی است؛ جت انجین برای روند کاری بصری و اکوسیستم گسترده داینامیک طراحی شده است.
المنتور Pro دارای تگ های پویا، قالب ساز و شبکه حلقه است و می تواند داده های داینامیک موجود در وردپرس را نمایش دهد. اما المنتور Pro به تنهایی جایگزین کامل JetEngine برای ساخت مدل داده نیست. CPT، CCT، رابطه، کوئری ساز، ذخیره گاه داده، پروفایل ساز و REST API از حوزه های اصلی JetEngine هستند.
در بسیاری از پروژه ها این دو ابزار مکمل هستند: JetEngine ساختار و داده را ایجاد می کند و المنتور Pro بخش عمومی طراحی قالب و صفحه را تکمیل می نماید.

| دسته | قابلیت | کاربرد |
|---|---|---|
| ساختار داده | نوع نوشته سفارشیs | ساخت انواع نوشته سفارشی |
| ساختار داده | سفارشی تاکسنومی ها | دسته بندی و طبقه بندی داده |
| ساختار داده | 20 فیلد سفارشی Types | ذخیره متن، عدد، تاریخ، رسانه، انتخاب، نقشه و داده های تکرارشونده |
| ساختار داده | متاباکس ها | افزودن گروه فیلد به نوشته، ترم، کاربر و محصول |
| ساختار داده | صفحه های تنظیمات | ذخیره اطلاعات سراسری |
| ساختار داده | نوع محتوای سفارشیs | ذخیره داده در جدول اختصاصی |
| ساختار داده | روابط | اتصال CPT، CCT، کاربر و تاکسنومی |
| مدیریت | ستون های مدیریتی | نمایش داده مهم در فهرست پیشخوان |
| مدیریت | فیلترهای مدیریتی | فیلتر داده در بخش مدیریت |
| مدیریت | ویرایش سریع پشتیبانی | ویرایش سریع برخی فیلدها |
| مدیریت | مدیریت پوسته ها | درون ریزی و برون ریزی ساختار JetEngine |
| نمایش | قالب لیستینگ | طراحی قالب آیتم داینامیک |
| نمایش | شبکه لیستینگ | نمایش مجموعه داده |
| نمایش | Nested لیستینگ ها | نمایش لیستینگ داخل لیستینگ |
| نمایش | لیستینگ Injections | قرار دادن قالب جایگزین در شبکه |
| نمایش | تغییر دهنده چیدمان | تغییر شبکه/فهرست توسط کاربر |
| نمایش | فیلد پویا | نمایش مقدار فیلد |
| نمایش | تصویر پویا | تصویر داینامیک |
| نمایش | لینک پویا | لینک و Action داینامیک |
| نمایش | ترم های پویا | نمایش تاکسنومی |
| نمایش | متای پویا | نمایش Meta استاندارد |
| نمایش | تکرارشونده پویا | نمایش داده تکرارشونده |
| نمایش | تگ های پویا | استفاده داده در کنترل های سازنده |
| نمایش | تابع پویا | محاسبه مجموع، میانگین، حداقل، حداکثر و شمارش |
| کوئری | کوئری ساز | ساخت کوئری بصری و پیشرفته |
| کوئری | نوشته ها / ترم ها / کاربران / کوئری دیدگاه ها | خواندن داده های استاندارد وردپرس |
| کوئری | کوئری SQL با هوش مصنوعی | کوئری مستقیم SQL و تولید با هوش مصنوعی |
| کوئری | کوئری تکرارشونده | خواندن تکرارشونده |
| کوئری | کوئری محصولات ووکامرس | کوئری تخصصی محصول ووکامرس |
| کوئری | CCT کوئری | خواندن نوع محتوای سفارشی |
| کوئری | کوئری REST API | داده سرویس خارجی |
| کوئری | کوئری ذخیره گاه داده | خواندن داده ذخیره شده کاربر |
| کوئری | کوئری روابط | خواندن والد/فرزند رابطه |
| شرط | نمایش شرطی | نمایش یا مخفی سازی براساس شرط |
| کاربر | پروفایل ساز | پروفایل و داشبورد سمت کاربر |
| کاربر | ذخیره گاه های داده | علاقه مندی ها، پسندها، نشانک ها، اخیرا دیده شده |
| رویداد | تقویم پویا | نمایش تاریخ و رویداد روی تقویم |
| مکان | لیستینگ های نقشه | نمایش لیستینگ روی نقشه |
| داده بصری | پویا جدول ها | جدول داینامیک |
| داده بصری | پویا نمودارها | نمودار داده محور |
| API | REST API لیستینگ ها | نمایش داده API خارجی |
| API | سفارشی REST نقاط پایانی | ارائه CCT و کوئری به سرویس بیرونی |
| قابل استفاده مجدد | کامپوننت ها | اجزای داینامیک قابل استفاده مجدد |
| قابل استفاده مجدد | واژه نامه ها | فهرست برچسب/مقدار قابل استفاده در چند بخش |
| ابزار | QR Code | تبدیل داده به QR |
| ابزار | گالری شبکه / اسلایدر | نمایش گالری در فیلد پویا |
| ابزار | سازنده شورت کد | ساخت شورت کد داده و شرط |
| ابزار | سازنده ماکرو | ساخت ماکروهای داینامیک |
| هوش مصنوعی | سازنده ساختار سایت با هوش مصنوعی | ایجاد مدل اولیه سایت از توضیح متنی |
| هوش مصنوعی | مرکز فرمان | مدیریت ساختار با فرمان متنی |
| هوش مصنوعی | سرور MCP | اتصال Clientهای هوش مصنوعی به JetEngine |
| عملکرد | DOM بهینه شده | کاهش بعضی Wrapperهای HTML |
| عملکرد | ویرایشگر نماها Toggles | غیرفعال کردن Viewهای Builderهای استفاده نشده |
| سازنده | المنتور | ویجت، تگ، لیستینگ و کامپوننت |
| سازنده | گوتنبرگ | بلوک و داده پویا |
| سازنده | بریکس | عنصر، کوئری و داده پویا |
| سازنده | دیوی | یکپارچه سازی رسمی و محتوای پویا |
| سازنده | Timber/Twig | Listingهای مبتنی بر Twig |
Toolset یکی دیگر از مجموعه های شناخته شده برای ساخت سایت های داینامیک وردپرسی است و ابزارهای آن میان چند افزونه تخصصی تقسیم شده اند. Toolset Types برای ساخت نوع نوشته، تاکسنومی، فیلد و رابطه استفاده می شود؛ Toolset بلوک ها/نماها نمایش قالب، آرشیو، لیست و جستجوی سفارشی را مدیریت می کند؛ فرم ها برای ورود داده از سمت کاربر، Access برای نقش و سطح دسترسی و Maps برای داده های مکانی به کار می روند.
جت انجین بسیاری از قابلیت های متناظر را داخل یک افزونه اصلی و مجموعه ماژول های آن گردآوری می کند: CPT و CCT، فیلد متا، رابطه، کوئری ساز، لیستینگ، پروفایل ساز، ذخیره گاه های داده، تقویم، Maps و REST API همگی در اکوسیستم JetEngine قرار دارند و قابلیت های تکمیلی مانند فرم، فیلتر و رزرو با JetPluginهای دیگر توسعه پیدا می کنند. Toolset در مقابل رویکرد مجموعه مبتنی بر ویرایشگر بلوکی و افزونه های مجزا را دنبال می کند. انتخاب بین این دو بیشتر به صفحه ساز، معماری پروژه و شیوه مورد ترجیح تیم برای مدیریت داده و سمت کاربر وابسته است.
| معیار | JetEngine | جت انجین | Toolset |
|---|---|---|
| نوع نوشته سفارشی و تاکسنومی | داخل JetEngine | Toolset Types |
| فیلدهای سفارشی | 20 نوع اصلی | Toolset Types |
| رابطه | رابطه سازنده داخل افزونه | Toolset Types |
| جدول اختصاصی داده | نوع محتوای سفارشی | ساختار Toolset بر محتوا Typeهای وردپرس متمرکز است |
| لیستینگ و قالب | لیستینگ سازنده و شبکه لیستینگ | Toolset بلوک ها / نماها |
| کوئری ساز | کوئری ساز با Queryهای متعدد، SQL/هوش مصنوعی و REST | نماها/بلوک ها برای کوئری و جستجو محتوا |
| فرم سمت کاربر | همکاری با JetFormBuilder؛ فرم ها قدیمی نیز به صورت قدیمی ماژول موجود است | Toolset فرم ها |
| پروفایل ساز | ماژول داخلی | با فرم ها، Access و Templateهای Toolset قابل ساخت است |
| سطح دسترسی | قابلیت های پروفایل و نمایش؛ برای سناریوهای بیشتر ترکیب با ابزارهای مکمل | Toolset Access افزونه تخصصی سطح دسترسی |
| نقشه | لیستینگ های نقشه | Toolset Maps با OpenStreetMap، Google و Azure |
| تقویم داینامیک | ماژول داخلی | جزء مستقل اصلی مجموعه نیست و با ساختارهای سفارشی قابل پیاده سازی است |
| علاقه مندی ها / ذخیره گاه های داده | ماژول داخلی | نیازمند طراحی روند کاری متناسب با پروژه |
| جدول / نمودار سازنده | افزودنی های رسمی پویا جدول ها و پویا نمودارها | نماها برای جدول و فهرست؛ نمودار جزو اجزای اصلی معرفی شده مجموعه نیست |
| هوش مصنوعی / MCP | هوش مصنوعی ساختار سازنده، SQL/هوش مصنوعی، مرکز فرمان و سرور MCP | تمرکز فعلی مجموعه روی بلوک ها، Types، فرم ها، Access و Maps است |
| Builderهای سمت کاربر | المنتور، گوتنبرگ، بریکس، دیوی، Timber/Twig | تمرکز اصلی فعلی روی وردپرس ویرایشگر بلوکی و سازگاری قالب |
JetEngine افزونه Crocoblock برای ساخت و نمایش محتوای داینامیک در WordPress | وردپرس است. با آن می توان نوع نوشته سفارشی، CCT، تاکسنومی، فیلد متا، رابطه، لیستینگ، کوئری، پروفایل کاربری، ذخیره گاه داده، نقشه، تقویم و ساختارهای API محور ایجاد کرد و داده را در Builderهای مختلف نمایش داد.
خیر. جت انجین بسیاری از قابلیت های داینامیک خودش مانند لیستینگ، فیلد پویا، کوئری و رابطه را مستقل از المنتور Pro ارائه می کند. در پروژه المنتور می توان از نسخه عادی یا حرفه ای صفحه ساز متناسب با نیاز طراحی استفاده کرد. JetEngine همچنین با گوتنبرگ، بریکس، دیوی و Timber/Twig نیز کار می کند.
خیر. نسخه فعلی افزونه از المنتور، ویرایشگر بلوکی وردپرس، بریکس، دیوی و Timber/Twig پشتیبانی می کند. بسته به سازنده انتخاب شده، عناصر داینامیک، لیستینگ، تگ های پویا یا مسیرهای مخصوص همان محیط در دسترس قرار می گیرند.
نوع نوشته سفارشی از ساختار استاندارد نوشته های وردپرس استفاده می کند و برای محتوایی که رفتار یک نوشته، آرشیو، نویسنده و قابلیت های هسته وردپرس را نیاز دارد مناسب است. نوع محتوای سفارشی داده را در جدول اختصاصی ذخیره می کند و برای حجم بالای رکوردها یا داده هایی که به تمام قابلیت های نوشته نیاز ندارند طراحی شده است.
ساختار فعلی JetEngine 20 نوع فیلد اصلی ارائه می کند؛ از متن، عدد و WYSIWYG تا گالری، تکرارشونده، تاریخ، تاریخ و زمان، تاریخ پیشرفته، Map، انتخابی، چک باکس، دکمه رادیویی، رسانه، نوشته ها، انتخابگر آیکن و انتخابگر رنگ. فیلدها در نوع نوشته، CCT، تاکسنومی، متای کاربر، رابطه و صفحه تنظیمات قابل استفاده هستند.
بله. تکرارشونده یک فیلد داخلی است و می تواند مجموعه ای از زیر فیلدها را به تعداد نامحدود تکرار کند. علاوه بر نمایش تکرارشونده پویا، کوئری ساز نیز کوئری تکرارشونده دارد تا آیتم های داخل این فیلد به شکل یک منبع داده قابل کوئری استفاده شوند.
روابط برای اتصال موجودیت ها به یکدیگر استفاده می شود. ارتباط یک به یک، یک به چند و چند به چند میان نوشته، CCT، کاربر و ترم قابل ساخت است. برای رابطه نیز می توان فیلد متا تعریف کرد تا اطلاعاتی مربوط به خود ارتباط ذخیره شود.
شبکه لیستینگ خروجی مجموعه ای از داده ها را با استفاده از قالب لیستینگ نمایش می دهد. یک قالب برای کارت یا ردیف داده طراحی می شود و JetEngine آن را برای تمام آیتم های کوئری تکرار می کند. شبکه، اسلایدر، کاروسل، ماسونری، Pagination و Listingهای تو در تو از کاربردهای این ساختار هستند.
کوئری ساز مشخص می کند چه داده ای از چه منبعی و با چه شرطی دریافت شود. نوشته، ترم، کاربر، دیدگاه، CCT، تکرارشونده، محصول ووکامرس، رابطه، ذخیره گاه داده، REST API و SQL از منابع قابل کوئری هستند و خروجی در لیستینگ، جدول، نمودار، فیلتر یا API قابل استفاده است.

کوئری SQL با هوش مصنوعی امکان اجرای کوئری مستقیم روی جدول های دیتابیس را فراهم می کند و گزینه تولید کوئری با هوش مصنوعی نیز دارد. این ابزار برای گزارش، تجمیع داده و سناریوهایی کاربرد دارد که Queryهای آماده وردپرس برای ساخت نتیجه موردنظر کافی نیستند.
بله. پروفایل ساز برای ساخت صفحه حساب، منوی کاربری، زیرصفحه های داشبورد و صفحه عمومی کاربر طراحی شده است. می توان محتوای متعلق به کاربر را نمایش داد، دسترسی بعضی نقش ها به پیشخوان وردپرس را محدود کرد و ساختار مدیریت محتوا در سمت کاربر ایجاد نمود.
بله. ماژول ذخیره گاه های داده برای علاقه مندی ها، لیست علاقه مندی، نشانک، پسند و اخیرا دیده شده قابل استفاده است. داده ذخیره گاه می تواند برای کاربر واردشده یا در بعضی حالت ها در کوکی، نشست یا حافظه محلی نگهداری شود و سپس با کوئری ذخیره گاه داده نمایش داده شود.
بله. لیستینگ های نقشه یک ماژول داخلی برای نمایش Listingهای مکانی روی نقشه است. فیلد Map آدرس یا مختصات را ذخیره می کند و Markerها می توانند پاپ آپ داینامیک داشته باشند. Queryهای موقعیت و فیلترهای فاصله نیز برای پروژه های جغرافیایی قابل استفاده هستند.
بله. تقویم پویا داده های تاریخ محور را روی تقویم نمایش می دهد و با فیلد تاریخ پیشرفته برای بازه ها و رویدادهای تکرارشونده ترکیب می شود. نوشته، CCT، کاربر، ترم و سایر منابع قابل پشتیبانی می توانند منبع داده تقویم باشند.
خیر. این دو ابزار افزودنی خارجی رسمی JetEngine هستند و به صورت Plugin جدا نصب می شوند. پویا جدول ها داده کوئری را به جدول و پویا نمودارها داده عددی را به انواع نمودار تبدیل می کند. آن ها بخشی از اکوسیستم JetEngine هستند، اما ماژول داخلی فایل اصلی محسوب نمی شوند.
JetSmartFilters یک افزونه مستقل Crocoblock برای فیلتر و جستجوی پیشرفته است. لیستینگ و کوئری جت انجین می توانند ارائه دهنده داده باشند و JetSmartFilters همان نتایج را براساس انتخاب کاربر فیلتر کند. برای دایرکتوری، فروشگاه، املاک و کاتالوگ های بزرگ ترکیب این دو بسیار رایج است.
JetFormBuilder یک فرم ساز مستقل Crocoblock است که می تواند داده JetEngine را از سمت کاربر ایجاد یا ویرایش کند. ایجاد نوشته، کاربر یا CCT، ویرایش پروفایل و ثبت لیستینگ نمونه هایی از این همکاری هستند. فرم ها داخل JetEngine اکنون به عنوان قدیمی ماژول برای پروژه های موجود شناخته می شود.
بله. متاباکس می تواند به محصول و تنوع متصل شود، کوئری محصولات ووکامرس محصولات را با شرط های فروشگاهی انتخاب می کند و محصول می تواند با CCT، کاربر یا نوع نوشته دیگر رابطه داشته باشد. طراحی Templateهای تخصصی ووکامرس را نیز می توان با JetWooBuilder تکمیل کرد.
بله. Crocoblock برای ترجمه ساختارهای مختلف JetEngine با WPML مستندات رسمی دارد؛ از جمله نوع نوشته، لیستینگ، فیلد متا، صفحه تنظیمات، واژه نامه، رابطه و کامپوننت. ساختار دقیق ترجمه باید متناسب با نوع داده هر پروژه تنظیم شود.
REST API می تواند داده سرویس بیرونی را برای نمایش در لیستینگ دریافت کند و در جهت معکوس، داده CCT یا نتیجه کوئری را از طریق نقطه پایانی سفارشی در اختیار اپلیکیشن یا سرویس خارجی قرار دهد. این قابلیت برای اتصال وردپرس به اپ، CRM و سامانه های سازمانی کاربرد دارد.
این ابزار از توضیح متنی برای پیشنهاد و ساخت اسکلت اولیه داده استفاده می کند. نوع نوشته، CCT، تاکسنومی، فیلد، رابطه و بعضی اجزای دیگر می توانند براساس سناریوی توضیح داده شده ایجاد شوند و سپس طراح ساختار تولیدشده را متناسب با نیاز واقعی پروژه اصلاح کند.
مرکز فرمان امکان مدیریت بعضی ساختارهای JetEngine با فرمان متنی را فراهم می کند. سرور MCP نیز JetEngine را به Clientهای هوش مصنوعی سازگار متصل می کند تا ابزارهای مجاز بتوانند ساختار داده و تنظیمات افزونه را بخوانند یا مدیریت کنند. این امکانات در نسل 3.8 به معماری افزونه اضافه شده اند.
ACF Pro تمرکز بسیار قوی روی فیلد سفارشی، تکرارشونده، محتوای انعطاف پذیر، صفحه تنظیمات و روند کاری توسعه دارد. JetEngine علاوه بر مدل داده، ابزارهای لیستینگ، کوئری، رابطه، پروفایل، Map، تقویم، ذخیره گاه داده، REST و افزونه های بصری تکمیلی را در همان اکوسیستم ارائه می دهد. انتخاب به روند کاری توسعه و دامنه پروژه وابسته است.
متاباکس AIO نیز یک چارچوب گسترده برای فیلد، CPT، رابطه، صفحه تنظیمات، جدول سفارشی، نما و ارسال محتوا از سمت کاربر است. JetEngine رویکرد یکپارچه تری با شبکه لیستینگ، کوئری ساز، نمایش شرطی، پروفایل ساز، ذخیره گاه های داده و اکوسیستم JetPluginها دارد. هر دو برای سایت های داده محور ساخته شده اند اما روند کاری متفاوتی ارائه می کنند.
Toolset قابلیت ها را میان Types، بلوک ها/نماها، فرم ها، Access و Maps تقسیم می کند و در نسل فعلی تمرکز زیادی روی ویرایشگر بلوکی دارد. جت انجین بخش بزرگی از مدل داده، کوئری، لیستینگ، پروفایل، ذخیره گاه، Map و تقویم را در افزونه اصلی جمع می کند و با افزونه های Crocoblock توسعه می یابد.
بله. این دو سناریو از کاربردهای شاخص افزونه هستند، چون CPT/CCT، تاکسنومی، فیلد متا، رابطه، شبکه لیستینگ، Map، کوئری، پروفایل و ذخیره گاه داده می توانند در یک معماری واحد ترکیب شوند. برای فیلتر حرفه ای نیز JetSmartFilters قابل اضافه شدن است.
برای داده هایی که به رفتار کامل نوشته نیاز ندارند، نوع محتوای سفارشی امکان ذخیره هر نوع محتوا در جدول اختصاصی را فراهم می کند و برای ساختارهای رکوردی حجیم طراحی شده است. انتخاب CPT یا CCT باید براساس نیاز به قابلیت های استاندارد وردپرس، معماری کوئری و نوع نمایش داده انجام شود.
بله. مدیریت پوسته ها برای برون ریزی و درون ریزی اجزایی مانند CPT، تاکسنومی، لیستینگ، کوئری، CCT، رابطه، متاباکس و تنظیمات مرتبط استفاده می شود. این قابلیت برای انتقال معماری پایه میان محیط آزمایشی، سایت نهایی یا پروژه های مشابه کاربرد دارد.

JetEngine فقط ابزار ساخت فیلد سفارشی نیست؛ هسته ای برای مدل سازی، کوئری و نمایش داده در وردپرس است. CPT، CCT، تاکسنومی، متاباکس، صفحه تنظیمات و روابط لایه ساختار داده را تشکیل می دهند و کوئری ساز مشخص می کند این داده ها با چه شرط و ترتیبی بازیابی شوند.
در لایه نمایش، قالب لیستینگ، شبکه لیستینگ، فیلد پویا، تصویر پویا، لینک پویا، تگ های پویا و کامپوننت ها داده را به رابط سایت منتقل می کنند. پروفایل ساز، ذخیره گاه های داده، نمایش شرطی، لیستینگ های نقشه و تقویم پویا نیز رفتارهای کاربرمحور، مکانی و زمان محور را به همان مدل داده اضافه می کنند.
برای پروژه های تخصصی تر، پویا جدول ها، پویا نمودارها، تغییر دهنده چیدمان و سایر DevTools قابلیت های JetEngine را گسترش می دهند. JetSmartFilters، JetFormBuilder، JetWooBuilder، JetBooking، JetAppointment و دیگر JetPluginها نیز محصولات مستقل مکملی هستند که می توانند روی همان معماری داده کار کنند.
پشتیبانی از المنتور، گوتنبرگ، بریکس، دیوی و Timber/Twig باعث می شود داده از سازنده جدا باشد و تیم بتواند محیط طراحی مناسب خودش را انتخاب کند. در نسل جدید نیز سازنده ساختار سایت با هوش مصنوعی، کوئری SQL با هوش مصنوعی، مرکز فرمان و سرور MCP مسیر ساخت و مدیریت معماری داینامیک را به Workflowهای مبتنی بر هوش مصنوعی متصل کرده اند.
برای سایت هایی مانند املاک، دایرکتوری، پورتال اعضا، آگهی، خودرو، پزشکان، فروشگاه های داده محور و سامانه های سفارشی، جت انجین مجموعه گسترده ای از ابزارهای لازم را از ساخت مدل داده تا نمایش، فیلتر، رابطه، پروفایل و API در یک اکوسیستم واحد گردآوری می کند.
افزونه JetEngine | افزودنی جتانجین برای ایجاد پست تایپ و تاکسونومی با المنتور در تاریخ 1405/07/14 به نسخه 3.8.16 آپدیت شد.