Tovább a tartalomhoz

Dátumválasztó és többnyelvű űrlapok

A dátumválasztó feliratainak lefordítása kóddal, és űrlapok fordítása WPML-lel.

Az Idő és dátum mező naptára (hónapnevek, napnevek, de./du.) a fluentform/date_i18n szűrővel fordítható le. A szűrőt a sablon functions.php fájljába kell beilleszteni. Mivel egy sablonfrissítés felülírná a módosítást, érdemes gyermeksablont használni.

  1. A WordPress vezérlőpultján nyisd meg a Megjelenés → Sablonfájl-szerkesztő oldalt.
  2. Nyisd meg a (gyermek)sablon functions.php fájlját.
  3. A fájl végére illeszd be az alábbi kódot, és szükség esetén módosítsd a szövegeket.
  4. Kattints a Fájl frissítése gombra.
add_filter('fluentform/date_i18n', function ($strings) {
return array(
'months' => array(
'shorthand' => array('jan', 'febr', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'),
'longhand' => array('január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'),
),
'weekdays' => array(
'longhand' => array('vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'),
'shorthand' => array('vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'),
),
'amPM' => array('de.', 'du.'),
);
});

A kód három részből áll, és külön-külön is használható (külön szűrőként):

  • Hónapok: a months tömb 12 rövid (shorthand) és 12 hosszú (longhand) nevet vár, januártól decemberig.
  • Hétköznapok: a weekdays tömb 7 hosszú és 7 rövid nevet vár, vasárnaptól szombatig (a lista sorrendje mindig vasárnappal kezdődik).
  • Délelőtt és délután: az amPM tömb két eleme az „AM” és „PM” felirat helyett jelenik meg.

Amit a tömbökben átírsz, az jelenik meg a naptárban, ezért a szavak sorrendjét ne változtasd meg. Ha csak egy részt akarsz lefordítani, elég a szűrőben azt a kulcsot visszaadni.

A Fluent Forms űrlapjai a WPML-lel többnyelvűvé tehetők. A dátumválasztó feliratait a WPML nem kezeli: azokat a fenti szűrővel kell lefordítani.

A következő bővítmények legyenek telepítve és aktiválva:

  • Fluent Forms,
  • WPML alapbővítmény (fizetős licenc kell hozzá),
  • WPML String Translation kiegészítő (fizetős licenc kell hozzá),
  • Fluent Forms Connector for WPML.
  1. Nyisd meg a WPML → Languages oldalt.
  2. A Site Language Settings alatt kattints az Add/Remove Languages gombra, és jelöld ki a használni kívánt nyelveket.
  3. Kattints a Save gombra.
  4. A Language URL format beállításnál válaszd a Different languages in directories lehetőséget, és mentsd.
  1. A Fluent Forms menüben nyisd meg az Űrlapok oldalt, és az űrlap beállításait.
  2. A bal oldali menüben kattints a WPML Translations pontra.
  3. Kapcsold be az Enable Translation for this Form kapcsolót, és mentsd a beállításokat.

Ugyanitt van a Reset WPML Translation gomb is: ez az űrlap összes meglévő fordítását törli, ezért óvatosan használd.

  1. Nyisd meg a WPML → Translation Management oldalt.
  2. A felső szűrőben válaszd a Fluent Forms típust, hogy csak az űrlapok látsszanak.
  3. Jelöld ki a fordítandó űrlapot, a Translation Options alatt válaszd a Translate Myself lehetőséget, majd kattints az Add to Translation Queue gombra.
  1. Nyisd meg a WPML → Translations oldalt, és kattints az űrlap melletti Translate gombra.
  2. A bal oldalon az űrlap mezői, a jobb oldalon a fordítás beviteli mezői vannak. Minden mező fordítását külön mentsd a felugró ablak Save and Complete gombjával.
  3. Amikor az állapotjelző eléri a 100%-ot, kattints a Complete Translation gombra.

Az űrlapot tartalmazó oldalt is le kell fordítani.

  1. A WordPress Oldalak listájában keresd meg azt az oldalt, amelyre az űrlapot beágyaztad.
  2. Kattints a plusz (+) ikonra a kívánt nyelv oszlopában.
  3. Add meg az oldal címének (és a további mezőknek) a fordítását, majd kattints a Save and Complete, végül a Complete Translation gombra.

Nyisd meg az oldalt a látogatói felületen. Az oldal alján a WPML két nyelvválasztó gombot ad, ezekkel válthatsz nyelvet, és az űrlap a megadott fordításban jelenik meg.

Probléma Teendő
Nem látszik a fordítási kapcsoló az űrlapbeállításokban. Telepítsd és aktiváld a Fluent Forms Connector for WPML bővítményt.
A lefordított űrlap nem jelenik meg a webhelyen. Ellenőrizd, hogy az űrlap mezői 100%-ban le vannak fordítva, és az űrlapot tartalmazó oldal fordítása is „Complete” állapotú.
Egyes mezők nem jelennek meg a fordítószerkesztőben. Mentsd újra az űrlapot, és győződj meg róla, hogy a WPML Translations beállításnál a fordítás be van kapcsolva.
Törölni kell a meglévő fordításokat. Használd a Reset WPML Translation gombot az űrlap beállításai között; az űrlap összes fordítását törli.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások