Thành viên | Nội dung |
amatuer_vn03
41 bài
| Xin hỏi các bạn cách nào để tạo 1 Portal DNN có hỗ trợ đa ngôn ngữ đơn giản mà hiệu quả Mình tìm hiểu và đc biết có các cách sau: C1: Theo cách đơn giản nhất, chúng ta có thể tạo 1 portal song ngữ bằng cách tạo ra 2 DNN portal khác nhau, vd: - Bạn để portal mặc định là tiếng anh: mydnnwebsite - Tiếp tục tạo 1 portal con chứa nội dung bằng tiếng việt: mydnnwebsite/vn Theo cách này, việc trích xuất thông tin từ csdl phụ thuộc vào các module. Mà hiển nhiên, khi đặt 1 module trên 2 portal # nhau, chúng sẽ có nội dung khác nhau thông qua ModuleID. * Nếu cẩn thận hơn, bạn có thể viết các module bao gồm cả PortalID, chắc chắn sẽ ko bị nhầm lẫn dữ liệu. C2: Làm theo kiểu cấu trúc của DNN đó là Load từ File Resource. Mỗi file *.ascx có thêm file *.resx tương ứng. rồi dựa vào Session("LangID") để Load file Resource. thấy trên 4Rum của mình ko thấy bàn luận về vấn đề này. Mong mọi người cho ý kiến đóng góp và có thể đưa ra những giải pháp hay cần thiết để anh em học hỏi Thanks,
|
aspnet
Lập trình không biên giới 598 bài
| Cả 2 cách bạn làm đều tuyệt. Nhưng cách 1 mình khoái hơn. --- Coding for food http://yenbai.awas.vn http://tknd.vn http://coder.awas.vn http://awas.vn http://bieuquyet.vn http://webhocsinh.com
|
dragonvn
9 bài
| 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. ---
|
amatuer_vn03
41 bài
| Hi dragonvn, thanks bạn đã cho những ý kiến đúng với những gì mình muốn chia sẻ và thảo luận Mình muốn hỏi bạn thêm một chút: 1. Điều mình muốn hỏi về vấn đề MultiLanguage tất nhiên là Support đc cho cả 2 phần (caption - static text như bạn đã nói) và cả nội dung(content) rồi. 2. Mình cũng muốn tìm Module Text/HTML mà hỗ trợ đa ngôn ngữ như bạn nói. Nếu bạn ko ngại thì có thể share cho mình đc ko? YM:amatuer_vn03@yahoo.com hay Up lên diễn đàn này để anh e cùng học hỏi, trao đổi. 3. Mình vẫn chưa hiểu lắm theo cách làm thứ 3 của bạn. Bạn nói cụ thể hơn được không? theo cách đó mình có tạo Child-Portal nữa ko? 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 theo mình hiểu là khi tạo ra Child-Portal thì các "TabID" của DNN là khác nhau chứ nhỉ. Nói chung, cách này mình vẫn chưa rõ lắm. Mong bạn nói cụ thể hơn Còn mình thì mới chỉ làm theo cách tạo 2 DNNPortal ứng với các ngôn ngữ thôi. Rất mong thu nhận đc nhiều ý kiến đóng góp của bạn cũng như a-e trên 4Rum. P/S: Thanks bạn nhiều. ---
|
trung_vp1983
Dốt phải biết hỏi, Giỏi phải biết trả lời, không trả lời => Dốt 18 bài
| Xin chào. Mình muốn hỏi 1 chút. Mình cài gói Language Pack Tiếng Việt cho site của mình. Tuy nhiên, Mình không biết làm thế nào để khi mặc định cho nó thể hiện hiển thị site bằng Tiếng Việt trước, vì hiện giờ khi gõ địa chỉ site vào nó cứ chạy tiếng Anh, mình phải chọn thì nó mới hiên thị tiếng Việt. Xin chỉ giúp mình, cảm ơn mọi người nhiều ---
|
amatuer_vn03
41 bài
| Xin chào. Mình muốn hỏi 1 chút. Mình cài gói Language Pack Tiếng Việt cho site của mình. Tuy nhiên, Mình không biết làm thế nào để khi mặc định cho nó thể hiện hiển thị site bằng Tiếng Việt trước, vì hiện giờ khi gõ địa chỉ site vào nó cứ chạy tiếng Anh, mình phải chọn thì nó mới hiên thị tiếng Việt. Xin chỉ giúp mình, cảm ơn mọi người nhiều ---
--- Vào admin /Laguages / Supported Locales/ English (United States) en-US chọn Disable (Sau khi vào Menu Admin/Site Settings/ Advances/Other Settings/ Chọn Language VietNam nhé ! )
|
dragonvn
9 bài
| Xin chào amatuer_vn03. Mình đang bận 1 chút. Mình sẽ reply chi tiết sau nhé. ---
|
nampt
1 bài
| Chờ mệt mỏi ---
|
quanlv
26 bài
| Mình xin được bổ sung một cách làm multi lang: Chúng ta làm một trang đã ngữ thường thì nó có đặc điểm như sau: Các trang quản trị là đơn ngữ, các trang public thì đa ngữ(Còn trang mà Quản trị cũng đa ngữ thì nói chung ít gặp nếu không muốn nói là không hữu dụng)
Chính vì vậy có một cách làm: Mỗi ngôn ngữ ta thêm 1 tab tương đương, ví dụ: tiếng Việt là TRANG CHỦ thì tiếng Anh ta thêm 1 tab là HOME, còn các trang Quản trị thì nói chung không cần thiết. Ta làm các lá cờ hình các nước tương ứng, khi nhấp vào lá cờ nào thì ra Trang chủ của ngôn ngữ tương ứng.
Cách này tiết kiệm thời gian hơn là tạo ra nhiều Portal, mất thời gian triển khai ---
|
quangvd
102 bài
| Mình xin được bổ sung một cách làm multi lang: Chúng ta làm một trang đã ngữ thường thì nó có đặc điểm như sau: Các trang quản trị là đơn ngữ, các trang public thì đã ngữ(Còn trang mà Quản trị cũng đa ngữ thì nói chung ít gặp nếu không muốn nói là không hữu dụng)
Chính vì vậy có một cách làm: Mỗi ngôn ngữ ta thêm 1 tab tương đương, ví dụ: tiếng Việt là TRANG CHỦ thì tiếng Anh ta thêm 1 tab là HOME, còn các trang Quản trị thì nói chung không cần thiết. Ta làm các lá cờ hình các nước tương ứng, khi nhấp vào lá cờ nào thì ra Trang chủ của ngôn ngữ tương ứng.
Cách này tiết kiệm thời gian hơn là tạo ra nhiều Portal, mất thời gian triển khai ---
Cách làm của bạn rất hay nhưng không áp dụng được khi sử dụng menu của DNN. ---
|
quanlv
26 bài
| Mình xin được bổ sung một cách làm multi lang: Chúng ta làm một trang đã ngữ thường thì nó có đặc điểm như sau: Các trang quản trị là đơn ngữ, các trang public thì đã ngữ(Còn trang mà Quản trị cũng đa ngữ thì nói chung ít gặp nếu không muốn nói là không hữu dụng)
Chính vì vậy có một cách làm: Mỗi ngôn ngữ ta thêm 1 tab tương đương, ví dụ: tiếng Việt là TRANG CHỦ thì tiếng Anh ta thêm 1 tab là HOME, còn các trang Quản trị thì nói chung không cần thiết. Ta làm các lá cờ hình các nước tương ứng, khi nhấp vào lá cờ nào thì ra Trang chủ của ngôn ngữ tương ứng.
Cách này tiết kiệm thời gian hơn là tạo ra nhiều Portal, mất thời gian triển khai ---
Cách làm của bạn rất hay nhưng không áp dụng được khi sử dụng menu của DNN. ---
Thường thì làm một site chuyên nghiệp mà dùng menu của DNN là rất chuối, nó không đáp ứng được các yêu cầu, nếu không nói là khá nhiều yêu cầu rắc rối chỉ với cái menu bé nhỏ. Chính vì thế mà chúng ta phải đau đầu viết ra không biết bao nhiêu cái module menu. Kể ra thì DNN cũng keo kiệt thật, cho cái menu lại chẳng cho Custom gì cả. ---
|
haibanh
15 bài
|
Thường thì làm một site chuyên nghiệp mà dùng menu của DNN là rất chuối, nó không đáp ứng được các yêu cầu, nếu không nói là khá nhiều yêu cầu rắc rối chỉ với cái menu bé nhỏ. Chính vì thế mà chúng ta phải đau đầu viết ra không biết bao nhiêu cái module menu. Kể ra thì DNN cũng keo kiệt thật, cho cái menu lại chẳng cho Custom gì cả. ---
dùng cái module của anh em coder.awas.vn đi ông bạn. download tại
http://coder.awas.vn/downloads.ashx?id=ece096f4885b4ea0ba07b405e9d570db
hoặc
http://coder.awas.vn/downloads.ashx?id=bc25c6010c454689a0809710e80ccca2 ---
|
quanlv
26 bài
|
Thanks bạn ! Mình có viết một cái rồi ! ---
|
blackcafe107
16 bài
| Cũng làm giống như cách xử lý của awas ở beeline.vn ấy. Bảo admin chia sẻ cho ---
|
aspnet
Lập trình không biên giới 598 bài
| Cũng làm giống như cách xử lý của awas ở beeline.vn ấy. Bảo admin chia sẻ cho ---
Đồng chí này vui tính phết, mình thích đồng chí rồi đấy --- Coding for food http://yenbai.awas.vn http://tknd.vn http://coder.awas.vn http://awas.vn http://bieuquyet.vn http://webhocsinh.com
|
khin
3 bài
| Mình đồng ý cách làm đa ngữ của bạn dragonvn, nó rất tiện và dễ làm, và quan trọng nhất nó có thế chuyển đổi giữa 2 page VN và En đều như nhau (không thực hiện được ở mục tin tức) Chứ làm 2 potal mệt quá, vì nếu làm thêm phần nội bộ khá rắc rối. dễ đi đến không muốn làm gì cả
|
pt267
1 bài
| Chào dragonvn, theo giải pháp thứ 3 của bác, bác đã viết cái module xử lý menu và url đó chưa? có thể chia sẻ cho anh em được ko. thanks bác
|
huylai123
3 bài
| 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. ---
|
huylai123
3 bài
| 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. ---
|
huylai123
3 bài
| cho em hỏi bác Dragonvn còn ở diễn đàn k, bác có thể chia sẻ cho em cái modules để gọi các trang con của vn và en được không ạ
|
|