# JetEngine-es weboldal többnyelvűvé tétele WPML-lel

> A WPML beállítása és a JetEngine-tartalmak (bejegyzéstípusok, mezők, szójegyzékek, űrlapok, kapcsolatok) fordításának áttekintése.

A JetEngine kompatibilis a WPML-lel, így a dinamikus tartalom is több nyelven jeleníthető meg. Ez a fejezet az előkészítést és a fordítandó tartalomtípusok áttekintését adja. A részleteket a megfelelő fejezetek tárgyalják.

## Követelmények

- aktív WPML (a **Multilingual CMS** csomag, amely tartalmazza a String Translation és a Media Translation részt is);
- aktív JetEngine.

## A weboldal előkészítése

Telepítsd és aktiváld a WPML-t, majd végezd el az alapbeállítást a **WPML beállítóvarázslóval**. A lépések:

1. **Nyelvek**: add meg az alapértelmezett nyelvet és a fordítási nyelveket. Ha kell, egyéni nyelvet is létrehozhatsz.
2. **URL-formátum**: három lehetőség közül választhatsz: **Different languages in directories** (nyelvek külön könyvtárakban), **A different domain per language** (nyelvenként külön domain) vagy **Language name added as a parameter** (a nyelv neve paraméterként).
3. **WPML regisztrálása**: a **Get a key for this site** hivatkozással a WPML-fiókban generálhatsz oldalkulcsot, amelyet a **Site key** mezőbe kell beírnod.
4. **AI Translation**: add meg az oldal témáját (**Context**) és a célközönségét (**Target Audience**).
5. **Fordítók**: határozd meg, ki fordítja a tartalmat. A módok között később a **WPML → Beállítások** oldalon válthatsz.
6. **Support**: elküldheted a téma- és bővítményadatokat a WPML ügyfélszolgálatának, így kompatibilitási figyelmeztetéseket kapsz, ami csökkenti a fordítás hibalehetőségeit.
7. **Plugins**: a téma alapján javasolt bővítményeket telepítheted, vagy átugorhatod a lépést.
8. A záró lépés további tudnivalókat mutat. A **Finish** gombbal fejezd be a varázslót.

Ezután a **WPML → Beállítások** oldal **Translation Editor** részén add meg, melyik szerkesztővel fordítsd az új és a korábban létrehozott tartalmat: **Advanced Translation Editor** vagy **Classic Translation Editor**. Új tartalomhoz az Advanced, a régihez a Classic szerkesztő ajánlott, hogy a régi fordítások ne sérüljenek.

## Mit lehet lefordítani

| Tartalom | Hol olvashatsz róla |
|---|---|
| Egyéni bejegyzéstípusok, listázási elemek és komponensek | [Egyedi bejegyzéstípusok, listázási elemek és komponensek fordítása WPML-lel](https://hub.hellowp.io/hu/plugins/jet-engine/listazas-wpml-listazasi-elemek/) |
| Metaboxok és metamezők, szójegyzékek és többértékű mezők | [Metamezők és szójegyzékek fordítása WPML-lel](https://hub.hellowp.io/hu/plugins/jet-engine/meta-mezok-wpml-forditas/) |
| Egyéni taxonómiák, bejegyzéstípus-slugok | [Bejegyzéstípus- és taxonómia-slugok fordítása WPML-lel](https://hub.hellowp.io/hu/plugins/jet-engine/bejegyzestipusok-wpml-forditas/) |
| Kapcsolatok (relations) | [Kapcsolatok fordítása WPML-lel](https://hub.hellowp.io/hu/plugins/jet-engine/kapcsolatok-wpml-forditas/) |
| Fejléc és lábléc a dinamikusan létrehozott oldalakon | [Nyelvfüggő fejléc és lábléc WPML-lel](https://hub.hellowp.io/hu/plugins/jet-engine/integraciok-wpml-fejlec-lablec/) |

A JetSmartFilters **Szójegyzék** forrású szűrői, valamint a Beállítási oldalak metamezői is lefordíthatók a WPML-lel.

## Fordítás egy helyen: a Translation Dashboard

A bejegyzések, listázási elemek és metamezők fordítását a **WPML → Translation Dashboard** oldalról is intézheted.

1. A **Listing Items/Components** fülön jelöld ki a lefordítandó elemeket. Más szekciókban más tartalmat találsz: egyéni bejegyzéstípus elemeit a típus nevénél, a metamezőket az **Other texts (Strings)** résznél.
2. Kattints a **Translate your content** gombra: az oldal a **Translate your content** részhez görget.
3. Itt átnézheted a kijelölt elemeket, kiválaszthatod a fordítás módját, és beállíthatod a módhoz tartozó további beállításokat. A **Translate myself** módnál nincs további beállítás.
4. Kattints a **Translate** gombra.
5. A **WPML → Translations** oldalon a kívánt elem melletti **Translate** gombbal nyisd meg a fordítószerkesztőt, ahol elvégezheted és mentheted a fordítást.

## JetEngine-űrlapok (régi) fordítása

A régi JetEngine-űrlapok is fordíthatók.

1. A **WPML → Beállítások** oldalon, a **Post Types Translation** részben a **Forms** sorban jelöld be a **Translatable** lehetőséget.
2. A **WPML → Translation Dashboard** oldalon nyisd meg a **Forms** fület, jelöld ki az űrlapot, és kattints a **Translate your content** gombra.
3. Válaszd ki a fordítás módját, majd kattints a **Translate** gombra.
4. **Translate myself** mód esetén a **WPML → Translations** oldalon kattints a **Translate** gombra, írd be az űrlap nevének fordítását, és kattints a **Complete** gombra.
5. Térj vissza az űrlapokhoz, és az **Edit** gombbal nyisd meg a lefordított űrlap szerkesztőjét.
6. A lefordított űrlapból hiányoznak az eredeti mezők: hozd létre őket újra, a felirataikat fordítsd le, és mentsd az **Apply Changes** gombbal.
7. Az **Üzenetek beállításai** részben fordítsd le az értesítéseket, majd mentsd az űrlapot a **Frissítés** gombbal.
8. Az **Oldalak** menüben nyisd meg annak az oldalnak a lefordított változatát, amelyen az űrlap eredetileg volt. Adj hozzá egy űrlapot, és a **Select form** mezőben válaszd a lefordított űrlapot. Frissítsd az oldalt.

Fontos korlátozások:

- a JetBooking és a JetAppointment űrlapjai nem fordíthatók ezzel a módszerrel;
- a Profilkészítő űrlapjai sem fordíthatók a WPML-lel, ezért a WPML nem tudja lefordítani a Profilkészítő fiókoldalát, és az űrlapok hibásan működnek. Egyetlen megoldás: duplikáld az űrlapokat a másik nyelven, és a fent leírt módon fordítsd le őket.
