Tính tiện dụng của DotNetNuke

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp "Xây dựng tòa soạn điện tử có hỗ trợ lấy tin từ các website khác” pdf (Trang 27 - 31)

2. LÝ DO CHỌN DOTNETNUKE LÀM NỀN TẢNG ỨNG DỤNG

2.3.Tính tiện dụng của DotNetNuke

Tính tiện dụng của DotNetNuke một phần là do tính đóng gói mang lại. Thật vậy, khi phát triển xong một module, chỉ cần chép lại những tập tin *.ascx chứa phần thể hiện, *.vb chứa những đoạn mã xử lý và phát sinh các bảng và store procedure cần thiết từ cơ sở dữ liệu vào một tập tin *.sql là bạn có thể mang module của mình gắn được vào các kiến trúc cơ sở có sẵn.

 Một vấn đề mà một người phát triển ứng dụng web gặp phải chính là việc

quản lý người dùng và phân quyền người dùng. Đối với người sử dụng DotNetNuke, điều đó không còn là vấn đề lớn nữa. Đây chính là một điểm mạnh của DotNetNuke. Đối với một người dùng, DotNetNuke hỗ trợ tính năng nhận các bản

đăng kí xin cấp quyền sử dụng portal. Quản trị portal có riêng một module dùng để quản lý những người dùng đã đăng kí.

 Một số chức năng cơ bản mà DotNetNuke hỗ trợ việc quản lý người dùng (những chức năng khác người phát triển ứng dụng có thể xây dựng thêm) là :

• Cấp/hủy bỏ quyền hoạt động của người dùng : Quản trị portal có thể cấp hoặc tạm thời hủy quyền hoạt động của một người dùng đã đăng kí.

• Xóa hoặc thêm người dùng

• Cấp quyền cho người dùng

Phân quyền người dùng trong DotNetNuke cho phép người quản trị cấp quyền cho người dùng sử dụng tất cả các module của website (quyền xem một module /quyền chỉnh sửa một module), hoặc một số module, hoặc một phần của website…Ngoài ra, người quản trị còn có thể tạo ra những nhóm người dùng với những quyền nhất định và phân bổ người dùng vào những nhóm này. Ví dụ : Người quản trị tạo ra một nhóm người dùng mang tên “Phóng viên”, nhóm này có quyền nhìn thấy những module như : ViếtBài, XemBài, GửiBài…Vì vậy, khi những người dùng nào được phân bổ vào nhóm Phóng viên thì khi đăng nhập vào website, những người dùng này sẽ nhìn thấy các module nói trên và thực hiện những công việc của mình. Trong khi đó, người dùng khác (Biên tập Viên, ….) không thuộc nhóm người này sẽ không thấy module ViếtBài khi đăng nhập vào website. Vì vậy, họ không thể sử dụng module nếu người quản trị không phân quyền.

 Ngoài ra, DotNetNuke còn hỗ trợ những tính năng rất hữu ích khác dành cho người quản trị :

• Quản lý tập tin: những tập tin dùng trong portal (tập tin ảnh, phim, text, …) phải được upload lên một thư mục trong thư mục chứa mã nguồn. Với module Quản lý tập tin, người quản trị có thể thực hiện upload, xóa, cập nhật… hệ thống tập tin đã upload.

• Quản lý Email: quản lý email của người dùng gửi về cho người quản trị.

• Một trong những tính năng nổi trội của DotNetNuke là khả năng thay đổi giao diện rất dễ dàng. Vị trí của các module trên màn hình có thể thay đổi hoàn toàn chỉ bằng vài cú nhấp chuột. Có thể dùng ngay chương trình chính để thay đổi những thành phần giao diện như : hình nền, logo của website, những thanh quảng cáo. Ngoài ra, chúng ta còn có thể thay đổi phần giao diện của từng module để làm phong phú thêm màu sắc của các trang web.

Lấy ví dụ về việc thay đổi giao diện của một module :

• Module TinĐángChúÝ (với nội dung “Lối sống hiện nay của Giới trẻ”)

(Trước khi thay đổi Container) (Sau khi thay đổi Container)

Mỗi module bao gồm phần giao diện bao bọc bên ngoài, gọi là Container, và phần nội dung bên trong. Hiện giờ phần container đang là rỗng (phần bên trái). Sau khi thêm phần container, module sẽ có giao diện như hình bên phải.

Chỉ cần một số thay đổi về giao diện của các module, phần thể hiện của trang web đã biến đổi rất nhiều và trở nên “dễ nhìn” hơn. Cái lợi ở đây là cộng đồng những người sử dụng DotNetNuke dành rất nhiều công sức vào việc xây dựng tính năng tùy biến giao diện của DotNetNuke. Rất nhiều loại container được thiết kế và cho phép

tải về miễn phí tại các website phát triển lên từ DotNetNuke (ví dụ : www.gotdotnet.com, www.lucaslabs.net …)

Hình : Trước khi chỉnh sửa container Hình : Sau khi chỉnh sửa

• Phiên bản 2.0 mới được tung ra còn có thêm một khái niệm mới là “Skinning” – có nghĩa là khả năng thay đổi toàn bộ bề mặt của website.

Khái niệm “Skinning” trong các ứng dụng cho Windows Form không phải là mới. Nhưng đối với các ứng dụng web, việc thay đổi giao diện có thể không đơn giản như vậy bởi vì website luôn được cập nhật theo thời gian; giao diện và nội dung cần phải có sự cập nhật nhanh chóng. Vì vậy, skinning phải theo kịp được những thay đổi thường xuyên này. Khi có trong tay những bộ giao diện được đóng gói (thực sự đây chính là những tập tin XML được xây dựng theo một chuẩn cho trước), người quản trị chỉ cần upload bộ giao diện này lên thư mục của DotNetNuke (sử dụng chức năng Quản lý Tập tin), và chọn nó làm bộ giao diện cho toàn website. Chương trình sẽ tự động thay đổi các dạng container, hình nền, logo, banner quảng cáo…

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp "Xây dựng tòa soạn điện tử có hỗ trợ lấy tin từ các website khác” pdf (Trang 27 - 31)