-
26-01-2015, 09:48 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tạo chức năng thay đổi giao diện web trên MVC
Mình đang làm một trang web theo chuẩn MVC.
Đang bị bí cái chức năng thay đổi giao diện để người dùng có thể tùy chỉnh giao diện (màu sắc, font chữ,...) của web.
Các bác nào cho mình cái ý tưởng với [IMG]images/smilies/18.gif[/IMG][IMG]images/smilies/18.gif[/IMG][IMG]images/smilies/18.gif[/IMG][IMG]images/smilies/18.gif[/IMG]View more random threads:
- Lỗi trong và cảnh báo trong ASP.NET
- Xuất dữ liệu ra file excel trên local thì ok nhưng khi up lên host thì bị lỗi????
- Cách làm button 2 trạng thái trên HTML
- Cần hỗ trợ về login.
- lấy nội dung trang web trong lập trình ASP.NET như thế nào ?
- Cách tính xác suất xảy ra lỗi của 1 method
- Cách Publish website thành DLL trong Visual Studio 2013?
- làm thế nào để chia tọa độ trong winform ?
- Tạo datalist với 2 dòng và nhiều cột
- Cách làm Sitemappath động trong ASP.NET?
-
26-01-2015, 05:46 PM #2Administrator
- Ngày tham gia
- Feb 2014
- Bài viết
- 0
Mình thì chưa làm cái này lần nào!
Nhưng mình nghỉ để làm đc chức năng này thì nên tạo 1 cái table lưu thông tin theme: tên, chi tiết, đường dẫn CSS, JS, IMG, trạng thái
rồi bạn viết 1 cái hàm duyệt cái table xem lại theme nào đang có trạng thái là active chẳn hạn (tốt nhất là nên đặt nó ở trang _Layout chính) nó sẽ kiểm tra rồi tự động lấy cái dường dẫn tương ứng với theme được active vậy là xong
P/s thật sự mình chưa làm cái này lần nào, nhưng mình nghỉ cái gì mà động thi phải lưu ở db còn ko thì lưu ở XML chứ ko còn cách nào khác. Xin lỗi mình ko thể demo chi tiết cho bạn đc, nhưng hy vọng chút ý tưởng này sẽ giúp được cho bạn
-
27-01-2015, 07:30 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi vnlevanduoc
-
27-01-2015, 07:47 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái này là chỉ thay đổi layout file thôi (theme) .... còn fone size thì sử dụng CSS thuộc về lãnh vực HTML
-
28-01-2015, 10:44 AM #5Administrator
- Ngày tham gia
- Feb 2014
- Bài viết
- 0
Gửi bởi VNFox
Phương án của mình chỉ là "open file" css rồi ghi đè vô. Nhưng mình nghĩ như vậy không được hay lắm [IMG]images/smilies/smile.png[/IMG]
-
27-02-2015, 03:32 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có 2 phương pháp hơi cùi tí. Bác thấy ok thì thử xem.
pp1: định nghĩa tất cả các css cần thiết
- class fontsize min->max option select font.(.fontsize1,.fontsize2)
rồi khi <div class="font"+num>
pp2: Tạo 1 class chung xử lý cho từng section giống nhau.
$(function () {
var number = $("div").attr("class").match(/\d+$/);
$("div").css({
"width": "100px",
"height": "100px",
"background-color": "green",
"border-radius": number + "px"
});
});
Cả 2 phương pháp đều phải xử lý c#+sql.
Phương pháp dùng theme chỉ customize theo 1 theme, 1 size quy định chung thui. không tùy chỉnh dc font,size theo ý muốn guest
-
27-02-2015, 05:34 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Số 60 Thái Hà, Đống Đa, Hà Nội
- Bài viết
- 0
Thay đổi giao diện bạn nói chung chung quá mình không hình dung được, mình nói theo cách hiểu của mình nhé.
Đầu tiên là cái mà bạn muốn "động" là động ở đâu, trên server hay ở client.
Thay đổi giao điện có 2 loại :
1. Dùng Theme ( động kiểu dynamic) : Cái này dùng asp.net mvc bạn viết 1 extension method để lấy ra string file css. Trong file Views/Shared/Layout.cshtml bạn có thể viết
Mã:@using HoangThi.cssHelpers <html> <head> ... @Html.RenderStyles() </head> <body> ... @RenderBody ... </body> </html>
Mã:namespace HoangThi.cssHelperss { public static class AssetHelper { private static List<string> StyleSheets(this HtmlHelper helper) { // lay danh sach css tai day } public static MvcHtmlString RenderStyles(this HtmlHelper helper) { StringBuilder output = new StringBuilder(); string template = "<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />"; foreach (string styleSheet in helper.StyleSheets()) output.Append(String.Format(template, styleSheet)); return new MvcHtmlString(output.ToString()); } } }
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...