8-5-2009 14:35:42
Hi amatuer_vn03.
Đa ngôn ngữ theo bạn ở đây là chỉ static text bên ngoài(ví dụ như Login chuyển thành đăng nhập) hay là cả nội dung ?
1. Nếu là trường hợp 1 thì bạn cần cài gói language pack tương ứng như Việt Nam, Nhật Bản... Nếu bạn chưa có gói nào thì mình cho.
2. Nếu là đa ngôn ngữ về content thì hiện tại DotNetNuke trước 5.0.1 chưa hỗ trợ.
(Ví dụ nếu bạn add 1 module Text/HTML vào và soạn thảo tiếng Nhật chẳng hạn thì nó mãi là tiếng Nhật.)
Tuy nhiên DotNetNuke hứa là sẽ có content multi language cho các phiên bản tiếp theo.
Nếu bạn vẫn muốn content multi language thì phải tự mình viết module thôi.
Bạn phải viết mọi module cho phép đa ngôn ngữ.
Nếu bạn cần module tương tự như Text/HTML nhưng cho phép đa ngôn ngữ thì liên hệ với mình.
Ngoài ra trên mạng có nhiều tài nguyên khác...
3. Có 1 giải pháp thứ 3 là: Ví dụ bạn cần 2 ngôn ngữ Việt Nam và English. Mọi trang bạn sẽ làm 2 bản: 1 bản cho tiếng Việt và 1 bản cho tiếng Anh
- Tạo 2 trang gốc là vn và en
- Gom các trang tiếng Việt làm trang con của trang vn
Gom các trang tiếng Anhlàm trang con của trang en
- Sau đó viết 1 module xử lý menu và url để khi người dùng chọn ngôn ngữ thì trên menu chỉ hiện thị các trang con của trang vn hoặc en, chứ không hiện thị trang vn, en.
Khi đó 2 url của 2 ngôn ngữ sẽ có dạng như:
http://domain/dnn5/vn/Homepage/tabid/10/Default.aspx
http://domain/dnn5/en/Homepage/tabid/10/Default.aspx
*: Giải pháp 2 portal: Giải pháp này là giải pháp cuối cùng khi bạn không còn cách nào khác. Hiển nhiên luôn làm được vì 2 portal khác nhau thì gần như là 2 website độc lập. Tuy nhiên có khó khăn khi bạn tạo sự quan hệ giữa 2 portal này.
---