# Többnyelvű weboldal (WPML)

> Hogyan fordíthatóvá a JetSearch keresőt a WPML-lel: tartalomtípusok, egyéni mezők, osztályozások, oldalak fordítása.

A JetSearch kereső a WPML-lel fordíthatóvá tehető, így a látogatók a WPML nyelvváltójával válthatnak nyelvet.

Szükséges: a **WPML Multilingual CMS** és a **WPML String Translation** bővítmény, valamint a JetSearch.

## 1. A WPML beállítása

1. Győződj meg róla, hogy a WPML alapbeállítása megtörtént.
2. Menj a **WPML → Settings** oldalra. A **Post Types Translation** részben kapcsold be azokat a tartalomtípusokat, amelyekben keresni fogsz. A bejegyzések és az oldalak alapból be vannak kapcsolva, az egyéni bejegyzéstípusokat (például JetEngine-es) te kapcsolod be.
3. Minden tartalomtípusnál három lehetőség közül választhatsz:
   - „Translatable (only show translated items)”: csak a lefordított elemek látszanak;
   - „Translatable (use translation if available or fallback to default language)”: ha van fordítás, azt mutatja, ha nincs, az alapnyelvűt;
   - „Not translatable”.
4. Kattints a **Save** gombra.
5. A **Custom Fields Translation** részben állítsd be az egyéni mezőket: „Don’t translate”, „Copy”, „Copy once” vagy „Translate”. Ha sok mező van, használd a táblázat feletti keresőmezőt. A fordítandó mezőket állítsd „Translate” értékre, és mentsd.
6. A **Taxonomies Translation** részben kapcsold be a fordítandó osztályozásokat (például „Translatable (only show translated item)”), és mentsd.

## 2. Bejegyzések és osztályozások fordítása

A kereső minden összetevőjét külön kell lefordítani: a bejegyzéseket és az osztályozásokat is.

1. Menj a **WPML → Translation Dashboard** oldalra, nyisd meg a tartalomtípus fület, jelöld ki a lefordítandó bejegyzéseket, és kattints a **Translate your content** gombra.
2. Az oldal a **Translate your content** részhez görget. Válaszd ki a fordítás módját, és kattints a **Translate content** gombra.
3. Kézi fordításnál a **WPML → Translations** oldalon kattints a **Translate** gombra a bejegyzés mellett, és add meg a fordításokat a szerkesztőben. A végén kattints a **Save and Complete** gombra. Ismételd meg minden bejegyzésnél.
4. Az osztályozás (például „Book Type”) oldalán kattints az „{az osztályozás neve} Translation” gombra. A **Taxonomy Translation** oldalon minden kifejezés mellett a plusz (vagy ceruza) gombbal add meg a fordítást, és mentsd (**Save**).

## 3. A keresőoldal elkészítése

1. Hozz létre egy új oldalt (**Oldalak → Új oldal**).
2. Add hozzá az **Ajax Search** widgetet (blokkot), és állítsd be. Ha például a **Show Categories List** kapcsolót bekapcsolod, egy osztályozás kategórialistaként jelenik meg a keresőmező mellett.
3. A **Search Query** részben a **Source** listában válaszd ki a tartalomtípust.
4. Add hozzá a **WPML Language Switcher** widgetet, hogy a látogatók nyelvet válthassanak.
5. Ha a keresőhöz tartalmat is mutatsz, a JetEngine **Listing Grid** widgetét is hozzáadhatod, a lefordított listázósablonnal.
6. Tedd közzé az oldalt (**Publish**).

## 4. A találati oldal sablonja

Készíts keresési találati sablont a JetThemeCore-ral (lásd [Saját eredményoldal és archívsablon](https://hub.hellowp.io/hu/plugins/jet-search/eredmenyoldal/)), és tedd bele ugyanazt a tartalmat, ami a keresőoldalon van. A **Listing Grid** tartalma a sablonszerkesztőben nem látszik, de a weboldalon megjelenik és lekérdezi a találatokat.

## 5. Az oldal lefordítása

1. A **WPML → Translation Dashboard** oldalon válaszd az **Oldalak** fület, jelöld ki az oldalt, és kattints a **Translate your content** gombra.
2. Válaszd ki a fordítás módját, majd kattints a **Translate content** gombra.
3. Kézi fordításnál a **WPML → Translations** oldalon kattints az oldal melletti **Translate** gombra, töltsd ki a mezőket, és kattints a **Save and Complete** gombra.
4. Válts a fordított nyelvre az admin sávon lévő nyelvváltóval vagy a bejegyzések feletti nyelvnévre kattintva. A lefordított oldal ekkor az **Oldalak** listában is megjelenik.

## 6. Ellenőrzés

Nyisd meg az oldalt a weboldalon, és válts nyelvet. A tartalom a kiválasztott nyelven jelenik meg. Ha keresel valamire, a látogató a lefordított találati oldalra érkezik.
