Gravity Perks – Gravity Forms Populate Anything
Gravity Form هر چیزی را پر می کنند.
بصورت پویا فیلتر کنید و گزینه ها و مقادیر را با پست ها، کاربران، طبقه بندی ها، اصطلاحات، ورودی های Gravity Forms و پایگاه های داده پر کنید. تقریباً هر چیزی!
این برنامه چه کار میکند؟
GF Populate Anything به شما امکان می دهد تا با پست ها، کاربران، طبقه بندی ها، اصطلاحات، ورودی های Gravity Forms و پایگاه های داده، گزینه ها و مقادیر فیلد را به صورت پویا فیلتر و پر کنید.
تقریباً هر چیزی! گزینه ها و مقادیر را می توان براساس مقادیر وارد شده / انتخاب شده در فیلد های دیگر فیلتر کرد که به شما امکان می دهد داده های جدید و پویا را در هنگام تعامل کاربر با فرم پر کنید.
GF Populate Anything پشتیبانی برای Live Merge Tag فراهم می کند که به شما امکان می دهد داده های پویا و قابل فیلتر را در برچسب های فیلد، توضیحات و محتوای خود نمایش دهید.
ویژگی ها
-
گزینه های فیلد را به صورت پویا پر کنید.
هر فیلد مبتنی بر انتخاب (به عنوان مثال: Drop Down, Radio Buttons, Chechboxes) را با داده های پویا و قابل فیلتر پر کنید.
-
مقادیر فیلد را به صورت پویا پر کنید.
مقادیر فیلد را به طور خودکار با داده های پویا و قابل فیلتر پر کنید.
-
فیلتر پویا توسط ورودی مشخص شده کاربر
داده های جدید و پویا را براساس مقادیر / انتخاب های انجام شده در فیلتر های دیگر فیلتر و پر کنید.
-
گزینه های های متصل، دکمه های رادیویی و موارد دیگر!
گزینه های موجود فیلد را بر اساس کزینه ها در سایر فیلدها ها متصل کنید.
-
Live Merge Tags
به روزرسانی خودکار برچسب های ادغام را در هر کجای فرم خود اضافه کنید (به عنوان مثال برچسب ها، توضیحات، گزینه ها، مقادیر ، محتوای HTML)
-
منابع داخلی و تخصصی داده
پست ها، کاربران، طبقه بندی ها، اصطلاح ها و ورودی های Gravity Forms را با گزینه های تخصصی برای هرکدام پر کنید. برای چیزهای دیگر، مستقیماً از پایگاه داده وردپرس پرکنید.
-
گزینه های انعطاف پذبر و الگوهای داخلی
کنترل کامل بر مقادیر پر شده و برچسب برای گزینه ها و ورودی ها.
-
پیش نمایش نتایج
داده های دقیق که براساس فیلترهای شما پر می شوند را دقیقاً در تنظیمات فیلد مشاهده کنید.
-
دقت داده ها را بهبود ببخشید.
با اجازه دادن به کاربران برای انتخاب از یک منبع داده موجود به جای ورود اطلاعات به صورت دستی، دقت را بهبود ببخشید.
-
بروزرسانی های خودکار
به روزرسانی ها و جدیدترین ویژگی ها را مستقیماً در داشبورد خود دریافت کنید.
-
پشتیبانی عالی
ما برای کمک اینجا هستیم! و منظورمان این است.
چگونه می توانم این قابلیت را فعال کنم؟
پس از نصب GF Populate Anything، می خواهید ” Populate Choices Dynamally” یا “Poplate Value Dynamally” را برای یک فیلد مشخص در Gravity Forms Form Editor فعال کنید. در اینجا مراحل پر کردن گزینه ها را توضیح می دهیم.
-
مرحله اول
فیلدی اضافه کنید که از گزینه هایی مانند Drop Down یا فیلد مبتنی بر متن مانند Single Line Text پشتیبانی می کند.
-
مرحله دوم
Daynamic population را برای فیلد هایی که می خواهید به صورت پویا پر کنید فعال کنید.
-
مرحله سوم
گزینه ای را انتخاب کنید که می خواهید فیلد را با آن پر کنید.
-
مرحله چهارم
به صورت اختیاری فیلترها را برای نمایش گزینه های دلخواه و مورد نظر اضافه کنید.
-
مرحله پنجم
با تنظیم الگوی Choice یا Value مشخص کنید که چه ویژگی هایی باید نمایش داده شوند.
جزئیات
پر کردن گزینه ها بصورت پویا
اگر می خواهید گزینه های یک فیلد مبتنی بر انتخاب را به صورت پویا پر کنید، می توانید این کار را با فعال کردن “پر کردن گزینه ها به صورت پویا (Populate choices dynamically)” در تنظیمات فیلد انجام دهید.
مثالی از پیکربندی
در مثال زیر، ما یک فیلد Radio Button را پیکربندی کرده ایم تا گزینه های آن به طور پویا با کاربرانی که نقش “ادمین” دارند پر شود.
Frontend
فیلد Radio Button پیکربندی شده در Frontend به این صورت است.
پر کردن مقادیر بصورت پویا
پر کردن مقادیر با GF Populate Anyothing شبیه به نحوه پر کردن گزینه ها است. “پر کردن مقدار (ها) به صورت پویا (Populate value(s) dynamically)” را در تنظیمات فیلد فعال کنید و سپس آن را متناسب با آن پیکربندی کنید.
مثالی از پیکربندی
در مثال زیر، یک فیلد متن بصورت تک خط را پیکربندی کرده ایم تا مقدار آن با عنوان جدیدترین پست اضافه شده پر شود.
Frontend
در اینجا به صورت فیلد متن تک خطی پیکربندی شده به نظر می رسد.
فیلتر کردن موضوعات
گروه های فیلتر
گروه هایی از شرایط را ایجاد کنید که موضوعات پر شده در فیلد را فیلتر کنند. با آیکون های (+) / (-) در سمت راست، شرایطی را به گروه خود اضافه کنید. تمام شرایط یک گروه برای مطابقت باید صحیح باشد. با کلیک روی “Add Filter Group” ، گروه دیگری را اضافه کنید. موضوعاتی که با هر گروه مطابقت دارند در این فیلد پر خواهند شد.
برای افزودن یک شرط AND filter می توانید از آیکون “+” استفاده کنید. افزودن Filter Groups یک شرط OR ایجاد می کند، اما چند فیلتر در یک گروه منفرد، AND محسوب می شوند.
اپراتورهای فیلتر
- است – (is)
- نیست – (is not)
- > (بزرگتر از) – (> (greater than))
- <(کمتر از) *> = (بزرگتر یا مساوی با) – (< (less than) * >= (greater than or equal to))
- <= (کمتر یا مساوی با) – (<= (less than or equal to))
- حاوی – (contains)
- شروع می شود با – (start with)
- به پایان می رسد با – (ends with)
- Available wildcards
- ٪ – صفر ، یک یا چند کاراکتر – (% – Zero, one, or multiple characters)
- _ – تک کاراکتر – (_ – Single character)
ویژگی فیلتر
بسته به نوع موضوعی که انتخاب می کنید، ویژگی های مختلفی برای انتخاب خواهید داشت.
پست
- نویسنده
- پست والدین (Parent Post)
- محتوای پست
- شناسه پست
- وضعیت پست
- عنوان پست
- نوع پست
- طبقه بندی های پست (پویا)
- پست متا (پویا)
اصطلاح طبقه بندی
- نام
- اصطلاح والدین (Parent Term)
- Slug
- اصطلاح طبقه بندی
- شناسه اصطلاح
- اصطلاحات متا (پویا)
کاربر
- نمایش نام
- نقش
- ایمیل کاربر
- شناسه کاربری
- URL کاربر
- نام کاربری
- کاربر متا (پویا)
نکته امنیتی: در نصب های چند سایته، موضوع “کاربر” فقط کاربران سایت فعلی را جستجو می کند.
ورودی های Gravity Forms
- ایجاد شده توسط (شناسه کاربری)
- شناسه ورودی
- فیلد های (پویا)
پایگاه داده
ویژگی های Database Object Type به جدول انتخاب شده شما بستگی دارد. هنگامی که یک جدول را انتخاب می کنید، ویژگی ها تمام ستون های موجود در جدول MySQL خواهند بود.
نکته امنیتی: در نصب های تک سایتی، نوع موضوع Database فقط برای ادمین ها در دسترس است.
مقادیر فیلتر
پیش فرض
پس از انتخاب ویژگی فیلتر، لیست کشویی Filter Value با لیستی از مقادیر اعمال شده برای آن ویژگی، پر می شود. به عنوان مثال، اگر پست ها را در یک فیلد پر کنید و یک شرط فیلتر برای ویژگی “وضعیت ارسال” اضافه کنید، کشویی Filter Value با لیستی از وضعیت های موجود پست (به عنوان مثال پیش نویس، در انتظار بررسی، منتشر شده) پر می شود.
مقادیر فیلد
موضوعات همچنین می توانند با مقادیر وارد شده توسط کاربر هنگام پر شدن فرم، فیلتر شوند. پس از انتخاب ویژگی فیلتر و اپراتور، از گروه گزینه Form Field Values فیلد مورد نظر را انتخاب کنید. وقتی کاربر مقداری را در فیلد خاص وارد می کند، موضوعات پر شده در این لیست با همان مقدار فیلتر می شوند.
Field Value Object
یکی از موارد استفاده معمول در GF Populate Anyothing، پر کردن مقادیر فیلد از فیلدی با گزینه های پر شده و پویا است. می توانید این کار را با پیکربندی دستی Object Type و Filters برای استفاده از مقادیر فیلد انجام دهید، اما یک روش ساده تر نیز استفاده از Field Value Object است.
Field Value Objects در هر فیلدی در دسترس هستند که آنها از مقادیر هنگامیکه یک فیلد مبتنی بر انتخاب دیگری وجود دارد و گزینه های پرشده و پویا در همان فرم دارد، پشتیبانی می کنند.
مثالی از پیکربندی
در مثال زیر، ما یک فیلد متنی متصل کرده ایم تا شناسه کاربری کاربر انتخاب شده را در فیلد radio در بالای آن نمایش دهیم.
Frontend
Live Merge Tags
وقتی GF Populate Anyothing فعال است، هر برچسب ادغام با @ هنگام به روزرسانی فیلد مربوط به آن، به طور خودکار جایگزین می شود. Live Merge Tags را می توان در هر کجای فرم شما (برچسب ها، توضیحات، گزینه ها، مقادیر و محتوای HTML) استفاده کرد.
Fallback Modifier
برچسب های Live Merge از یک اصلاح کننده ویژه پشتیبانی می کنند: fallback که می تواند برای نمایش محتوا هنگامی که برچسب ادغام ، مقداری ندارد استفاده شود.
مثال: از مقدار فیلد در Another Field’s Label استفاده کنید.
تعداد نتایج را بشمارید.
از برچسب ادغام { count} به عنوان یک Value Temple سفارشی استفاده کنید تا تعداد نتایج برگشت داده شده را به جای یک مقدار پر کنید. این ویژگی برای منطق مشروط در مواردی که می خواهید فیلدی را براساس تعداد موضوعات موجود نشان دهید یا پنهان کنید مفید است.
به عنوان مثال، بگویید فرم سفارش دارید و ۵۰ مشتری اول که خریداری کنند قیمت تخفیفی دریافت می کنند. یک فیلد اعداد پنهان را با تعداد ورودی پر کنید.
سفارشات را بشمارید.
از این تعداد می توان با منطق شرطی برای نمایش یک فیلد تخفیف به ۵۰ مشتری اول استفاده کرد.
محدودیت های شناخته شده
- گزینه های پویا هنوز در منطق شرطی در دسترس نیستند.
- پرکردن List Field پشتیبانی نمی شود.
- هنگام برونریزی داده های فرم، Chechbox های پویا در دسترس نیستند.
- هنگام جمع آوری از جداول پایگاه داده سفارشی، کلید اصلی باید اولین ستون پایگاه داده باشد.
سوالات متداول
چرا کاربران با Gravity Forme Registration در چند سایت من ایجاد نشده اند؟
هنگامی که یک کاربر با افزونه GF Registration در یک نصب چند سایته ایجاد می شود، کلید متا Primary_Blog در پایگاه داده به آنها داده نمی شود و Populate Anything به طور خاص به دنبال آن کلید می رود تا مشخص کند به کدام سایت تعلق دارد.
از gppa_object_type_user_limit_to_cure_site به عنوان راه حل استفاده کنید.
چگونه Checkboxes Value را به عنوان گزینه اضافه کنم؟
به طور پیش فرض، Gravity Forms مقادیر Checkboxes را به صورت مجموعه هایی که با کاما از هم جدا شده اند ذخیره می کند و هنگامی که Populate Anything این مقادیر را جمع می کند، آنها را هنگام ذخیره پر می کند. خوشبختانه، ما یک قطعه (Snippet) داریم که Checkboxe ها را از یک ورودی به عنوان گزینه پر می کند: GP Populate Anything: Checkboxes from an Entry as Choices
چگونه می توانم موارد مشابه را هنگام پر شدن در Drop Down متمایز کنم؟
هنگام پر کردن آیتم ها با برچسب های انتخاب یکسان یا مشابه، می توانید با دنبال کردن این مراحل بین آیتم ها مشابه تفاوت قائل شوید:
- گزینه Enable enhanced user interface را در تب Appearance فعال کنید.
- با انتخاب “افزودن مقدار سفارشی” از Drop Down و سپس وارد کردن یک الگوی سفارشی، Choice Template Label را روی یک مقدار سفارشی تنظیم کنید. به عنوان مثال، این عنوان پست و شناسه پست را نشان می دهد.
چگونه می توانم پست هایی را که در ماه گذشته منتشر شده فیلتر کنم؟
با قطعه (Snippet) می توانید نتایج مربوط به همه موارد را در تاریخ های نسبی فیلتر کنید. Snippet برچسب های ادغام را اضافه می کند که می توانند به عنوان مقادیر سفارشی در این فرمت استفاده شوند: {INTEGER UNIT ago}. به عنوان مثال: برای فیلتر کردن پست های یک ماه پیش، از برچسب ادغام {۱ ماه قبل} استفاده کنید.
paaz.ir –
سلام
بسیار عالی!
نسخه جدید این افزونه را قرار میدهید؟
محمد زاهد –
خیلی ممنون محصولات بصورت منظم بروز میشن و در صورتی که محصولی از قلم افتاده بفرمایین تا بررسی بشه.