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

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

## A dátumválasztó lefordítása

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.

```php
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.

## Űrlap fordítása WPML-lel

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.

### Előkészületek

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.

### Nyelvek felvétele

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.

### A fordítás bekapcsolása az űrlapon

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.

### Az űrlap elküldése fordításra

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.

### A mezők lefordítása

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 oldal lefordítása

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.

### Eredmény a webhelyen

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.

### Hibaelhárítás

| 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. |
