Gravity Forms Multilingual – mi ez és milyen problémát old meg?
A Gravity Forms Multilingual (GFML) a WPML hivatalos integrációs kiegészítője, amely lehetővé teszi, hogy a Gravity Forms űrlapjaid több nyelven, mégis egységes logikával működjenek. Ahelyett, hogy minden nyelvhez külön űrlapot hoznál létre és tartanál karban, egyetlen forrásűrlappal dolgozol, a fordítás pedig a WPML fordítási felületén történik. A látogatók mindig az oldal aktuális nyelvéhez illeszkedő űrlapot, visszaigazolást és e-mail értesítést kapják.
Ez a megközelítés megszünteti a párhuzamos űrlapverziók okozta karbantartási terhet, és biztosítja, hogy a feltételes logika, az értékek és a feldolgozás minden nyelven következetesen működjön.
Fő funkciók, gyakorlatiasan
A GFML segítségével egy helyen fordíthatók az űrlapok szöveges elemei: az űrlap címe, mezők címkéi és alcímkéi, választási lehetőségek feliratai, valamint a megerősítések és értesítések tartalma. A WPML Advanced Translation Editor felületén ezek az elemek jól áttekinthető, logikusan csoportosított egységekként jelennek meg.
Támogatottak a speciális Gravity Forms kiegészítők is, például a Survey Add-On vagy a Conversational Forms. Többoldalas űrlapoknál az utolsó oldal gombjának felirata vagy képe szintén fordítható. A kötelező mezők jelölései és a hibaüzenetek szövegei szintén lokalizálhatók, így az űrlap minden részlete az adott nyelvhez igazodik.
A rendszer gondoskodik arról is, hogy az admin felületen és exportokban a választási lehetőségek értékei következetesen jelenjenek meg, valamint hogy a nyelvfüggő értesítési logika stabil maradjon többnyelvű környezetben.
Hogyan működik a gyakorlatban?
Első lépésként a Gravity Formsban létrehozod az űrlapot a végleges mezőkkel, logikával és értékekkel. Ez lesz a forrásűrlap. Ezután a WPML Translation Dashboarden kiválasztod az űrlapot, és elküldöd fordításra. Az Advanced Translation Editorban minden űrlapelem külön fordítható egységként jelenik meg.
A weboldalon minden nyelven ugyanazt az űrlapot ágyazod be, például így:
[gravityform id="1" title="false" description="false" ajax="true"]
Nyelvváltáskor a rendszer automatikusan a megfelelő fordításokat tölti be, beleértve a megerősítő üzeneteket és az e-mail értesítéseket is.
Tipikus felhasználási helyzetek
Egy többnyelvű kapcsolatfelvételi űrlapnál elegendő egyetlen űrlapot karbantartani, a mezőcímkék és hibaüzenetek minden nyelven külön jelennek meg. Ajánlatkérés esetén a választási lehetőségek technikai értékei változatlanok maradnak, csak a feliratok fordulnak, így a feltételes logika minden nyelven hibátlanul működik.
Kérdőíves felméréseknél a skálák és opciók szintén lokalizálhatók, miközben az admin felületen és az exportált adatokban egységes struktúrát kapsz.
Telepítés és alap workflow
A használathoz szükség van a WPML alap komponenseire, a Gravity Forms bővítményre és a Gravity Forms Multilingual kiegészítőre. Telepítés után a WPML Translation Dashboarden indítható a fordítás, majd az Advanced Translation Editorban rögzíthetők a nyelvi változatok. Fontos, hogy az űrlapot tartalmazó oldal vagy bejegyzés fordítása is frissítve legyen, különben a nyelvváltó nem a megfelelő űrlapot jeleníti meg.
Előnyök és érték
A legnagyobb előny a karbantartási teher csökkenése: nincs több külön űrlap nyelvenként, minden változtatás egy helyen történik. Az azonos logika és értékkészlet miatt kisebb a hibalehetőség, a fordítás pedig gyors és célzott, mert csak az űrlapelemeket kell lokalizálni. A megerősítések és értesítések minden nyelven professzionálisan, következetesen működnek.
Kinek ajánlott?
Ez a megoldás ideális ügynökségeknek és tartalomkezelőknek, akik többnyelvű weboldalakon egységes űrlapélményt szeretnének. Különösen hasznos e-kereskedelmi és B2B oldalaknál, ahol feltételes űrlaplogika és összetett értesítési rendszer fut több piacon. Kutatási, HR- és marketing célú kérdőíveknél szintén nagy előnyt jelent az egységes adatkezelés.
Bevált módszerek és tippek
Érdemes a választási lehetőségek technikai value mezőit nyelvfüggetlen azonosítóként kezelni, és csak a feliratokat fordítani. Így a feltételes logika minden nyelven stabil marad. A helyes megjelenítéshez először az űrlapot, majd az azt tartalmazó oldalt érdemes lefordítani.
Ha fontos a beküldések nyelvének rögzítése, használható egy rejtett mező, amely a nyelvkódot menti el a beküldéskor, például így:
add_action('gform_pre_submission', function () {
if (defined('ICL_LANGUAGE_CODE')) {
$_POST['input_5'] = ICL_LANGUAGE_CODE; // pl. 'en', 'de', 'hu'
}
});
Korlátok és hibakeresés
A beküldött entries tartalma nem kerül automatikus fordításra, ezért ha nyelv szerinti szűrés szükséges, a rögzített nyelvkódot érdemes használni. Egyedi HTML mezők vagy speciális elemek esetén előfordulhat, hogy manuálisan kell ellenőrizni a fordíthatóságot. Ha egy elem nem jelenik meg fordítva, frissítsd a bővítményeket, és ellenőrizd, hogy az adott szöveg regisztrálva van-e fordítható egységként.
Összefoglalva: a Gravity Forms Multilingual lehetővé teszi, hogy egyetlen forrásűrlapból, a WPML bevált fordítási folyamatán keresztül építs stabil, többnyelvű űrlaprendszert. Ez a legbiztosabb módja annak, hogy több piacon is következetes, profi űrlapélményt nyújts.