11-3-2009 14:37:28
Giải pháp như thía này :
1. Xay dung 1 table <Category>
- MaCate
- URL : ở đây babnj có thể gán liên kết bằng các page ( tabid= 123) hoặc các liên kết ngoài ( http://) --> nen sử dụng tính năng gọi liên kiết trong toolkit của Dotnetnuke đi kèm
-MaCateCha
-..... (các col khác có thể thêm bơt, tuy bien)
2. Xay dung 1 table <language>
- MaLang
- TenCate
- MaCate
- LangCode ( vi-VN,..) cái này quyết định khi bạn select ra đa ngữ
3. Xay dung 1 table <Menu>
-ModuleID
-MaCate
-.....( cac cot khac tuy bien)
Như vậy khi bạn xay dung chuc nang the nay
1. Xay dựng danh mục cha con có liên kết gắn tới các URL
2. Xây dựng chức năng đa ngữ cho cây danh mục đó ..Vidu : co 2 row ..1 và 2
Malang :1 | 2
TenCate : Chức năng | Function
LangCode: vi-VN | en-US
MaCate : 1 | 1
3. Xay dựng menu với ModuleiD và MaCate.. khi bạn gọi bạn truy vấn qua bảng lang để có thể biết với Cate này và ngôn ngữ đang sử dụng bạn có ten Cate là gì .Tuy INNERJOIN qua bảng Category dẻ biets URL..
khi đó hãy hiển thị ra ra...
Vây jvowis 1 mdule .Bạn có thể chọn nhìu Cate hiển thị theo cấp cha con đệ quy.
Tất cả còn lại là phụ thuộc nơi cách bạn code..
Chúc may mắn..ai code vấp chỗ nào mình có thể tham mưu thêm cho nhé..Thân ái


---