JetEngine | افزونه ساخت سایتهای داینامیک و دیتابیسمحور وردپرس

توضیحات محصول
JetEngine؛ زیرساخت ساخت سایتهای داینامیک در وردپرس
JetEngine یکی از افزونههای اصلی Crocoblock برای پروژههایی است که اطلاعات سایت فقط به نوشته و برگه محدود نمیشود. با JetEngine میتوانید ساختار داده اختصاصی بسازید، اطلاعات را در فیلدهای سفارشی ذخیره کنید، بین انواع محتوا رابطه ایجاد کنید و خروجی آنها را در قالب Listing، Query و Templateهای داینامیک نمایش دهید.
این افزونه مخصوص پروژههایی است که قرار است دادههای واقعی و ساختاریافته داشته باشند؛ برای مثال سایت املاک، خودرو، پزشکان، دورههای آموزشی، آگهی، دایرکتوری، تیم و پرسنل، پروژهها، رویدادها، پروفایل کاربران، کاتالوگ محصولات یا هر سیستم دیگری که چند نوع داده به هم مرتبط دارد.
چرا JetEngine برای کاربران Bricks مهم است؟
JetEngine با Bricks یکپارچگی مستقیم دارد. دادههای Custom Field، CPT، Taxonomy، Relations و Options Page را میتوانید در Dynamic Data خود Bricks فراخوانی کنید. همچنین Listing Item را مستقیماً با Bricks طراحی کرده و با Listing Grid یا Queryهای اختصاصی در صفحات مختلف نمایش دهید.
در عمل Bricks مسئول طراحی و Presentation است و JetEngine لایه داده و منطق داینامیک را تأمین میکند. این ترکیب برای پروژههایی که نیاز به کنترل طراحی بالا و معماری داده منظم دارند بسیار کاربردی است.
ساخت Custom Post Type بدون کدنویسی
با Custom Post Type میتوانید نوع محتوای اختصاصی تعریف کنید؛ مانند «ملک»، «پزشک»، «خودرو»، «دوره»، «پروژه» یا «شعبه». برای هر CPT میتوان نامک، آرشیو، REST API، سلسلهمراتب و سایر رفتارهای وردپرس را تنظیم کرد.
بعد از ساخت CPT میتوانید برای آن Meta Fieldهای اختصاصی اضافه کنید و دادههایی مثل قیمت، موقعیت، شماره تماس، گالری، وضعیت، تاریخ، امتیاز، فایل یا گزینههای چندانتخابی را ذخیره کنید.
Meta Fields و Meta Boxes؛ ساخت فرم داده اختصاصی
JetEngine مجموعه متنوعی از فیلدهای سفارشی را در اختیار شما قرار میدهد. این فیلدها میتوانند روی Post Type، User، Taxonomy یا بخشهای دیگر قرار بگیرند و اطلاعات ساختاریافته را ذخیره کنند.
Meta Box زمانی مفید است که بخواهید مجموعهای از فیلدها را فقط برای شرایط مشخص نمایش دهید؛ برای مثال اطلاعات فنی خودرو، مشخصات مدرس، جزئیات یک پروژه یا فیلدهای اضافی محصول WooCommerce.
Custom Taxonomy برای دستهبندی حرفهای دادهها
اگر Category و Tag پیشفرض وردپرس برای پروژه کافی نیست، میتوانید Taxonomy اختصاصی بسازید؛ مثلاً «شهر»، «تخصص»، «برند»، «نوع ملک» یا «سطح دوره». Taxonomyها علاوه بر دستهبندی، میتوانند فیلدهای سفارشی و Templateهای داینامیک خودشان را داشته باشند.
Custom Content Type؛ ذخیره داده در جدول اختصاصی
برای پروژههایی که حجم زیادی از دادههای ساختاریافته دارند، Custom Content Type یا CCT یکی از قابلیتهای مهم JetEngine است. CCT دادهها را در جدول اختصاصی دیتابیس نگهداری میکند و برای سناریوهایی که قرار نیست هر رکورد یک WordPress Post کامل باشد انتخاب مناسبی است.
از CCT میتوان برای ثبت رکوردهای سبکتر مانند درخواستها، رزروها، رکوردهای داخلی، دادههای فرم یا اطلاعاتی که تعداد بالایی دارند استفاده کرد. Query Builder و Listingها نیز میتوانند این دادهها را دریافت و نمایش دهند.
Relations؛ ساخت ارتباط بین دادهها
JetEngine امکان ساخت رابطه یکبهیک، یکبهچند و چندبهچند را فراهم میکند. طرفین رابطه میتوانند Post Type، CCT، User یا Taxonomy باشند.
مثلاً میتوانید پزشک را به چند کلینیک مرتبط کنید، مدرس را به دورهها متصل کنید، خودرو را به نمایندگی ارتباط دهید یا بین پروژه و اعضای تیم رابطه بسازید. سپس دادههای مرتبط را در Single Page یا Listing نمایش دهید و حتی بر اساس Relation Query بسازید.
Query Builder؛ کنترل حرفهای روی دادههای خروجی
Query Builder یکی از قدرتمندترین بخشهای JetEngine است. بهجای محدودشدن به Query پیشفرض وردپرس، میتوانید Queryهای اختصاصی برای Posts، Users، Terms، Comments، WooCommerce Products، CCT، REST API، Data Store و سایر منابع بسازید.
شرطهای Meta Query، Tax Query، Date، Order، Include/Exclude و منطقهای پیشرفته باعث میشوند دقیقاً همان دادهای را دریافت کنید که برای یک Listing یا صفحه نیاز دارید. Query ساختهشده را میتوان در Bricks Query Loop و Listing Grid نیز استفاده کرد.
Listing Item و Listing Grid؛ نمایش داده با طراحی دلخواه
Listing Item قالب تکرارشونده هر رکورد است. میتوانید یک کارت ملک، دوره، پزشک، محصول یا کاربر را یکبار طراحی کنید و سپس JetEngine همان Layout را برای تمام رکوردهای Query تکرار کند.
در Bricks عناصر Dynamic Field، Dynamic Image و Dynamic Link برای ساخت Listing در دسترس هستند. Listing Grid نیز خروجی را به شکل Grid، Slider، Carousel یا سایر Layoutهای پشتیبانیشده نمایش میدهد.
Dynamic Field، Image، Link، Terms و Repeater
Dynamic Elements دادههای ذخیرهشده را روی Frontend نمایش میدهند. برای مثال عنوان یک فیلد، تصویر ذخیرهشده در Meta Field، لینک داینامیک، Terms مرتبط، Repeater یا Meta اطلاعاتی را میتوانید بدون نوشتن Query دستی روی صفحه قرار دهید.
این ابزارها در پروژههای Bricks کمک میکنند طراحی بصری همچنان داخل Builder باقی بماند و دادهها از JetEngine دریافت شوند.
Dynamic Visibility؛ نمایش شرطی عناصر
با Dynamic Visibility میتوانید تعیین کنید یک Element چه زمانی نمایش داده یا مخفی شود. شرطها میتوانند بر اساس کاربر، نقش، Meta Field، دادههای Post، Date & Time، Relation و سایر اطلاعات JetEngine باشند.
برای مثال دکمه خرید فقط برای کاربر واردشده نمایش داده شود، یک Badge فقط وقتی فیلد «ویژه» فعال است دیده شود، یا اطلاعات تماس برای گروه خاصی از کاربران قابل مشاهده باشد.
Options Pages؛ تنظیمات سراسری سایت
Options Page برای دادههایی مناسب است که متعلق به یک نوشته خاص نیستند؛ مانند شماره تماس اصلی، شبکههای اجتماعی، اطلاعات شعبه مرکزی، تنظیمات عمومی یک سامانه یا مقادیری که باید در چند Template استفاده شوند.
فیلدهای Options Page را میتوان بهصورت داینامیک در Bricks و سایر Builderهای پشتیبانیشده نمایش داد.
Profile Builder؛ ساخت پنل و پروفایل کاربری
Profile Builder برای ساخت حساب کاربری و صفحات پروفایل Frontend استفاده میشود. میتوانید منوی پروفایل، Endpointها، صفحات قابل ویرایش و بخشهای مربوط به اطلاعات کاربر را طراحی کنید.
در پروژههایی مثل دایرکتوری، سایت مدرسین، ثبت آگهی یا پرتال کاربران، این قابلیت کمک میکند کاربران اطلاعات خودشان را مدیریت کرده و در صورت طراحی Workflow مناسب، محتوا یا رکوردهای مرتبط را از Frontend مدیریت کنند.
Data Stores؛ علاقهمندی، ذخیره و Recently Viewed
Data Stores برای ساخت قابلیتهایی مثل Favorites، Wishlist، Bookmark، Like و Recently Viewed کاربرد دارد. آیتم ذخیرهشده میتواند Post، User، CCT یا داده قابل پشتیبانی دیگر باشد.
سپس میتوانید با Data Store Query لیست آیتمهای ذخیرهشده هر کاربر را نمایش دهید؛ برای مثال «املاک موردعلاقه»، «دورههای ذخیرهشده» یا «آخرین محصولات مشاهدهشده».
Glossary؛ مدیریت گزینههای تکراری از یک منبع مرکزی
Glossary مجموعهای از Label/Valueهاست که میتواند منبع فیلدها، فیلترها و گزینههای تکرارشونده باشد. بهجای اینکه لیست شهرها، وضعیتها یا گزینههای ثابت را در چند نقطه جدا نگهداری کنید، یک Glossary مرکزی میسازید.
Glossaryها قابلیت Import از CSV و JSON هم دارند و برای پروژههایی با گزینههای زیاد مدیریت را سادهتر میکنند.
REST API و دادههای خارجی
JetEngine میتواند با REST API کار کند و دادههای خارجی را وارد Query و Listing کند. این قابلیت برای اتصال سایت به سرویس دیگر، نمایش داده API یا تبادل اطلاعات بین چند سایت کاربرد دارد.
در پروژههای API محور باید Authentication، Cache، Timeout و محدودیت Rate سرویس مقصد بهدرستی مدیریت شوند.
WooCommerce و دادههای فروشگاه
Query Builder میتواند روی محصولات WooCommerce نیز Query بسازد و مواردی مثل وضعیت موجودی، قیمت، Rating، Attribute یا Product Type را در شرطها دخالت دهد. Meta Boxها نیز میتوانند به محصول و Variation متصل شوند.
JetEngine جایگزین هسته WooCommerce نیست؛ بلکه لایه داده و نمایش داینامیک فروشگاه را توسعه میدهد.
سازگاری با Bricks، Gutenberg و Elementor
JetEngine فقط برای Elementor نیست. قابلیتهای اصلی آن با Gutenberg و Bricks نیز قابل استفاده هستند و مستندات رسمی Crocoblock برای ساخت Listing، Dynamic Data، Calendar، Map و Query در Bricks وجود دارد.
اگر سایت فقط با Bricks ساخته شده است، در تنظیمات Performance میتوانید Viewهای Builderهایی را که استفاده نمیکنید غیرفعال کنید تا Assetها و گزینههای غیرضروری کمتر شوند.
Performance؛ معماری داده اهمیت دارد
قدرت JetEngine باعث میشود بتوان Queryهای بسیار پیچیده ساخت، اما پیچیدهتر بودن همیشه بهتر نیست. Queryهای سنگین، Meta Fieldهای بسیار زیاد، Listingهای متعدد در یک صفحه و Relations بدون طراحی درست میتوانند فشار دیتابیس را افزایش دهند.
برای پروژههای حجیم بهتر است قبل از شروع، مدل داده مشخص شود؛ تصمیم بگیرید کجا CPT مناسب است، کجا CCT، چه Relationهایی لازماند و کدام Queryها واقعاً باید در Frontend اجرا شوند.
JetEngine برای چه پروژههایی مناسب است؟
- سایت املاک و فایلینگ
- دایرکتوری پزشکان، شرکتها یا خدمات
- سایت آگهی و مارکتپلیس محتوایی
- پرتال کاربران و پروفایلهای داینامیک
- سایت آموزشی و لیست دوره/مدرس
- کاتالوگ خودرو، کالا یا خدمات
- رزومه و نمونهکار چندلایه
- داشبوردها و سامانههای دادهمحور وردپرس
- پروژههای Bricks که به CPT، Relations و Query حرفهای نیاز دارند
جمعبندی
اگر پروژه فقط چند صفحه ثابت دارد، JetEngine احتمالاً بیش از نیاز شماست. اما وقتی سایت به ساختار داده اختصاصی، Queryهای پیشرفته، Listingهای داینامیک، ارتباط بین موجودیتها یا پروفایل کاربری نیاز دارد، JetEngine میتواند بخش بزرگی از زیرساختی را که معمولاً نیازمند توسعه PHP اختصاصی است از طریق UI قابل مدیریت فراهم کند.
ترکیب JetEngine و Bricks برای تیمهایی مناسب است که میخواهند طراحی Frontend در Bricks باقی بماند اما مدل داده و منطق داینامیک سایت ساختار حرفهایتری داشته باشد.
دموی محصول
نظرات محصول
15 نظر ثبتشده
نظر کوتاه و کاربردی شما به انتخاب بهتر کاربران بعدی کمک میکند.
Options Page برای اطلاعات عمومی سایت مناسب است
Dynamic Visibility کاربردیتر از چیزی بود که فکر میکردم
Data Store برای علاقهمندیها کار را راحت کرد
CCT برای رکوردهای زیاد مفید بود
برای سایت املاک نیاز به کدنویسی خیلی کمتر شد
ثبت نظر
پرسش و پاسخ
پرسشهای تاییدشده و پاسخهای رسمی مستقیماً از Jet Panel نمایش داده میشوند.
آیا Reviewهای این صفحه نظر واقعی خریداران هستند؟
خیر. Reviewهای موجود در این Demo Pack داده نمایشی برای تست رابط محصول هستند و بهعنوان خرید تأییدشده ثبت نمیشوند.
آیا JetSmartFilters داخل JetEngine است؟
خیر. JetSmartFilters افزونه جداگانه Crocoblock است و در صورت نیاز به فیلترهای پیشرفته میتواند کنار JetEngine استفاده شود.
برای Performance چه نکتهای مهم است؟
ماژولهای بلااستفاده را خاموش کنید، تعداد Listing و Queryهای همزمان را کنترل کنید و مدل داده را قبل از توسعه مشخص کنید.
حداقل PHP پیشنهادی چیست؟
بر اساس الزامات فعلی Crocoblock، PHP 8.1 یا بالاتر پیشنهاد شده است.




