# Átállás qTranslate-ről WPML-re

> Hogyan alakíthatod át a qTranslate-tel készült oldalt WPML-es oldallá, vagy hogyan takaríthatod ki egynyelvűvé.

A qTranslate máshogy dolgozik, mint a WPML: az összes nyelvet ugyanabba a bejegyzésbe írja, például a „Hello World” helyén `[:en]Hello World[:de]Hallo Welt[:]` áll. Ha leszeded a qTranslate-et, ezek a jelölők az adatbázisban maradnak.

A **qTranslate X Cleanup and WPML Import** bővítmény (a wordpress.org-ról tölthető le) ezt oldja meg:

- külön bejegyzésekbe szétválasztja a nyelveket, így az oldal futhat WPML-lel;
- kitakarítja a qTranslate hátrahagyott jelölőit az adatbázisból;
- egynyelvű oldallá alakítja át a qTranslate-es oldalt: az összes fordítást törli, csak az általad választott nyelvet hagyja meg.

A bővítménynek vannak korlátai, és a qTranslate X régóta nincs karbantartva:

- Csak a beépített **bejegyzések** és **oldalak** típusával működik, egyedi tartalomtípusokkal nem.
- Az átállás után a menüket kézzel kell rendbe tenned.

## Átalakítás egynyelvű oldallá (WPML nélkül)

Ha a bővítményt WPML nélkül használod, egynyelvű oldalt kapsz: a bővítmény megkérdezi, melyik nyelvet tartsa meg, a többit törli. Ez akkor hasznos, ha csak kipróbáltad a qTranslate-et, és az adatbázist meg akarod tisztítani a nyelvi jelölőktől.

1. Kapcsold ki a qTranslate-et, és kapcsold be a **qTranslate X Cleanup and WPML Import** bővítményt.
2. Mentsd le az adatbázist. Ezt kísérletezésnél is tedd meg.
3. Nyisd meg a **Beállítások → qTranslate Importer** oldalt, és válaszd ki a megtartandó nyelvet.
4. Fogadd el a két jelölőnégyzetet.
5. Kattints a **Clean** gombra. A bővítmény végigmegy az oldal teljes tartalmán, és eltávolítja belőle a nyelvi jelölőket.

A végén minden bejegyzés csak a kiválasztott nyelven marad meg.

## Átalakítás WPML-es oldallá

Ha a WPML is aktív, a bővítmény a „minden nyelv egy bejegyzésben” formából „minden nyelv külön bejegyzésben” formára alakítja az oldalt. Ezután a WPML használható az oldalon. A legbiztonságosabb, ha kikapcsolod a qTranslate-et, bekapcsolod a WPML-t és az importert, és rábízod az egészet.

Az import a következőket végzi el:

1. Megnézi, mely nyelveket használta a qTranslate, és bekapcsolja ugyanazokat a WPML-ben.
2. Megnézi, milyen nyelvi webcímformát használtál, és ugyanazt állítja be a WPML-ben.
3. Feldolgozza a bejegyzéseket, a taxonómiákat és az egyedi mezőket, és nyelvenként külön elemeket hoz létre.
4. Átirányítási szabályokat készít, hogy a régi webcímek az újakra érkezzenek.

A biztonságos menet:

1. Kapcsold ki a qTranslate-et, kapcsold be a WPML-t és a **qTranslate X Cleanup and WPML Import** bővítményt.
2. Mentsd le az adatbázist. Ezt az import előtt mindenképp tedd meg.
3. Nyisd meg a **Beállítások → qTranslate Importer** oldalt, és nézd át a tervezett átalakítást.
4. Kattints a **Start** gombra. A bővítmény végigmegy a tartalmon, és átalakítja a WPML-hez.

### Az import futása

Futás közben az oldalon látod a haladást. Ne szakítsd meg az importot, amíg ki nem írja, hogy kész. Az oldal néhány másodpercenként frissül, mert egyszerre 10 bejegyzést dolgoz fel.

### Átirányítások beállítása

Az import végén megjelenik az átirányítások kezelése. Két módon állíthatod be őket:

- **`.htaccess`:** ha szerkesztheted a fájlt, másold át a **.htaccess rewrite rules** mező teljes tartalmát az oldalad `.htaccess` fájljába. Az ellenőrző gomb beolvassa a fájlt, és megnézi, hogy a szabályokat a megfelelő helyre írtad-e.
- **A téma:** töltsd le a gombbal az átirányítási szabályokat tartalmazó PHP-fájlt, mentsd a témád mappájába, majd add a téma `functions.php` fájljához ezt a sort (PHP-blokkon belül, a `<?php … ?>` között):

```php
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
```

### Szövegek, amiket kézzel kell javítanod

Sok qTranslate-es oldalon a nyelvi jelölők PHP-kódban vagy beállítóoldalakon is szerepelnek. Ezeket az átállás nem javítja. Keresd meg őket a téma és a bővítmények admin felületén, olyan formában, mint:

```html
<!--:en-->English text<!--:--><!--:fr-->Texte français<!--:-->
```

Cseréld őket egyetlen szövegre, az alapnyelvire, majd fordítsd le a WPML String Translation moduljával.
