Cài đặt đa ngôn ngữ cho web site Drupal của bạn

Primary tabs

Error message

Notice: Undefined index: localized_options in menu_navigation_links() (line 1872 of /home2/seaminhh/public_html/includes/menu.inc).
Bạn đã đăng ký tên miền.
Bạn đã lựa chọn và thuê máy chứa trang web.
Bạn đã cài Drupal.
Bây giờ là lúc bạn nghĩ đến trang web
của mình trình bày bằng vài thứ ngôn ngữ! Thì đây,
hướng dẫn này được tạo ra từ chính kinh nghiệm thực
của một tay ngoại đạo với cộng đồng web.

Thế là bạn quyết định chọn Drupal cho website của bạn. Hoan hô, vì đây là chương trình mã nguồn mở, được bầu chọn là trình CMS tốt nhất, có cộng đồng sử dụng và hỗ trợ đông và tốt nhất hiện nay. Bài này giả định bạn đã cài trình quản lý nội dung trang web Drupal thành công rồi, nghĩa là nó đã chạy trơn tru không bị lỗi gì. Nếu bạn bắt đầu từ abc của cài đặt phần mềm CMS Drupal trên nền trình phục vụ web Apache, trình quản lý cơ sở dữ liệu Mysql và trình PHP là bộ ba bất ly thân của phần lớn cộng đồng web, bạn cần ngưng lại tại đây để tìm các tài liệu về các phần trên, hiện có rất nhiều trên internet. Đây là lời khuyên thực tiễn! Bây giờ chúng ta bắt đầu biến trang web một ngôn ngữ thành “đa” ngôn ngữ theo các bước sau. (Bạn tốt hơn hết làm các thao tác này trực tuyến hoặc ở bản cài chạy ở máy độc lập không kết nối).

1. Tải phần mềm hỗ trợ đa ngôn ngữ cho Drupal lên website drupal của bạn

http://drupal.org/project/i18n và chọn tải về bản ổn định (hiên ntay là http://ftp.drupal.org/files/projects/i18n-6.x-1.0.tar.gz ). Bạn giải nén file này (mặc định ra thư mục i18n). Sau đó dùng trình ftp tải nguyên thư mục này nào vào thư mục site/all/modules của thư mục trình Drupal (nếu chưa có thư mục modules thì tạo thư mục này trước khi tải). Trường hợp bạn dùng cho máy phát triển cục bộ không kết nối internet để thử nghiệm, bạn copy thư mục này vào thư mục như trên.

2. Kích hoạt các modules đa ngôn ngữ

Module vừa tải lên chưa được kích hoạt, bạn cần thực hiện việc này bằng cách vào đăng nhập vào vai quản trị site, rồi vào administrator/ site building/ modules. Hai modules cần thiết cho module đa ngôn ngữ cần được kích hoạt là locale và content translation. Bạn có thể kích hoạt cả path (không cần thiết cho việc thể hiện đa ngôn ngữ, nhưng tiện để đặt lại đường dẫn đến bài viết cụ thể nào đó sau này). Các module này này nằm trong phần modules chủ yếu của Drupal. Sau đó bạn lần xuống vào phần Multilanguage, rồi chọn tất cả các modules của phần này (đây là các modules bạn vừa cài ở bước 1). Cuối cùng lưu lại các thiết đặt này bằng cách ấn vào Save Configuration. (Trong khi lưu có thể chương trình hỏi bạn có cài thêm module nào đó để module đa ngôn ngữ có thể vận hành được, bạn cứ chấp nhận để máy tự cài).

3. Cài đặt ngôn ngữ Bạn đã cài module đa ngôn ngữ rồi, nhưng chưa xong, cần phải thực hiện thêm một số thủ tục nữa. Đó là cài ngôn ngữ bạn chọn cho trang web. Thường khi cài drupal, ngôn ngữ gốc là tiếng Anh (nếu bạn không chọn cài bản bằng tiếng khác) đã có sẵn. Bây giờ là lúc bạn cài ngôn ngữ thứ hai (hay ba, tư.. ) vào trang web của bạn. Vào administrator/ site configuration/ languages. Trên danh sách ngôn ngữ, như đã nói ở trên, chỉ mới có tiếng Anh. Bây giờ bạn bấm vào Add language, sẽ hiện ra một menu sổ xuống (dropdown menu) trong đó có nhiều ngôn ngữ trên thế giới. Bạn chọn ngôn ngữ mình cần cho website của bạn, thí dụ tiếng Việt, Vietnamese, rồi lưu bằng cách bấm Save Configuration. Lúc này ở mục languages đã có thêm tiếng Việt.

4. Thiết đặt hỗ trợ đa ngôn ngữ cho loại nội dung của website

Bây giờ bạn cần thiết đặt loại nội dung nào sẽ được hỗ trợ trình bày đa ngôn ngữ bằng cách vào menu Administrator/Content Management/ Content Type. Mặc định đã có 3 loại hình trình bày nội dung là Page, Poll và Story (trang, thăm dò và chuyện). Bạn kích vào từng mục, thí dụ Page. Bên dưới trang sẽ có 3 mục chọn, bạn chọn mục giữa là Workflow settings. Lại có 3 mục chọn mới hiện ra, bạn chọn mục Enabled, with translation của mục giữa là Multilanguage support. Bạn tiếp tục cho các kiểu nội dung còn lại, sau đó bấm vào Save Content Type để lưu thiết đặt vừa chọn. Sau khi bạn thực hiện xong phần này, mỗi khi biên tập, sửa các mục nội dung sẽ hiện thêm một thẻ Translate (dịch) để bạn dịch các nội dung.

5. Dịch bài

Bước tiếp theo là dịch các bài từ ngôn ngữ gốc (trường hợp của chúng ta là từ tiếng Anh) sang ngôn ngữ đích (trường hợp chúng ta là tiếng Việt). Nếu site của bạn đã có nội dung, bạn có thể chọn một bài nào đó để dịch. Nếu là website mới toanh, bạn thử bấm vào Create Content rồi chọn loại nội dung của bài viết, viết thử vài dòng

tiếng Anh và lưu lại. Bạn có thể dùng bài viết này để thử dịch. Hình dưới minh họa bước này:

Hình 1: Ở ngôn ngữ mới thêm và (tiếng Việt) cho thấy phần này chưa dịch

Bài Test translation vừa được đánh vào bằng tiếng Anh. Ở mục tiếng Việt cho thấy chưa có bản dịch (n/a), và cột cuối có đường dẫn add translation bạn nhấp vào là có thể dịch trang đó trình bày ở trình soạn thảo với nguyên văn tương ứng cho từng ô: tựa bài, thân bài. Bạn chỉ cần thay nguyên văn (tiếng Anh ở trường hợp của chúng ta) bằng câu dịch tương ứng bằng tiếng Việt. (xem hình)

Hình 2: Khuôn để dịch. Bạn chỉ thay văn bản gốc bằng văn bản dịch là xong

7. Thêm bộ chọn ngôn ngữ

Website của bạn đã có hai thứ tiếng, làm sao để người đọc chuyển đổi qua lại ngôn ngữ họ muốn đọc? Bạn phải kích hoạt chức năng lựa chọn này như sau: vào administrator/ site building/ block. Trong này bạn sẽ thấy một số block đã được kích hoạt (đang hoạt động trên site của bạn) và nhiều block chưa kích hoạt. Bạn chọn Language switcher (chuyển đổi ngôn ngữ) bằng cách kích vào menu lựa chọn bên phải và chọn vị trí đặt của bộ đổi này, thí dụ bên lề trái (phải, trái, trên, dưới.) Sau khi chọn xong, block này tự động được đặt lên trên cùng các block đã kích hoạt.

8. Thiết đặt Language negotiation để hiện bộ chuyển đổi

Cần phải chọn thiết đặt ở mục Language negotiation sang ở lựa chọn khác hơn là None. Xong lưu bằng cách ấn vào Save Settings

Hoan hô, bạn đã làm đủ các thao tác cần thiết để website của bạn có thể thể hiện ở 2 ngôn ngữ rồi. Dĩ nhiên bạn có thể cài bao nhiêu ngôn ngữ tùy thích để trình bày cho nội dung của website. Hãy thoát ra khỏi phần quản trị để xem trang web bình thường với bộ chọn ngôn ngữ đã hiện ra.

Vietnamese