# Sztringek fordítása

> A String Translation kiegészítő, a Strings fül, az automatikus regisztráció és a .po-fájlok ki- és bevitele.

**Sztring** minden olyan szöveg az oldalon, amely nem bejegyzés, oldal vagy taxonómiakifejezés: a weboldal szlogenje, widgetcímek, a téma feliratai („Read more”, „Posted by”), a bővítmények feliratai („Add to cart”, „Search results”), űrlapmezők nevei, hibaüzenetek, gombszövegek. Általában rövidek, gyakran egyetlen szóból állnak, és szétszórva élnek a témában és a bővítményekben.

## A String Translation kiegészítő

A sztringek fordítását a **WPML String Translation** kiegészítő adja, amely a Multilingual CMS és az Agency csomaggal jár. Itt nincs „legyen fordítható” kapcsoló, mint a tartalomtípusoknál és taxonómiáknál: az dönt, hogy a kiegészítő telepítve és aktív-e.

- Nélküle hiányzik a **Strings** fül a **WPML → Translations** oldalról, eltűnik a **Detect unmanaged strings** eszköz az irányítópultról, és a témák, bővítmények felületi szövegei nem fordíthatók.
- A **WPML → Activate & Update** oldalról telepítheted.

A kiegészítő minden olyan szöveget fordíthatóvá tesz, amely a WordPress szokásos fordítófüggvényeit használja. Nincs „támogatott források” lista: ugyanabba a fordítási folyamatba kapcsolódik, amelyet a WordPress magja, a témák és a bővítmények is használnak.

Egy átlagos oldalon sok ezer sztring van regisztrálva, de a legtöbb soha nem jelenik meg a látogatók előtt. A String Translation figyeli a nyilvános oldalt: amikor fordítható szöveget lát kirajzolódni, megjelöli fordításra. Így azt fordítod, amit a látogatók látnak, nem azt, ami regisztrálva van.

A WPML aktiváláskor beolvassa a témák és bővítmények `wpml-config.xml` fájlját, és ebből tudja, hol tárolják a fordítható beállításaikat. Sok népszerű téma és bővítmény eleve tartalmaz ilyet. Ahol nincs, a **WPML → Settings → Custom XML Configuration** oldalon felülírhatod vagy kiegészítheted a beállítást.

A sztringek a **Translations** irányítópulton a bejegyzések, oldalak, taxonómiák és a média mellett jelennek meg, ugyanazokkal a módszerekkel: automatikusan (PTC), a saját fordítóiddal, vagy a Translate Everything Automatically móddal.

## A megszokott út: automatikus fordítás és automatikus regisztráció

Ha a **Translate Everything Automatically** be van kapcsolva, és az **Auto-register unmanaged strings** is engedélyezett, a WPML figyeli az oldalt, miközben te és a látogatók használjátok. Az új sztringek (amit egy téma vagy bővítmény kiír a képernyőre) maguktól regisztrálódnak, és a következő fordítási körben bekerülnek a fordításba.

A legtöbb oldalon ennyi a teendő: hagyd bekapcsolva az automatikus fordítást és az automatikus regisztrációt, és a sztringek a tartalommal együtt lefordulnak. A kapcsolót két helyen láthatod, mindkettő ugyanazt a beállítást állítja:

- a **Translations** irányítópult alján a **Detect unmanaged strings** sorban,
- a **Strings** fül **Utilities** részének **Auto-register unmanaged strings** soránál.

## Finomhangolás: a Strings fül

Nyisd meg a **WPML → Translations → Strings** oldalt. Itt van felsorolva az oldal minden regisztrált sztringje, nyelvenként egy oszloppal. Szűrhetsz tartomány (domain, vagyis az a téma vagy bővítmény, ahonnan a sztring származik) vagy fordítási állapot szerint, kereshetsz a szövegben, és a nyelvek melletti **+** ikonnal kézzel fordíthatsz.

Itt végezheted el azt, amit az automatikus fordítás nem tud:

- **Fordítás szerkesztése:** felülírhatod, amit az automatikus motor adott.
- **Forrásnyelv kezelése:** ha egy téma vagy bővítmény nem angolul készült, megváltoztathatod egyes sztringek vagy egy egész szövegtartomány forrásnyelvét (lásd [A sztringek forrásnyelvének módosítása](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/sztringek-media-forrasnyelv/)).
- **Követés:** megnézheted, hol jelenik meg a sztring az oldalon. Ez akkor hasznos, ha nem tudod, melyik oldalhoz vagy képernyőhöz tartozik.

Az **Utilities** rész külön sora a sztringeket ugyanazokkal a módszerekkel küldi fordításra, mint az irányítópult: automatikusan, a fordítóidhoz, vagy fordítószolgáltatáshoz.

## .po-fájl ki- és bevitele

Ha a sztringeket külső fordítónak adnád át, fordításimemória-eszközbe töltenéd, vagy új nyelvhez készítenél kiindulósablont, használd az **Import / export po** eszközt a **Strings** fül **Utilities** részében.

Exportálás:

1. Ellenőrizd, hogy minden kívánt sztring regisztrálva van a **Strings** fülön. Ha egy téma vagy bővítmény sztringjei még nincsenek ott, olvasd be őket az **Admin Texts Translation** képernyőn (lásd [Sztringek keresése és regisztrálása](https://hub.hellowp.io/hu/plugins/sitepress-multilingual-cms/sztringek-media-sztringek-regisztralasa/)).
2. Nyisd meg az **Import / export po** eszközt.
3. Exportálj. A WPML `.po` fájlt készít a regisztrált sztringekkel. Ha már vannak fordítások, azok benne lesznek, különben üres sablont kapsz.

Amikor a lefordított `.po` fájl visszaérkezik, ugyanezzel az eszközzel importáld. A WPML beolvassa a fordításokat a sztringtáblába: a meglévőket frissíti, az újakat hozzáadja.

## A String Translation beállítása

A kiegészítőnek egyetlen oldalszintű beállítása van a **WPML → Settings → String Translation** oldalon: a **Detect strings in JavaScript files** kapcsoló. Akkor kapcsold be, ha olyan téma vagy bővítmény sztringjeit kell beolvasnod, amelyek JavaScript-fájlból jönnek, és kapcsold vissza, ha végeztél, mert hatással lehet a teljesítményre.
