PmWiki có há»— trợ quốc tế hóa trang Mạng, cho phép ký tá»± có dấu phụ xuất hiện trong tên trang, và có thể tá»± chá»n iá»u nhắc PmWiki gần hoà n thà nh. Phần lá»›n khả năng tá»± chá»n được cung cấp thông qua chức năng XLPage(), mà tải má»™t bá»™ biến thông dịch từ má»™t trang wiki (thưá»ng có tên XLPage, nhưng mà bạn có thể sá» dụng bất cứ tên nà o).
Tại nÆ¡i Mạng pmichaud.com có tạo và bảo quản bá»™ trang cho nhiá»u ngôn ngữ khác như tiếng Pháp, tiếng Äức, tiếng Hoà -lan và tiếng Tây-ban-nha rồi. Bạn có thể tải má»™t kho cá»§a các bản dịch nà y xuống http://www.pmichaud.com/pub/pmwiki/i18n.tgz. Chỉ đơn giản hãy giải nén kho ấy và o thư mục chứa bản cà i đặt «pmwiki.php». Kho ấy chứa má»™t số táºp tin trang sẽ được để và o thư mục «wikilib.d/» cá»§a bạn, cÅ©ng má»™t số táºp lệnh đặc biệt cho bản dịch dùng má»™t bá»™ ký tá»± khác vá»›i iso-8859-1 (mặc định cho PmWiki), gồm Việt ngữ.
Má»™t khi cà i đặt những trang dịch, bạn có thể hiệu lá»±c má»™t ngôn ngữ nà o đó bằng cách thêm má»™t việc gá»i và o «XLPage()» trong táºp tin «config.php» cá»§a bạn. Lấy thà dụ, để chá»n Ä‘iá»u nhắc Việt ngữ, bạn hãy ghi rõ
XLPage('vi','PmWikiVi.XLPage');
mà báo hệ thống tải các bản dịch Việt ngữ («vi») từ trang PmWikiVi.XLPage. Có thể tải nhiá»u trang cùng lúc, vì váºy nếu bạn muốn tạo bản dịch địa phương mình, còn không sá»a đổi các bản dịch từ táºp tin «i18n.tgz», chỉ hãy tạo má»™t trang nữa (xem dưới) và tải nó ở trên:
XLPage('vi','PmWikiVi.XLPage'); # từ i18n.tgz XLPage('vi','PmWikiVi.XLPageLocal'); # bản dịch địa phương
Nếu bạn định cung cấp nhiá»u ngôn ngữ khác nhau tại nÆ¡i Mạng bạn, dùng Wiki Groups? để chá»n ngôn ngữ, bạn có lẽ sẽ muốn để mã nà y trong má»™t bá»™ trang tá»± chá»n địa phương (hãy xem Per Group Customizations?). Lấy thà dụ, nếu bạn xuất bá»™ trang bằng cả Anh ngữ lẫn Việt ngữ Ä‘á»u, mà bá»™ trang Việt ngữ có trong má»™t nhóm tên «Vi.», thì bạn có thể tạo má»™t táºp tin tên «Vi.php» trong thư mục địa phương chứa:
<?php if (!defined('PmWiki')) exit(); ##change to Vietnamese language XLPage('vi','PmWikiVi.XLPage'); ?>
Bạn có lẽ sẽ muốn tạo má»™t trang tên PmwikiVi.php có cùng ná»™i dung, để truy cáºp tà i liệu Việt ngữ trong nhóm PmWikiVi. Không cần đến táºp tin En.php vì Anh ngữ là ngôn ngữ mặc định.
Má»™t cách khác là thêm và o táºp tin «config.php» mã theo đây, mà kiểm tra nếu có má»™t XLPage trong má»™t nhóm, rồi nếu có, tải nó:
$xlpage = FmtPageName('$Group.XLPage', $pagename); if (PageExists($xlpage)) XLPage($xlpage, $xlpage);
'xlpage-i18n' => 'utf-8', 'Locale' => 'vi',
'TimeFmt' => '',
Dùng phương pháp nà y, bạn sẽ cần phải sao chép XLPage liên quan nà o và o nhóm nà o cần cách hỗ trợ ngôn ngữ ấy.
Nếu không có trang ngôn ngữ cho ngôn ngữ bạn, dá»… dà ng để tạo nó. Má»™t táºp tin thông dịch XLPage đơn giản chứa dòng dạng
'cụm từ' => 'cụm từ được dịch',
mà «cụm từ» là một cụm từ được quốc tế hóa (do ...
bao hà m) trong biến $...Fmt cá»§a PmWiki, và «cụm từ được dịch» là điá»u cần hiển thị trong ngôn ngữ bạn. Lấy thà dụ, dòng (trong PmWikiVi.XLPage)
'SearchWiki' => 'TìmKiếmTrongWiki',
thì chuyển đổi «SearchWiki» sang «TìmKiếmTrongWiki» khi xuất. Táºp tin PmWiki:XLPageTemplate là má»™t Ä‘iểm đầu tốt để tạo má»™t XLPage má»›i, và có liệt kê phần lá»›n cụm từ PmWiki rồi. Hãy ghi chú rằng cÆ¡ chế thông dịch chuyển đổi chỉ những cụm từ đã được liệt kê có thể dịch trong chuá»—i $...Fmt. Nó sẽ không dịch Ä‘iá»u nà o xuất trong định dạng wiki.
Nếu bạn tạo phiên bản má»›i cá»§a trang PmWiki bằng ngôn ngữ khác, xin hãy thêm nó và o nÆ¡i Mạng PmWiki chÃnh để là m cho nó công bố cho má»i ngưá»i khác trong kho «i18n.tgz» nhé.
Xin hãy địa phương hóa PmWiki bằng ngôn ngữ bạn tại nơi Mạng gốc nhế.
<< | PmWiki.Documentation Index | >>