Dodatak 3: Prijevod XOOPS na lokalni jezik
XOOPS 2.7.0 isporučuje se samo s engleskim language datotekama. Prijevode na druge languages održava zajednica i distribuira putem GitHuba i raznih lokalnih stranica za podršku XOOPS.
Gdje pronaći postojeće prijevode
Section titled “Gdje pronaći postojeće prijevode”- GitHub — prijevodi zajednice sve se više objavljuju kao zasebna spremišta pod organizacijom XOOPS i na računima pojedinačnih suradnika. Potražite
xoops-language-<your-language>na GitHubu ili pregledajte XOOPS organizaciju za trenutne pakete. - Lokalne stranice za podršku XOOPS — mnoge regionalne zajednice XOOPS objavljuju prijevode na svojim stranicama. Posjetite https://xoops.org i slijedite poveznice do lokalnih zajednica.
- Prijevodi modula — prijevodi za pojedinačnu zajednicu modules obično žive pored samog modula u
XoopsModules25xGitHub organizaciji (25xu nazivu je povijesni; modules tamo se održavaju za oba XOOPS 2.5.x i 2.7.x).
Ako prijevod za vaš language već postoji, ispustite direktorije language u svoju instalaciju XOOPS (pogledajte “Kako instalirati prijevod” u nastavku).
Što treba prevesti
Section titled “Što treba prevesti”XOOPS 2.7.0 čuva language datoteke pored koda koji ih koristi. Kompletan prijevod pokriva sve ove lokacije:
- Core —
htdocs/language/english/— konstante na cijelom web-mjestu koje koristi svaka stranica (prijava, uobičajene pogreške, datumi, pošta templates, itd.). - Instalater —
htdocs/install/language/english/— nizovi koje prikazuje čarobnjak za instalaciju. Prevedite ovo prije pokretanja programa za instalaciju ako želite lokalizirano iskustvo instalacije. - modul sustava —
htdocs/modules/system/language/english/— daleko najveći set; pokriva cijelu upravljačku ploču admin. - U paketu modules — svaki od
htdocs/modules/pm/language/english/,htdocs/modules/profile/language/english/,htdocs/modules/protector/language/english/ihtdocs/modules/debugbar/language/english/. - teme — nekolicina themes šalje svoje vlastite language datoteke; provjerite
htdocs/themes/<theme>/language/ako postoji.
Prijevod “samo jezgra” minimalna je korisna jedinica i odgovara prva dva nabrajanja iznad.
Kako prevesti
Section titled “Kako prevesti”-
Kopirajte direktorij
english/pored njega i preimenujte kopiju u svoj language. Naziv imenika treba biti engleski naziv language (spanish,german,french,japanese,arabic, itd.).htdocs/language/english/ → htdocs/language/spanish/ -
Otvorite svaku
.phpdatoteku u novom direktoriju i prevedite string vrijednosti unutardefine()poziva. Nemojte mijenjati nazive konstanti — na njih upućuje PHP kod u cijeloj jezgri.// Before:define('_CM_COMDELETED', 'Comment(s) deleted.');define('_CM_COMDELETENG', 'Could not delete comment.');define('_CM_DELETESELECT', 'Delete all its child comments?');// After (Spanish):define('_CM_COMDELETED', 'Comentario(s) eliminado(s).');define('_CM_COMDELETENG', 'No se pudo eliminar el comentario.');define('_CM_DELETESELECT', '¿Eliminar también todos sus comentarios secundarios?'); -
Ažurirajte language i metapodatke skupa znakova na vrhu svake datoteke kako bi odgovarali vašem language:
// _LANGCODE: es// _CHARSET : UTF-8// Translator: Your Name_LANGCODEtrebao bi biti ISO 639-1 kôd za vaš language._CHARSETuvijek jeUTF-8u XOOPS 2.7.0 — više ne postoji varijanta ISO-8859-1. -
Ponovite za instalacijski program, sistemski modul i bilo koji isporučeni modules koji vam je potreban.
Kako instalirati prijevod
Section titled “Kako instalirati prijevod”Ako ste dobili gotov prijevod kao stablo imenika:
- Kopirajte svaki
<language>/direktorij u odgovarajući nadređenilanguage/english/u vašoj XOOPS instalaciji. Na primjer, kopirajtelanguage/spanish/uhtdocs/language/,install/language/spanish/uhtdocs/install/language/, i tako dalje. - Provjerite jesu li vlasništvo nad datotekom i dopuštenja čitljivi web poslužitelju.
- Ili odaberite novi language tijekom instalacije (čarobnjak skenira
htdocs/language/radi dostupnog languages) ili, na postojećem mjestu, promijenite language u Administrator → Sustav → Postavke → Opće postavke.
Dijeljenje vašeg prijevoda
Section titled “Dijeljenje vašeg prijevoda”Doprinesite svoj prijevod zajednici.
-
Napravite GitHub repozitorij (ili račvajte postojeći language repozitorij ako postoji za vaš language).
-
Koristite jasan naziv kao što je
xoops-language-<language-code>(npr.xoops-language-es,xoops-language-pt-br). -
Zrcalite strukturu direktorija XOOPS unutar vašeg repozitorija tako da datoteke budu u skladu s mjestom na koje se kopiraju:
xoops-language-es/├── language/spanish/(files).php├── install/language/spanish/(files).php└── modules/system/language/spanish/(files).php -
Uključite dokumentaciju
README.md:- Naziv jezika i ISO kod
- Kompatibilnost verzije XOOPS (npr.
XOOPS 2.7.0+) - Prevoditelj i zasluge
- Bilo da je prijevod samo za jezgru ili pokriva paket modules
-
Otvorite zahtjev za povlačenjem relevantnog repozitorija modula/jezgre na GitHubu ili objavite najavu na https://xoops.org kako bi ga zajednica mogla pronaći.
Napomena
Ako vaš language zahtijeva promjene u jezgri za formatiranje datuma ili kalendara, include te promjene također u paketu. Jezici s pismima zdesna nalijevo (arapski, hebrejski, perzijski, urdu) rade odmah u XOOPS 2.7.0 — RTL podrška je dodana u ovom izdanju i pojedinačni themes je preuzima automatski.