Jun 15, 2026

PmWiki

PmWiki

pmwiki.org

edit SideBar

Search

QuốcTếHóa

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 trang dịch

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.

Tạo bản dịch mới

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é.

Kỹ thuật «i18n» thưá»ng dùng là má»™t viết tắt cho từ Anh ngữ «internationalization» (quốc tế hóa). Viết tắt ấy bắt nguồn từ mưá»i tám chữ giữa chữ «i» đầu và chữ «n» cuối trong từ ấy thì phần lá»›n ngưá»i không muốn gõ hết. :)

Công cụ địa phương hóa PmWiki

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 | >>

Page Actions

Recent Changes

Group & Page

Back Links