QucTHóa

PmWiki có h tr quc t hóa trang Mng, cho phép ký t có du ph xut hin trong tên trang, và có th t chn iu nhc PmWiki gn hoàn thành. Phn ln kh nng t chn c cung cp thông qua chc nng XLPage(), mà ti mt b bin thông dch t mt trang wiki (thng có tên XLPage, nhng mà bn có th s dng bt c tên nào).

Ti trang dch

Ti ni Mng pmichaud.com có to và bo qun b trang cho nhiu ngôn ng khác nh ting Pháp, ting c, ting Hoà-lan và ting Tây-ban-nha ri. Bn có th ti mt kho ca các bn dch này xung http://www.pmichaud.com/pub/pmwiki/i18n.tgz. Ch n gin hãy gii nén kho y vào th mc cha bn cài t «pmwiki.php». Kho y cha mt s tp tin trang s c vào th mc «wikilib.d/» ca bn, cng mt s tp lnh c bit cho bn dch dùng mt b ký t khác vi iso-8859-1 (mc nh cho PmWiki), gm Vit ng.

Mt khi cài t nhng trang dch, bn có th hiu lc mt ngôn ng nào ó bng cách thêm mt vic gi vào «XLPage()» trong tp tin «config.php» ca bn. Ly thí d, chn iu nhc Vit ng, bn hãy ghi rõ

    XLPage('vi','PmWikiVi.XLPage');

mà báo h thng ti các bn dch Vit ng («vi») t trang PmWikiVi.XLPage. Có th ti nhiu trang cùng lúc, vì vy nu bn mun to bn dch a phng mình, còn không sa i các bn dch t tp tin «i18n.tgz», ch hãy to mt trang na (xem di) và ti nó trên:

    
    XLPage('vi','PmWikiVi.XLPage');       # t i18n.tgz
    XLPage('vi','PmWikiVi.XLPageLocal');  # bn dch a phng
    

Nu bn nh cung cp nhiu ngôn ng khác nhau ti ni Mng bn, dùng Wiki Groups chn ngôn ng, bn có l s mun mã này trong mt b trang t chn a phng (hãy xem Per Group Customizations). Ly thí d, nu bn xut b trang bng c Anh ng ln Vit ng u, mà b trang Vit ng có trong mt nhóm tên «Vi.», thì bn có th to mt tp tin tên «Vi.php» trong th mc a phng cha:

    
    <?php if (!defined('PmWiki')) exit();
    ##change to Vietnamese language
    XLPage('vi','PmWikiVi.XLPage');
    ?>
    

Bn có l s mun to mt trang tên PmwikiVi.php có cùng ni dung, truy cp tài liu Vit ng trong nhóm PmWikiVi. Không cn n tp tin En.php vì Anh ng là ngôn ng mc nh.

Mt cách khác là thêm vào tp tin «config.php» mã theo ây, mà kim tra nu có mt XLPage trong mt nhóm, ri nu có, ti nó:

        
    $xlpage = FmtPageName('$Group.XLPage', $pagename);
    if (PageExists($xlpage)) XLPage($xlpage, $xlpage);
    

'xlpage-i18n' => 'utf-8', 'Locale' => 'vi',

  'TimeFmt' => '',

Dùng phng pháp này, bn s cn phi sao chép XLPage liên quan nào vào nhóm nào cn cách h tr ngôn ng y.

To bn dch mi

Nu không có trang ngôn ng cho ngôn ng bn, d dàng to nó. Mt tp tin thông dch XLPage n gin cha dòng dng

   'cm t' => 'cm t c dch',

mà «cm t» là mt cm t c quc t hóa (do ... bao hàm) trong bin $...Fmt ca PmWiki, và «cm t c dch» là iu cn hin th trong ngôn ng bn. Ly thí d, dòng (trong PmWikiVi.XLPage)

   'SearchWiki' => 'TìmKimTrongWiki',

thì chuyn i «SearchWiki» sang «TìmKimTrongWiki» khi xut. Tp tin PmWiki:XLPageTemplate là mt im u tt to mt XLPage mi, và có lit kê phn ln cm t PmWiki ri. Hãy ghi chú rng c ch thông dch chuyn i ch nhng cm t ã c lit kê có th dch trong chui $...Fmt. Nó s không dch iu nào xut trong nh dng wiki.

Nu bn to phiên bn mi ca trang PmWiki bng ngôn ng khác, xin hãy thêm nó vào ni Mng PmWiki chính làm cho nó công b cho mi ngi khác trong kho «i18n.tgz» nhé.

%ghi chú% K thut «i18n» thng dùng là mt vit tt cho t Anh ng «internationalization» (quc t hóa). Vit tt y bt ngun t mi tám ch gia ch «i» u và ch «n» cui trong t y thì phn ln ngi không mun gõ ht. :)

Công c a phng hóa PmWiki

Xin hãy a phng hóa PmWiki bng ngôn ng bn ti ni Mng gc nh.

<< | PmWiki.Documentation Index | >>