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

ماژولها در جت انجین چیست؟
ماژولها بخشهایی از JetEngine هستند که میتوانید بهصورت جداگانه فعال یا غیرفعال کنید تا امکانات خاصی را به سایت اضافه کنید.
هر ماژول یک قابلیت جداست — مثلاً نمایش تقویم، فرمها، QR Code و غیره — که فقط زمانی بارگذاری میشود که واقعاً لازم باشد. این باعث بهتر شدن سرعت سایت و کنترل بیشتر روی امکانات میشود.

ماژولهای پیشفرض (Default Modules) جت انجین
Maps Listings
این ماژول به شما اجازه میدهد تا آیتمهای Custom Post Type را روی نقشه نمایش دهید.
کاربرد واقعی: اگر سایت املاک، مکانها، یا محتوای مبتنی بر موقعیت دارید، این ماژول به شما کمک میکند تا پستهای خود را روی نقشه، همراه با جزئیات نمایش دهید.
Data Stores
با این ماژول میتوانید بخشهایی مثل علاقهمندیها، نشانهگذاریها، لیست دلخواه و … را فعال کنید.
تجربهای که در پروژهها زیاد دیدیم: وقتی میخواهید کاربران بتوانند مطالب را ذخیره، لایک یا Bookmark کنند، این ماژول خیلی مفید است.
REST API Listings
اگر میخواهید دادهها را از منابع خارجی (مثلاً یک API دیگر) بگیرید و در قالب لیست نمایش دهید، این ماژول کمک میکند.
زمانی که سایت شما بخشی از دادهها را از یک سیستم دیگر میگیرد (مثلاً محصولات از یک CRM)، این ماژول واقعاً کاربردی است.
Forms (Legacy)
این ماژول نسخه کلاسیک فرمساز JetEngine است. بعد از فعال کردن، میتوانید فرمها را بسازید و مدیریت کنید.
توجه: این نسخه قدیمی است و اگر فرمهای حرفهایتر میخواهید، معمولاً کاربران به سمت JetFormBuilder میروند.
Custom Content Type
این ماژول برای ساخت نوع محتوای سفارشی جدید است (مثل دیتابیس جداگانه و ساختار بهتر برای اطلاعات بزرگ).
در پروژههای پیچیدهتر که حجم داده زیاد است (مثلاً دایرکتوریهای حرفهای)، این ماژول خیلی به بهینهسازی کمک میکند.
Grid Gallery و Slider Gallery
این دو ماژول امکانات گالری تصویری را به Dynamic Field اضافه میکنند:
نمایش تصاویر به صورت گرید
نمایش تصاویر به صورت اسلایدر
خیلی از طراحها وقتی پروژهای برای نمایش نمونه کار یا محصولات دارند، دقیقاً همین بخش را فعال میکنند تا خروجی حرفهایتر به کاربر بدهند.
QR Code for Dynamic Field
با این ماژول میتوانید دادههای متا را به یک کد QR تبدیل کنید.
برای مثال، اگر یک لینک تماس یا لینک خرید در فیلد ذخیره شده، کافی است آن را با QR نمایش دهید تا کاربر با موبایل اسکن کند.
Dynamic Calendar
این قابلیت به شما کمک میکند تا محتوا را به صورت تقویمی نمایش دهید (مثلاً رویدادها یا تاریخهای خاص)، و کاربر با کلیک وارد صفحه رویداد شود.
این ماژول دقیقاً برای سایتهای رویداد، کلاس، یا رزرو وقت خیلی کاربردی است.
Dynamic Visibility
یکی از ماژولهای کاربردی که واقعاً در طراحی سایت حرفهای ضروری است:
این ماژول کمک میکند تا نمایش بخشها، عناصر، یا بلوکها را بر اساس شرطهای منطقی کنترل کنید — مثلاً فقط نمایش برای کاربران خاص، یا بر اساس مقدار فیلدها.
این یکی از ماژولهای مهم برای تجربههای پویا در وبسایت است.
ماژولهای خارجی جت انجین
بعضی از قابلیتهای JetEngine بهصورت پیشفرض داخل افزونه نیستند و باید بهعنوان ماژول خارجی فعال شوند.
نکته مهم اینجاست که این ماژولها «ضروری برای همه سایتها» نیستند، اما وقتی سناریوشان پیش میآید، جایگزین سادهای هم ندارند.
در ادامه، ۸ ماژول خارجی JetEngine را دقیقاً بر اساس تجربه استفاده در پروژههای واقعی بررسی میکنیم.
Attachment Link Callback
این ماژول چه کاری میکند؟
این ماژول به شما اجازه میدهد فایلهای آپلود شده (مثل PDF، ZIP، فایل آموزشی یا کاتالوگ) را با استفاده از ID فایل، بهصورت داینامیک نمایش یا لینک دانلود بسازید.
کی واقعاً کاربردی است؟
- سایتهای آموزشی (دانلود جزوه، فایل تمرین)
- سایتهای شرکتی (دانلود کاتالوگ یا پروپوزال)
- دایرکتوریهایی که هر آیتم فایل اختصاصی دارد
تجربه واقعی
در پروژههایی که فایل بهعنوان متادیتا ذخیره شده، بدون این ماژول مجبور میشوید سراغ کدنویسی یا افزونههای اضافی بروید. این ماژول کار را تمیز و بدون افزونه اضافه حل میکند.
کی فعالش نکنیم؟
اگر اصلاً فایل داینامیک ندارید یا لینکها ثابت هستند، فعالسازیاش فقط بار اضافی است.
Custom Visibility Conditions
این ماژول چه کاری میکند؟
این ماژول شرطهای پیشرفتهتری به Dynamic Visibility اضافه میکند؛ یعنی کنترل میکنید چه چیزی، برای چه کسی، و در چه شرایطی نمایش داده شود.
کی واقعاً کاربردی است؟
- نمایش محتوا فقط برای نویسنده پست
- تفاوت نمایش برای کاربران لاگینشده و مهمان
- نمایش بخشها بر اساس وضعیت پست یا نقش کاربر
تجربه واقعی
در سایتهای عضویتمحور یا داشبوردهای کاربری، این ماژول عملاً نجاتدهنده است. بدونش یا باید چند قالب بسازید یا وارد شرطهای پیچیده شوید.
کی لازم نیست؟
سایتهای ساده شرکتی یا بلاگی که منطق نمایشی خاص ندارند.
Dynamic Charts Module
این ماژول چه کاری میکند؟
دادههای داینامیک را به نمودارهای گرافیکی تبدیل میکند؛ مثل نمودار میلهای، خطی یا دایرهای.
کی واقعاً کاربردی است؟
- داشبوردهای مدیریتی
- نمایش آمار فروش، بازدید، ثبتنام
- سایتهای تحلیلی یا گزارشمحور
تجربه واقعی
برای پروژههایی که کارفرما «گزارش قابل فهم» میخواهد، این ماژول باعث میشود دادهها واقعاً دیده شوند، نه فقط ذخیره.
هشدار تجربی :اگر فقط یکی دو عدد ساده دارید، استفاده از نمودار بیشتر نمایشی است تا کاربردی.
Dynamic Tables Module
این ماژول چه کاری میکند؟
دادههای وردپرس (پستها، کاربران، متاها، حتی دیتابیس) را به جدولهای داینامیک تبدیل میکند.
کی واقعاً کاربردی است؟
- لیست قیمت
- مقایسه مشخصات
- پنلهای مدیریتی
- سایتهای دایرکتوری
تجربه واقعی
وقتی اطلاعات زیاد میشود، لیست معمولی جواب نمیدهد. جدول داینامیک باعث میشود هم کاربر راحتتر ببیند، هم سایت حرفهایتر شود.
نکته مهم :اگر داده کم است، جدول فقط صفحه را شلوغ میکند.
Items Number Filter
این ماژول چه کاری میکند؟
به کاربر اجازه میدهد تعیین کند چند آیتم در لیست نمایش داده شود (مثلاً 10، 20، 50).
کی واقعاً کاربردی است؟
- سایتهای فروشگاهی
- دایرکتوریها
- لیستهای طولانی محتوا
تجربه واقعی
این ماژول UX را بهشدت بهتر میکند، مخصوصاً برای کاربران حرفهای که دوست دارند کنترل داشته باشند.
کی لازم نیست؟
اگر لیست شما همیشه کوتاه است، استفاده نکنید.
Layout Switcher
این ماژول چه کاری میکند؟
به کاربر اجازه میدهد چیدمان نمایش را عوض کند؛ مثلاً:
- گرید
- لیست
- کارتبندی
کی واقعاً کاربردی است؟
- سایتهای آگهی
- فروشگاهها
- نمونهکارها
تجربه واقعی
کاربرهای حرفهای عاشق این قابلیتاند. حس «کنترل» میدهد و نرخ تعامل را بالا میبرد.
Post Expiration Period
این ماژول چه کاری میکند؟
برای محتوا تاریخ انقضا تعیین میکند؛ بعد از آن، پست مخفی یا غیرفعال میشود.
کی واقعاً کاربردی است؟
- آگهیها
- تخفیفها
- رویدادهای زماندار
تجربه واقعی
در سایتهای آگهی، بدون این ماژول مجبورید دستی محتوا را مدیریت کنید؛ که خیلی زود از کنترل خارج میشود.
Trim Callback
این ماژول چه کاری میکند؟
متنهای داینامیک را بر اساس تعداد کاراکتر یا کلمه کوتاه میکند.
کی واقعاً کاربردی است؟
- کارتهای محتوا
- لیست پستها
- پیشنمایش توضیحات
تجربه واقعی
جزئی به نظر میرسد، اما نبودش باعث میشود طراحی بههم بریزد یا مجبور شوید چند نسخه متن داشته باشید.
جمعبندی تجربی (مهم)
این ماژولها برای همه سایتها نیستند اما برای سناریوی درست، بیجایگزیناند اگر قرار است JetEngine را حرفهای استفاده کنید (دایرکتوری، داشبورد، سایت پویا)، دسترسی به این ماژولها عملاً ضروری میشود.
اینجاست که نسخه کامل و اورجینال افزونه جت انجین معنا پیدا میکند، نه فقط برای امکانات بیشتر، بلکه برای کنترل واقعی پروژه.




