# A 2.9-es kiadás újdonságai

> A Gravity Forms 2.9 újdonságai: Többválasztós és Képkiválasztás mező, Orbital téma a szerkesztőben, jobb választási lehetőség panel, új AJAX-beküldés, új szűrők.

A 2.9-es kiadás két új, választós mezőtípust, megújult űrlapszerkesztőt, valamint új szűrőket és fejlesztői eszközöket hozott.

## Új mezők

### Többválasztós mező

A Többválasztós mező a jelölőnégyzet és a rádiógomb tudását egyesíti egyetlen mezőben, jobb elrendezéssel, kompatibilitással és vezérlőkkel.

- Az **Összes kijelölése** beállítás egy „Összes kijelölése” jelölőnégyzetet tesz a lista tetejére.
- A lehetőségeket átrendezheted, törölheted és hozzáadhatod anélkül, hogy a korábbi bejegyzések sérülnének.
- A lehetőségek egymás alatt vagy egy sorban is megjeleníthetők.
- A **Több lehetőség kiválasztása** beállítás az egyválasztós mezőt többválasztóssá alakítja, és további beállításokat nyit meg a többes választás szabályozására.

A régi Jelölőnégyzet és Rádiógomb mező továbbra is elérhető az űrlapszerkesztőben, a már használt űrlapokon változatlanul működnek, és ők is megkapták a megújult választási lehetőségek panelt. Új funkciókat viszont már nem kapnak, ezért ahol lehet, érdemes a Többválasztós mezőt használni. Részletek: [Többválasztós és Képkiválasztás mező](https://hub.hellowp.io/hu/plugins/gravityforms/standard-mezok-tobbvalasztos-es-kepvalasztas/).

### Képkiválasztás mező

A Képkiválasztás mező a lehetőségeket képekkel jeleníti meg, egy- vagy többválasztós módban. Többféle stílusa van (az Orbital témához például kártyás), és a kép alakja is testre szabható. A beállításai hasonlók a Többválasztós mezőéhez. A képek kezeléséről lásd: [Képek kezelése a Képkiválasztás mezőben](https://hub.hellowp.io/hu/plugins/gravityforms/ujdonsagok-kepkivalasztas-kepek-kezelese/).

## Szerkesztő fejlesztések

- **Orbital téma az űrlapszerkesztőben.** Az Orbital téma a 2.5-ös kiadásban jelent meg, az egységes megjelenésért. A 2.9-ben az űrlapszerkesztő is ezt a témát követi.
- **Akadálymentesebb szerkesztő.** A billentyűzetes navigáció és a képernyőolvasó-támogatás javult. A szerkesztő kapott képernyőolvasónak szánt (vizuálisan rejtett) címsorokat, az engedélyezett fájlkiterjesztések beállítása akadálymentesebb lett, és az oldalsáv beállításainak markupja is javult.
- **Megújult választási lehetőségek panel** minden választós mezőnél, az új mezőknél és a régi Rádiógomb és Jelölőnégyzet mezőnél is. Néhány mezőbeállítás innen az űrlapszerkesztő oldalsávjába költözött.
- **Alapértelmezett lehetőség törlése.** Korábban egy kijelölt alapértelmezett lehetőséget nem lehetett visszavonni. Most ugyanarra a lehetőségre újra kattintva megszüntetheted. A panelen az alapértelmezett lehetőségek együtt is törölhetők.
- **Párbeszédablakok.** A böngésző saját figyelmeztetései helyett az űrlapszerkesztő modális ablakot használ, és a mezőbeállítási hibaüzenetek is egységesebbek.
- **Kompakt nézet.** Az ikonok a mező típusa szerint jelennek meg, nem a beviteli típus szerint.
- **Jelölőnégyzet „Összes kijelölése”.** Ha minden lehetőséget kijelöltél, majd egyet visszavonsz, a gomb felirata újra „Összes kijelölése” lesz.

## Új AJAX-beküldés

Valódi AJAX-alapú ellenőrzést és beküldést kapott a rendszer, ami a Stripe-hoz hasonló fizetési kiegészítők problémáit orvosolja. Idővel ez váltja a jelenlegi, iframe-alapú megoldást, de erre még nincs kitűzött időpont. Az alapviselkedés egyelőre változatlan: az új és a meglévő, AJAX-szal beágyazott űrlapok is az iframe-alapú módszert használják.

Az új AJAX-beküldést programozottan, a `gform_form_args` szűrővel lehet bekapcsolni. Bekapcsolva az űrlapokat valódi AJAX-szal ellenőrzi és küldi be, a többoldalas űrlapok pedig a Következő és Előző oldalra lépéshez is AJAX-ot használnak.

## Új szűrők és események

| Név | Mire való |
|---|---|
| `gform_field_choices_max_count_visible` | A választós mezőknél a szerkesztőben látható lehetőségek legnagyobb száma. |
| `gform_image_choice_input_visibility` | A Képkiválasztás mező beviteli elemeinek alapértelmezett láthatósága. |
| `gform_image_choice_label_visibility_default` | A Képkiválasztás mező feliratainak alapértelmezett láthatósága. |
| `gform_checkbox_limit_exact_message` | A Többválasztós mező üzenete, ha pontos számú választás kell. |
| `gform_checkbox_limit_range_message` | Az üzenet, ha a választások számának tartományban kell lennie. |
| `gform_checkbox_limit_max_message` | Az üzenet, ha legfeljebb adott számú választás engedett. |
| `gform_checkbox_limit_min_message` | Az üzenet, ha legalább adott számú választás kell. |
| `gform_default_choice_alignment` | A Többválasztós mező alapértelmezett elrendezése. |
| `gform_source_id_pre_save_entry` | A bejegyzés `source_id` tulajdonságának felülírása mentés előtt. |
| `gform/ajax/post_page_change` | JavaScript-esemény, amely az új AJAX-beküldéssel történő oldalváltás után fut. |
| `gform_entries_action_links` | A bejegyzések lista első oszlopában lévő műveleti linkek módosítása. |
| `gform_entry_meta_pre_evaluate_conditional_logic` | A feltételes logikában használható bejegyzés-metamezők módosítása a szabályok kiértékelése előtt. |
| `gform_entry_meta_pre_render_feed_settings` | Bejegyzés-metamezők elérhetővé tétele a feed feltételes logikájában. |
| `gform/post_init` | Esemény, amely az űrlap inicializálása után fut; a kiegészítők itt tölthetik be a szükséges szkripteket. |
| `gform_output_config` | Konfigurációs szkriptek kiírása. |

## További változások

### Új és bővített funkciók

- Titkosítás és visszafejtés támogatása a beállítási mezőkhöz.
- Űrlap importálásakor a képek is bekerülnek a médiatárba.
- Figyelmeztetés arról, hogy a régi (legacy) markup támogatása a 4.0-s főverzióban megszűnik.
- A bejegyzések táblázata (`gf_entry`) új `source_id` oszlopot kapott.
- A hozzáadott JS-modulok követik az aktuálisan kiválasztott termékmezőt és az űrlap állapotát.
- A konfigurációs keretrendszer már űrlapspecifikus elemeket is kezel.
- A Témakeretrendszer `.gform-theme__disable` és `.gform-theme__disable-framework` segédosztálya a mezőfeliratokat és leírásokat is kikapcsolja. A régi, globális témakeretrendszer CSS API-tulajdonságok megszűntek.
- Elavult lett az `UpdateFieldChoices` függvény; helyette a `RefreshSelectedFieldPreview` használandó.
- Megszűnt az Internet Explorer támogatása.

### Képkiválasztás és Többválasztós mező részletei

- A Képkiválasztás mező nem kínálja az „Egyéb lehetőség engedélyezése” beállítást.
- A Többválasztós mező nem kínálja az **Összes kijelölése** beállítást, ha a kiválasztás **Pontos szám kiválasztása**.
- A Képkiválasztás képfeltöltő felülete és markupja akadálymentesebb lett.
- A nem kötelező Többválasztós mező ellenőrzése tartomány- vagy pontos szám esetén már nem bukik el feleslegesen.

### Hibajavítások

- Bezárható a feltételes logika panel az űrlapszerkesztőben.
- Az Ismétlő mezőben a dinamikus kitöltés is működik.
- A feltételes logikával elrejtett oldalakat tartalmazó, többoldalas űrlapok már nem buknak el a honeypot-ellenőrzésen.
- Megszűnt egy felesleges adatbázis-lekérdezés a teljes képernyős kezelőben, amely egyes tárhelyeken lassította a nyilvános oldalt.
- Az `embed_post` és a `custom_field` összefűző címke aszinkron feldolgozású értesítésekben és feedekben is kitöltődik.
- Ha megszakítasz egy megerősítő párbeszédet a választós mezőknél, a változás már nem érvényesül.
- Az Orbital témában a rendezett és rendezetlen listák a téma `list-style` tulajdonságát használják.
- Az Orbital téma beágyazott stílusai nem íródnak ki feleslegesen, ha ki vannak kapcsolva.
- Az Importálás és Exportálás oldalak címe helyes lett.
- Az AJAX-beküldésnél a töltésjelző, a folytatási link és a hibakezelés is javult (ismeretlen hiba esetén sem ragad be a gomb).
