فرمهای آنلاین یکی از ابزارهای کلیدی برای تعامل با کاربران و جمعآوری اطلاعات در وبسایتهای وردپرسی هستند. در این مقاله، به بررسی استفاده از فرمهای با فیلدهای تکرار شونده، نحوه ساخت این فرمها با افزونه رایگان Repeater Fields for Gravity Forms و محدودیتهای آن، و همچنین ایجاد فرمهای تو در تو با استفاده از افزونه Gravity Perks و افزودنی Nested Forms میپردازیم.
لزوم ساخت فرم با فیلدهای تکرار شونده
فیلدهای تکرار شونده (Repeater Fields) به کاربران این امکان را میدهند تا بهصورت پویا اطلاعات بیشتری را در یک فرم وارد کنند، بدون نیاز به ایجاد چندین فرم جداگانه. این قابلیت برای سناریوهای زیر بسیار کاربردی است:
- جمعآوری اطلاعات چندگانه: بهعنوان مثال، در فرم ثبتنام یک تیم ورزشی، کاربران میتوانند اطلاعات چندین بازیکن را در یک فرم وارد کنند.
- فرمهای سفارش پیچیده: در فروشگاههای آنلاین، کاربران میتوانند چندین محصول یا آیتم را به یک فرم اضافه کنند.
- مدیریت بهتر دادهها: فیلدهای تکرار شونده فرمها را منظمتر کرده و تجربه کاربری (UX) را بهبود میبخشند.
- صرفهجویی در زمان: بهجای ایجاد فرمهای متعدد، میتوانید از یک فرم با قابلیت افزودن فیلدهای پویا استفاده کنید.
استفاده از فیلدهای تکرار شونده باعث میشود فرمها انعطافپذیرتر شوند و کاربران بتوانند اطلاعات را بهصورت ساختاریافته و بدون پیچیدگی وارد کنند. این ویژگی برای سایتهایی که نیاز به جمعآوری اطلاعات پیچیده دارند، مانند فرمهای ثبتنام، رزرو یا سفارش، ضروری است.
ساخت فرم با فیلدهای تکرار شونده با افزونه Repeater Fields for Gravity Forms (نسخه رایگان)
افزونه Repeater Fields for Gravity Forms یکی از ابزارهای محبوب برای افزودن قابلیت فیلدهای تکرار شونده به افزونه Gravity Forms است. این افزونه در نسخه رایگان خود امکانات اولیهای را ارائه میدهد که برای بسیاری از کاربران کافی است. در ادامه، نحوه استفاده از این افزونه و محدودیتهای آن را بررسی میکنیم.
نحوه استفاده از افزونه Repeater Fields for Gravity Forms
-
نصب و فعالسازی افزونه:
- ابتدا افزونه Gravity Forms را نصب و فعال کنید (این افزونه تجاری است و نیاز به خرید دارد).
- سپس افزونه Repeater Fields for Gravity Forms را از مخزن وردپرس یا وبسایت رسمی آن دانلود و نصب کنید.
- افزونه را فعال کنید.
-
ایجاد فرم جدید:
- از پیشخوان وردپرس، به منوی Forms > New Form بروید و یک فرم جدید ایجاد کنید.
- نامی برای فرم انتخاب کنید، مانند “فرم ثبتنام دوره آموزشی”.
-
افزودن فیلد تکرار شونده:
- در ویرایشگر فرم، به بخش Advanced Fields بروید.
- گزینه Repeater را انتخاب کنید و به فرم خود اضافه کنید.
- داخل فیلد تکرار شونده، فیلدهای مورد نظر مانند نام، ایمیل یا شماره تلفن را با drag-and-drop اضافه کنید.
-
تنظیمات فیلد تکرار شونده:
- میتوانید تعداد حداقل و حداکثر تکرارها را مشخص کنید.
- گزینههای ظاهری مانند برچسب دکمههای “افزودن” و “حذف” را سفارشی کنید.
-
انتشار فرم:
- فرم را ذخیره کنید و با استفاده از کد کوتاه (Shortcode) یا بلوک گرویتی فرم، آن را در صفحه یا نوشته مورد نظر خود قرار دهید.
محدودیتهای نسخه رایگان افزونه Repeater Fields for Gravity Forms
نسخه رایگان این افزونه امکانات محدودی دارد که ممکن است برای پروژههای پیچیده کافی نباشد:
- عدم پشتیبانی از منطق شرطی: نسخه رایگان از منطق شرطی (Conditional Logic) پشتیبانی نمیکند. این یعنی نمیتوانید نمایش یا مخفی کردن فیلدهای تکرار شونده را بر اساس انتخاب کاربر تنظیم کنید.
- محدودیت در فیلدهای پیشرفته: برخی فیلدهای پیشرفته مانند فیلدهای محاسباتی یا فیلدهای پرداخت در نسخه رایگان بهخوبی پشتیبانی نمیشوند.
- عدم پشتیبانی از افزونههای جانبی: نسخه رایگان با بسیاری از افزودنیهای Gravity Forms، مانند درگاههای پرداخت یا Gravity Perks، سازگاری کامل ندارد.
- محدودیت در سفارشیسازی: گزینههای سفارشیسازی ظاهر و رفتار فیلدهای تکرار شونده در نسخه رایگان محدود است.
- عدم بهروزرسانی منظم: نسخه رایگان ممکن است بهروزرسانیهای کمتری دریافت کند و با نسخههای جدید Gravity Forms سازگاری کامل نداشته باشد.
برای رفع این محدودیتها، میتوانید نسخه پرمیوم افزونه را خریداری کنید که قابلیتهای پیشرفتهتری مانند پشتیبانی از منطق شرطی، ادغام با درگاههای پرداخت و سازگاری با سایر افزونههای Gravity Forms را ارائه میدهد.
ساخت فرم تو در تو با افزونه Gravity Perks و افزودنی Nested Forms
برای پروژههایی که نیاز به فرمهای پیچیدهتر دارند، افزونه Gravity Perks و افزودنی Nested Forms یک راهحل قدرتمند برای ایجاد فرمهای تو در تو ارائه میدهند. فرمهای تو در تو به شما امکان میدهند یک فرم فرزند (Child Form) را داخل یک فرم مادر (Parent Form) قرار دهید، که برای جمعآوری دادههای پیچیده و چندلایه بسیار مناسب است.
نحوه استفاده از افزودنی Nested Forms
-
نصب افزونه Gravity Perks و Nested Forms:
- افزونه Gravity Perks را خریداری و نصب کنید.
- افزودنی Nested Forms را از وبسایت Gravity Wiz دانلود و فعال کنید.
- اطمینان حاصل کنید که افزونه Gravity Forms روی سایت شما نصب و فعال است.
-
ایجاد فرمهای مادر و فرزند:
- ابتدا یک فرم فرزند ایجاد کنید که شامل فیلدهای مورد نیاز (مانند نام و اطلاعات تماس) باشد.
- سپس یک فرم مادر بسازید و در ویرایشگر فرم، از بخش Advanced Fields گزینه Nested Form را انتخاب کنید.
- فرم فرزند مورد نظر را از لیست انتخاب کنید تا به فرم مادر متصل شود.
-
تنظیمات فرم تو در تو:
- میتوانید ظاهر مودال (پنجره بازشو) برای ورود اطلاعات فرم فرزند را سفارشی کنید، مانند تغییر رنگ سرصفحه.
- تنظیم کنید که فرم فرزند بهصورت مستقل ارسال شود یا فقط با ارسال فرم مادر ثبت شود.
- از قابلیتهای محاسباتی برای جمعآوری دادهها از فرمهای فرزند (مانند محاسبه تعداد یا مجموع) استفاده کنید.
-
کاربردهای فرم تو در تو:
- ثبت گروهها و افراد: مثلاً ثبت اطلاعات یک شرکت و کارمندان آن در یک فرم.
- فرمهای چندلایه: مانند فرم سفارش که کاربر میتواند چندین محصول و جزئیات آنها را اضافه کند.
- سادهسازی فرمهای پیچیده: فرمهای تو در تو تجربه کاربری را بهبود میبخشند و مدیریت دادهها را آسانتر میکنند.
مزایای استفاده از Nested Forms
- انعطافپذیری بالا: امکان جمعآوری دادههای پیچیده با ساختار منظم.
- پشتیبانی از محاسبات پویا: دادههای فرمهای فرزند را میتوان برای محاسبات در فرم مادر استفاده کرد.
- رابط کاربری کاربرپسند: استفاده از مودال برای ورود اطلاعات، تجربه کاربری را بهبود میبخشد.
- سازگاری با افزودنیهای دیگر: Nested Forms با سایر افزودنیهای Gravity Perks و Gravity Forms بهخوبی کار میکند.
محدودیتهای افزودنی Nested Forms
- نیاز به خرید: افزودنی Nested Forms و Gravity Perks رایگان نیستند و نیاز به خرید لایسنس دارند.
- پیچیدگی در تنظیمات اولیه: برای کاربران مبتدی، تنظیم فرمهای تو در تو ممکن است کمی چالشبرانگیز باشد.
استفاده از فرمهای با فیلدهای تکرار شونده و تو در تو در وردپرس، بهویژه با افزونههای Repeater Fields for Gravity Forms و Nested Forms از Gravity Perks، به شما امکان میدهد فرمهای حرفهای و پویا برای جمعآوری اطلاعات پیچیده ایجاد کنید. نسخه رایگان افزونه Repeater Fields برای پروژههای ساده مناسب است، اما محدودیتهایی مانند عدم پشتیبانی از منطق شرطی دارد. از سوی دیگر، افزودنی Nested Forms قابلیتهای پیشرفتهتری برای فرمهای تو در تو ارائه میدهد که برای پروژههای پیچیدهتر ایدهآل است. با انتخاب ابزار مناسب و تنظیم صحیح آنها، میتوانید تجربه کاربری بهتری برای بازدیدکنندگان سایت خود فراهم کنید و دادهها را بهصورت مؤثرتری مدیریت کنید.
برای شروع، افزونههای مورد نظر را نصب کنید و با توجه به نیازهای پروژه خود، از قابلیتهای این ابزارها بهره ببرید. اگر به دنبال بهبود سئوی سایت خود هستید، استفاده از فرمهای جذاب و کاربرپسند میتواند نرخ تعامل کاربران و زمان ماندگاری آنها در سایت را افزایش دهد.