A PmWiki könnyen adaptálható bármelyik nyelvre: mind a szócikkek tartalma, mind a PmWiki felülete könnyen adaptálható. Az adaptáció legnagyobb része az PmWikiHu.XLPage oldalon keresztül történik.
A PmWiki számos nyelvre, köztĂĽk magyarra is le van fordĂtva. A szĂĽksĂ©ges fájlokat a http://www.pmichaud.com/pub/pmwiki/i18n.tgz állományban találhatod. Az archĂvban kĂ©tfĂ©le fájl van:
Ezeket a fájlokat egyszerűen be kell másolni a pmwikit tartalmazĂł könyvtárakba. (Ăśgyelj rá, hogy minden fájl a megfelelĹ‘ cĂ©lkönyvtárba kerĂĽljön!) Ha a fájlokat telepĂtetted, mĂłdosĂtanod kell a config.php fájlt. A magyar nyelv hozzáadásához pl. a következĹ‘t kell begĂ©pelned:
XLPage('hu','PmWikiHu.XLPage');
Egyszerűbb esetben ezzel le is záródik a nyelvi adaptáció.
Előfordulhat, hogy a fenti adaptáció után sem tökéletes a nyelvi adaptáció:
Ilyenkor az XLPage nevű oldalt kell mĂłdosĂtanod.
Első lépésként meg kell keresned az XLPage oldalt. Ez normális esetben valami hasonló url alatt van:
http://www.a-te-oldalad.hu/pmwiki.php/PmWikiHu/XLPage
Az XLPage egy teljesen normális PmWiki oldal, amit weben keresztül szerkeszthetsz. A hiányzó szövegeket a következő formában adhatod meg:
'angol eredeti' => 'magyar megfelelő',
Bizonyos szövegekben változókat találsz. Ezeket változatlan formában vedd át, mert a változó csak akkor változik, ha a neve nem változik. :-)
A fordĂtások javĂtásának a legegyszerűbb mĂłdja, ha az imĂ©nt emlĂtett mĂłdon megváltoztatod az XLPage tartalmát. Kicsit elegánsabb, ha egy másodlagos fordĂtĂł oldalt is lĂ©trehozol pl. XLPageLocal nĂ©ven, Ă©s abban felĂĽldefiniálod a neked nem tetszĹ‘ fordĂtásokat. Ebben az esetben a config.php fájlt is mĂłdosĂtanod kell, mĂ©gpedig Ăgy:
XLPage('hu','PmWikiHu.XLPageLocal'); # az Ă©n fordĂtásaim
XLPage('hu','PmWikiHu.XLPage'); # eredetik az i18n.tgz-ből
Ennek a megközelĂtĂ©snek az az elĹ‘nye, hogy egy esetleges upgrade-nĂ©l gondolkozás nĂ©lkĂĽl felĂĽlĂrhatod a "hivatalos" XLPage fájl a frissĂtett verziĂłval.
Bizonyos esetekben elĹ‘fordulhat, hogy nem tudsz Ă©kezetes oldalneveket alkalmazni, vagy azok megbĂzhatatlanul jelennek meg. Ugyanakkor a szĂłcikkek tartalma minden magyar Ă©kezetet tartalmaz, Ă©s azok rendesen meg is jelennek. Ha ezt tapasztalod, minden bizonnyal a karakterkĂłdolással van problĂ©ma. Az XLPage fájl elsĹ‘ sorainak egyikĂ©ben döntened kell arrĂłl, hogy milyen karakterkĂłdolást akarsz az oldalaidon használni. A PmWiki alap karakterkĂ©szlete, az Wikipedia:ISO-8859-1 nem ismeri a hosszĂş ű Ă©s Ĺ‘ betűket, ezĂ©rt ezeket a pmwiki alapesetben átkĂłdolja. Ezt elkerĹ‘lendĹ‘, kĂ©t karakterkĂ©szlet közĂĽl választhatsz:
Az ISO-8859-2 mellett szĂłl, hogy ezt a rĂ©gebbi böngĂ©szĹ‘k is helyesen kezelik, Ă©s hogy a PmWiki magyar dokumentáciĂłja ebben ĂrĂłdott. A Unicode viszont egy sokkal teljeskörűbb szabvány, amely minden nyelvet támogat; hosszabb távon pedig minden, magára valamit is adĂł szoftvernek támogatnia illik. A kiválasztott karakterkĂ©szletet az XLPage oldalon definiálhatod:
'xlpage-i18n' => 'iso-8859-2' - vagy - 'xlpage-i18n' => 'utf-8'
Fontos megjegyezni, hogy ha váltassz a kettĹ‘ között, akkor az Ă©kezetek mindenhol - oldal cĂmĂ©ben Ă©s tartalmában - olvashatatlanná válnak, Ă©s csak kĂ©zi munkával állĂthatĂłak vissza. Az átállĂtás technikailag sem problĂ©mamentes, mert bizonyos böngĂ©szĹ‘k (IE6) nem kĂ©pesek a helytelenĂĽl kĂłdolt oldalak megjelenĂtĂ©sĂ©re.