-
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:
- bạn nào có tut làm trang tin tức asp.net mvc5 không ạ
- Làm thế nào để search google được như thế này ???
- Kết nối csdl cho menu website làm thế nào?
- Lỗi font tiếng Việt khi dùng FCKeditor, sửa thế nào?
- JQuery Hide and Show textbox in ASP MVC ?
- lấy đường dẫn của thư mục nằm ngoài thư mục gốc bằng cách nào?
- Sử dụng Calendar control như thế nào?
- Không hiển thị cửa sổ khi export ra excel trong asp.net
- Tạo thanh điều hướng trong web ASP.NET?
- Đổ dữ liệu trùng lặp tvafo gridview 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()); } } }
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...