Šiame dokumente trumpai aprašoma, kaip tinkamai išversti Plone pagrindu sukurtus naujus produktus bei pakoreguoti jau egzistuojančius vertimus. Dokumentą rekomenduojama perskaityti prieš pradedant versti Plone tiek į lietuvių, tiek į kitas kalbas.


Įvadas

 Šiuo metu (2006 metų rugpjūtis) Plone jau turi 56 skirtingas vertimų versijas (kiekvienai kalbai galima paruošti kelias vertimų versijas, tačiau šį skaičių praktiškai sudaro vertimai į skirtingas kalbas). Norint išversti pačią (ar patį, priklausomai kaip žiūrėsi) Plone, reikia paruošti apie 1600 eilučių vertimą. Kai kurias iš šių eilučių sudaro sakiniai ar paragrafai, tačiau didžioji dalis sudaryta iš vieno ar dviejų žodžių. Šios eilutės yra išbarstytos visoje Plone, pavyzdžiui, puslapių šablonuose. Kiti verčiami elementai yra pranešimai apie darbines būsenas, vartotojo sąsajos elementų pavadinimai ir t.t. Visos šios eilutės yra surinktos į taip vadinamus pagrindinius vertimų failus (angl. master files). Šiuo metu standartinė Plone 2.5 distribucija turi aštuonis tokius failus, kurių plėtinys yra *.pot. Kiekvienai kalbai reikia paruošti atskirus *.po failus, kurie yra kuriami pagal vieną šabloną - *.pot failą.

Vertimų failai tipiškai saugomi kiekvieno Plone produkto kataloguose. Šiuose kataloguose paprastai egzistuoja pakatalogis i18n, kuriuose talpinami tiek šablonų, tiek vertimų failai. *.pot ir *.po failuose originalios frazių ir žodžių versijos yra susiejamos su specifiniais identifikaciniais kintamaisiais (raktinis žodis msgid). Identifikacinių frazių naudojimui teikiama pirmenybė prieš tiesioginį originalios ir vertimo frazių susiejimą dėl dviejų priežasčių:

1. Jei originali eilutė naudojama kaip msgid, susiduriama su situacijomis, kai tas pats pradinės kalbos žodis gali turėti kelias reikšmes. Pavyzdžiui, anglų kalbos žodis "News" lietuvių kalboje (taip pat ir kitose kalbose) gali turėti skirtingas reikšmes - "naujiena" - kai norima pasakyti, kad "tai yra nauja", ir "naujienos", kai kalbama apie "svetainės naujienas". Tokios dviprasmybės negalima išvengti naudojant originalias eilutes kaip msgid.

2. Jei pradiniame tekste padaryta klaida, arba daromi kokie nors pradinio teksto pakeitimai, tokie pokyčiai sugadintų visus ankstesnius tokios frazės vertimus. Tai gali ir neatrodyti kaip didelė problema, tačiau jei norima, kad svetainė palaikytų keletą kalbų, ir kad būtų verčiama daug frazių, tokie nesklandumai labai greitai susikaupia. Tokiu atveju, atliekant bet kokius verčiamų frazių pakeitimus, būtina koreguoti vertimų failus, keičiant msgid.

Įrankiai

 Kuriant ir redaguojant *.po failus, rekomenduojama naudoti specializuotą įrankį poEdit, tačiau tinka bet koks normalus teksto redaktorius, jei jūs jam teikiate pirmenybę. Tam Linux aplinkoje puikiai tinka tiek vim, tiek emacs, kurie netgi turi specialius rėžimus PO failams. Windows aplinkoje galima naudoti notepad, wordpad, ultraedit, crimson editor bei visa krūva kitų teksto redaktorių. Egzistuoja tiek Linux, tiek Windows poEdit versijos; šiuo metu taip pat kuriama Mac OS X versija. KDE aplinkoje galima naudoti KBabel, tačiau bendruoju atveju mes rekomenduojame naudoti poEdit, kadangi tai yra plačiausiai šiam tikslui naudojamas redaktorius, dėl to lengviau rasti patarimų iškilus problemoms.

Jei vietoj specializuoto įrankio naudojate bet kokį kitą teksto redaktorių, būtinai įsitikinkite, kad naudojate utf-8 simbolių rinkinį, net jei lietuvių ar kitai kalbai būtų priskiriamos iso-8859-* ar panašios koduotės. Pagrindinė priežastis yra tai, kad Plone naudoja keletą simbolių (pavyzdžiui elipsė), kurie neturi reprezentacijos kituose simbolių rinkiniuose.

Veiksmų seka

    #. Default: "Upcoming Events"
    #: ./plone_portlets/portlet_events.pt
    msgid "box_events"
    msgstr ""