Trang chủ  Diễn đàn  Đăng ký  Đăng Nhập  Cá Nhân  Hộp thư  Sổ địa chỉ  Gửi bài qua email 
Diễn đàn cá nhân  Thư viện hình ảnh  Thành viên  Tìm Kiếm  Lịnh sự kiện  Thắc mắc thường gặp?  Ticket List  Thoát

Hỏi về cách làm website có nhiều ngôn ngữ

 
View related threads: (trong diễn đàn này | trong tất cả diễn đàn)

Xin chào bạn: Guest
Đang cùng đọc chủ đề này: không có ai
  Printable Version
Diễn Đàn Chính >> [Lập trình - Phát triển dự án với Microsoft .NET] >> Lập trình Web Form >> Hỏi về cách làm website có nhiều ngôn ngữ Trang: [1]
Tên Login
Thân bài << Đề mục cũ   Đề mục mới >>
Hỏi về cách làm website có nhiều ngôn ngữ - 8/4/2009 9:07:25 PM   
duc_dinh


Bài viết đã đăng: 117
Điểm: 1
Ghi ngày: 7/19/2009
Tình trạng: offline
Hi mọi người!
Đang chuẩn bị làm một website có nhiều ngôn ngữ, không biết làm theo cách nào thì tiện nhất và đỡ hao tài nguyên hơn nhỉ? Lưu vào Session thì cũng tiện nhưng có vẻ sẽ chạy chậm lắm. Ai có cách nào bày mình với nha. THanks nhiều ( Trước giờ chưa làm site nào có nhiều ngôn ngữ nên chuối lắm :D)

_____________________________

Đức Định
Email: ducdinh06@gmail.com
YM: ducdinh.nguyen

Site đang thử nghiệm:
http://thietkewebdn.net
Post #: 1
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 8/5/2009 8:33:51 AM   
thanhnv

 

Bài viết đã đăng: 308
Điểm: 5
Ghi ngày: 2/2/2007
Tình trạng: offline
Bạn nên nghiên cứu file resource.resx và trong database thì bạn thêm trường LangId nữa, tương ứng với ngôn ngữ nào thì gọi resource và LangId đó lên.

_____________________________

Thực phẩm chức năng - Tự lấy mẫu xét nghiệm ADN tại nhà

(in reply to duc_dinh)
Post #: 2
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 8/6/2009 9:02:44 PM   
duc_dinh


Bài viết đã đăng: 117
Điểm: 1
Ghi ngày: 7/19/2009
Tình trạng: offline
Tức là trong table nào cũng thêm một field LangID? Làm theo cách này có cải thiện được tốc độ của website hok bạn? AI có kinh nghiệm về cái này cho em ý kiến với. Cái resource nầy cũng chưa làm lần nào, có lẽ phải mất công nghiên cứu đây. Thanks các bác trước nha

_____________________________

Đức Định
Email: ducdinh06@gmail.com
YM: ducdinh.nguyen

Site đang thử nghiệm:
http://thietkewebdn.net

(in reply to thanhnv)
Post #: 3
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 8/6/2009 9:27:18 PM   
anhhai680


Bài viết đã đăng: 226
Điểm: 5
Ghi ngày: 3/30/2008
Tình trạng: offline
mình cũng đang quan tâm đến đề tài này,rất mong các cao thủ giúp đỡ.Bác nào có ví dụ hay source đã từng làm  thì share cho anh em học hỏi với nha.

_____________________________

Email : anhhai680@gmail.com hoặc anhhai680@yahoo.com
PM : anhhai680

(in reply to duc_dinh)
Post #: 4
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 8/6/2009 11:29:34 PM   
anduongvn

 

Bài viết đã đăng: 141
Điểm: 0
Ghi ngày: 12/10/2007
Đến từ: lai như lưu thủy hề, thệ như phong
Tình trạng: offline
1.
về hiện thị theo tôi thì không nên sử dụng session để thay đổi ngôn ngữ mà nên dùng querystring. cái này sẽ tốt hơn cho SEO và cả người xem nữa.
nếu bạn có trang web . tintuc.asp nếu dùng session khi gửi cho một người nào đó thì người đó phải chọn ngôn ngữ lại. còn các các Search Engine thì chỉ có thể đánh chỉ mục ngôn ngữ mặc định của website.
trong khi bạn sử dụng tintuc.aspx?lang=vi hoặc tintuc.aspx?lang=en thì gửi 1 liink sẽ hiện được đúng ngôn ngữ cần xem, và các máy tìm kiếm sẽ coi đó là 2 trang.
2.
Về csdl :
nếu bạn muốn có nhiều ngôn ngữ khác nhau (>2) thì csdl phức tạp, muốn thảo luận phải biết bạn muốn làm gì. còn nếu chỉ sử dụng 2 ngôn ngữ thôi thì ta có thể thiết kế csdl như sau:
tblTinTuc
-Matin
-TieuDeVi
-NoiDungVi
-TieuDeEn
-NoiDungEn

-HinhAnh
-NgayDang
-TacGia

ở CSDL trên thì Mã tin, hình ảnh, ngày đăng và tác giả là những thông tin dùng chung ko cần phân biệt ngôn ngữ. Còn Tiêu đề và nội dung sẽ thay đổi theo ngôn ngữ, nên ta tách làm 2 phần. _____Vi là nội dung cho tiếng Việt, và _____En là nội dung cho tiếng Anh.

Code như sau:
Lang =
request.querystring("lang")
sql = "Select MaTin,TieuDe" & Lang & " as TieuDe, NoiDung" & Lang & " as NoiDung, HinhAnh,NgayDang,TacGia From tblTinTuc"

Ví dụ nếu url là tintuc.aspx?lang=VI
thì câu sql của ta sẽ là
Select MaTin,TieuDeVi as TieuDe, NoiDungVi as NoiDung, HinhAnh,NgayDang,TacGia From tblTinTuc
như vậy sẽ hiện thị được nội dung theo ngôn ngữ dựa vào querystring.

Đây là cách tôi thường làm.


_____________________________

AN DUONG VN
----------
www.phanphoidientu.com
www.nhatranglife.com
Bán vài domain kiếm tiền uống rượu

(in reply to anhhai680)
Post #: 5
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 8/7/2009 6:59:13 AM   
kehamchoi

 

Bài viết đã đăng: 1217
Điểm: 25
Ghi ngày: 6/14/2008
Tình trạng: offline
Đa ngôn ngữ với cách của anhduongxanh là đa ngôn ngữ dạng nội dung, con đa ngôn ngữ dạng giao diện thì bro nghiên cứu ở đây
http://daitiphu.com/Tintuc.aspx?request=kKiMiTYqAYdH2JVxFH/rLQEMEHKCwXdBdWtNdPN1Yck=

_____________________________

http://ngaothien.com

(in reply to anduongvn)
Post #: 6
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 7/11/2011 11:29:10 PM   
frivgames

 

Bài viết đã đăng: 2
Điểm: 0
Ghi ngày: 7/1/2011
Tình trạng: offline
Có một vấn đề em muốn hỏi thêm là khi mình làm 1 site đa ngôn ngữ ấy. ví dụ trong database của mình dữ liệu lớn thì mình có cách nào để nó dịch từ tiếng anh (ví dụ) sang một tiếng khác được không? nếu tự ngồi dịch từng từ một thì em ngĩ chắc mất vài năm...

_____________________________

friv games, kiba games,
friv

(in reply to kehamchoi)
Post #: 7
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 7/12/2011 10:10:06 AM   
kazat

 

Bài viết đã đăng: 281
Điểm: -2
Ghi ngày: 11/7/2010
Đến từ: vipkazat@gmail.com
Tình trạng: offline
quote:

Trích đoạn: frivgames

Có một vấn đề em muốn hỏi thêm là khi mình làm 1 site đa ngôn ngữ ấy. ví dụ trong database của mình dữ liệu lớn thì mình có cách nào để nó dịch từ tiếng anh (ví dụ) sang một tiếng khác được không? nếu tự ngồi dịch từng từ một thì em ngĩ chắc mất vài năm...

Nếu theo như bạn thì hình như có tích hợp đựơc bộ dịch của google thì phải mà :D các cao thủ vô hd cách này luôn đi

_____________________________

SELECT Top 1 * From GIRLS Where height >= 160 and weight =< 45 and age =< 20 and husband = false and beautiful = true ORDER BY age

(in reply to frivgames)
Post #: 8
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 7/12/2011 1:30:21 PM   
bboyseven


Bài viết đã đăng: 839
Điểm: 86
Ghi ngày: 7/23/2009
Đến từ: Hồ chí minh
Tình trạng: offline
Bác muốn nó tự dịch sang các ngôn ngữ khác thì bác dùng webservice của microsoft.
Bác có thể tham khảo ở đây: http://hmweb.com.vn/aspnet-language-translator-xay-dung-ung-dung-dich-van-ban-voi-aspnet/757/65/64/61/cntt.aspx

(in reply to kazat)
Post #: 9
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 7/19/2011 7:21:45 PM   
tindl88

 

Bài viết đã đăng: 113
Điểm: 7
Ghi ngày: 1/8/2011
Tình trạng: offline
Đa ngôn ngữ rất dễ. Có thể mở rộng ra n ngôn ngữ.
Bạn đọc bài viết này nhé.
http://bloghoctap.com/web-programming/luu-du-lieu-da-ngon-ngu-trong-database.html

Còn vấn đề ngôn ngữ cho giao diện thì có Resource.
http://kite203.wordpress.com/2010/03/15/t%E1%BA%A1o-website-da-ngon-ng%E1%BB%AF-trong-asp-net/

Nếu website có 3 ngôn ngữ (Việt - Mỹ - TQ) thì tạo các file .resx như sau:
tên.resx
tên.en-US.resx
tên.zh-CN.resx
Link tham khảo http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28vs.71%29.aspx

Tên bạn đặt tên gì cũng dc. Để lấy nội dung resource làm như sau:
Ví dụ: Label1.Text = Resource.tên.hoten

File tên.resx
hoten=Họ tên

tên.en-US.resx
hoten=Full name

tên.cn-ZH.resx
hoten=??? cho google nó dịch :D

Demo: http://shop.tinlong.vn

http://shop.tinlong.vn/administrator - username + password :admin (cái bóng đèn màu vàng là dịch sang bài viết khác)

Lưu ý: trang web này là up tạm, lỗi còn rất nhiều, mình chưa fix nhưng mà tính năng đa ngôn ngữ mình phát triển theo cách của bài tut đó.
Mình demo xem thử để học tập thôi nhé, đừng phá banh chành nó nhé :)

< Sửa đổi bởi tindl88 -- 8/10/2011 1:07:24 PM >

(in reply to bboyseven)
Post #: 10
RE: Hỏi về cách làm website có nhiều ngôn ngữ - 7/21/2011 9:10:14 AM   
duc_dinh


Bài viết đã đăng: 117
Điểm: 1
Ghi ngày: 7/19/2009
Tình trạng: offline
HI tindl88!

Xem cái website của bạn rồi, đẹp đó.

À, nhân tiện hỏi cái này xíu. bạn làm giỏ hàng theo kiểu gì, chỉ tớ với được không :D.
Và khi change ngôn ngữ, làm sao để website không ra lại trang chủ mà nhảy đến ngay trang mình đang mở ở ngôn ngữ kia.
Help mình với nhé, mình gà lắm cơ....

Thanks nhiều

_____________________________

Đức Định
Email: ducdinh06@gmail.com
YM: ducdinh.nguyen

Site đang thử nghiệm:
http://thietkewebdn.net

(in reply to tindl88)
Post #: 11
Trang:   [1]
Diễn Đàn Chính >> [Lập trình - Phát triển dự án với Microsoft .NET] >> Lập trình Web Form >> Hỏi về cách làm website có nhiều ngôn ngữ Trang: [1]
Nhảy đến:





Bài Mới Không Có Bài Mới
Chủ đề nóng và CÓ bài viết mới Chủ đề nóng và KHÔNG có bài viết mới
Đã khóa và CÓ bài viết mới Đã khóa và KHÔNG có bài viết mới
 Đăng Đề Mục Mới
 Trả Lời
 Trưng Cầu
 Ý Kiến Của Bạn
 Delete My Own Post
 Delete My Own Thread
 Đánh giá bài





© 2002-2008 Vietnamese ASP.NET. | Trang chủ | Diễn đàn | Đăng ký | Đăng Nhập | Thắc mắc thường gặp?
Sử dụng phần mềm Diễn đàn ASPPlayground.NET phiên bản Advanced Edition 2.5.5 Unicode
Skin phát triển bởi ASPVN.NET phiên bản 1.0.0. Thời gian tải trang: 0.063
Nội dung được xây dựng bởi Ban quản trị và các Thành viên của diễn đàn
Domain & Hosting được tài trợ bởi ViTechNet.,JSC | Microsoft Vietnam
Quảng cáo - Liên kết