Đăng nhập | Đăng ký

Danh sách thành viên | Cá nhân | Nhà đất, bất động sản

Diễn đàn    Các Projects Dotnetnuke (DNN)    Cách tạo Portal DNN MultiLanguage

Thành viênNội dung
amatuer_vn03


41  bài
08-05-2009 09:47:32
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
595  bài
08-05-2009 10:16:24
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
08-05-2009 02: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.
---
 
amatuer_vn03


41  bài
08-05-2009 03:39:43
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
10-05-2009 03:39:23
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
10-05-2009 10:46:18
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
11-05-2009 01:42:45
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
13-08-2009 08:01:22

Chờ mệt mỏi
---
 
quanlv


26  bài
01-09-2009 03:45:17
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
01-09-2009 05:16:02
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
02-09-2009 12:25:54
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
16-09-2009 04:15:08


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
17-09-2009 12:11:18


Thanks bạn ! Mình có viết một cái rồi !
---
 
blackcafe107


16  bài
14-11-2009 12:32:24
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
595  bài
14-11-2009 09:43:24
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
18-08-2010 05:37:48
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
23-03-2011 02:59:49
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
16-04-2016 01:21:45
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
16-04-2016 01:21:46
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
16-04-2016 01:23:13
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 ạ
 

Chủ đề gần đây :

Cùng loại :

 
Tên file Người đăng Ngày Lượt
vspforum.zip
Ma nguon vspforum ngay xua
aspnet 4/18/2023 6:38:37 AM 6
pdfjs.rar
pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone
aspnet 6/21/2022 11:52:48 AM 2
pdfjs2.rar
Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây
aspnet 6/21/2022 11:52:04 AM 2
runner.zip
using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy
aspnet 12/5/2019 5:55:14 PM 0
gmap.zip
google map + marker
aspnet 7/17/2019 2:25:05 PM 1
vinsmarthomeservice.zip
java post json to api, use AsyncTask, event listener
aspnet 7/9/2019 5:00:10 PM 1
fblogin.zip
Login facebook bang javascript SDK
aspnet 7/9/2019 9:16:37 AM 0
autocomplete-location.zip
autocomplete location geo from google place, html + js
aspnet 7/4/2019 4:37:55 PM 2
WebAPI.zip
api for android access db (v1.0.0)
aspnet 7/4/2019 9:14:17 AM 8
KydientuPdf.zip
Ky dien tu file PDF su dung itextsharp
aspnet 4/9/2019 3:30:37 PM 9
GooglePlusLogin.zip
Login Google Plus account, C#, web asp.net ver2.0. Simple connect google APIs. Send key, get token, get full account info
aspnet 6/1/2018 10:41:12 AM 11
WebApplication1.rar
Sample su dung thuat toan ma hoa tripDES, co khoa bi mat (privateKey)
aspnet 3/30/2018 10:06:35 PM 8
NETMdbToolsTestApp.rar
dotNet MdbTools for Access 2003/2007/2016 without Microsoft Jet Engine, source C#, https://www.codeproject.com/Articles/283626/MsAccess-MdbTools-with-MFC-and-NET
aspnet 3/26/2018 11:43:16 PM 1
Cryptography_MD5_TriDES_src.zip
Thuật toán mã hóa 2 chiều TriDES, gồm Encrypt và Decrypt, aspnet 2.0
aspnet 3/22/2018 11:20:44 AM 3
mvc.rar
sample project MVC on C#
aspnet 3/20/2018 9:25:36 AM 9
EduPortal.rar
Edu portal frame work for VB.NET
aspnet 3/14/2018 12:00:41 AM 13
AutoEntity.rar
Gencode vb.net visual studio 2015. dotnet v2.0
aspnet 3/13/2018 11:59:16 PM 2
GenCode.rar
Gencode XML, XSLT, Info, DAL .. engine enterprise for quick app database
aspnet 2/5/2018 9:37:28 AM 9
DataXml.rar
Read DB from SQL to XML file, Convert string TCVN to Unicode
aspnet 1/29/2018 2:15:45 PM 4
DesktopModules.rar
Module quản lý tin tức, CMS, quản lý nhóm tin trên dotnetnuke 6.x
aspnet 3/7/2013 4:47:49 PM 1714
CODERVN.NET
Công ty cổ phần công nghệ và dịch vụ AWAS
Công ty cổ phần công nghệ và dịch vụ AWAS, cổng thông tin, chính phủ điện tử, phần mềm quản lý điểm, quản lý sinh viên, http://awas.vn, http://awas.com.vn, phần mềm ứng dụng, dịch vụ công trực tuyến, thiết kế website, thiet ke web, thiết kế web, điện lực, phần mềm quản lý đào tạo, cao đẳng, đại học,cổng thông tin tích hợp, cổng thông tin điện tử, webportal, thư viện điện tử, electric library, library online, email, web, quản lý quan hệ khách hàng, CRM, dịch vụ công trực tuyến, phần mềm hành chính một cửa,