Dotnetnuke là một hệ thống quản lý nội dung CMS được viết bằng ngôn ngữ VB.net và C# trên nền ASP.net.. Dotnetnuke được đánh giá là hệ thống quản trị nội dung mã nguồn mở .NET phát t
Trang 1TÌM HIỂU VỀ DOTNETNUKE
ĐỀ TÀI
Trang 31 Giới thiệu về DotNetNuke
a DotNetNuke là gì?
Dotnetnuke là một hệ thống quản lý nội dung (CMS) được
viết bằng ngôn ngữ VB.net và C# trên nền ASP.net Đây là một hệ thống nguồn mở, được tùy biến dựa trên Skin và Module
Dotnetnuke được phát triển dựa trên cổng điện tử IbuySpy được Microsoft giới thiệu như là một ứng dụng mẫu dựa trên nền tảng Net Framework Dotnetnuke đã được phát triển qua nhiều phiên bản và hiện nay phiên bản mới nhất
là 7.4.1
DotNetNuke (DNN) cho phép người quản lý không nhất
thiết phải am hiểu về ngôn ngữ lập trình nhưng có thể quản
lý một cách thành thạo Dotnetnuke được đánh giá là hệ thống quản trị nội dung mã nguồn mở NET phát triển mạnh nhất hiện nay
Trang 4b Ưu điểm và nhược điểm của Dotnetnuke
Ưu điểm
Dotnetnuke có thể được dùng để tạo các trang web cộng
đồng hoặc thương mại một cách nhanh chóng và dễ dàng
Quản lý nội dung trực quan: Người quản trị có thể chỉnh
sửa bất cứ thông tin nào của hệ thống website
Quản lý nhiều giao diện: Giao diện độc lập, được phát
triển riêng, được cung cấp công cụ quản lý nên hệ thống
có thể thay đổi giao diện dễ dàng
Phân quyền chặt chẽ: Phân quyền truy xuất trên từng
trang, từng module cho từng nhóm thành viên Có thể tạo
ra nhiều nhóm thành viên khác nhau, mỗi nhóm có mỗi quyền truy xuất riêng
Trang 5 Quản lý file/folder mạnh mẽ: Có công cụ quản lý việc
Upload file, quản lý phần quyền truy xuất các file, tài nguyên trên hệ thống qua giao diện web của Portal
Hỗ trợ cơ chế plug and play: Đối với các module, chỉ cần
phát triển với một module theo chuẩn portal, đóng gói, upload lên server là hệ thống tự nhận và đã có thể chạy được ngay, không cần phải dừng website trong thời gian cập nhật
Thống kê người truy cập.
Hệ quản trị hệ thống với đầy đủ chức năng.
Trang 6 Tốc độ chậm.
Chỉ chạy được trên server window.
Để phát triển thêm thì các lập trình viên phải dựa trên
framework và các api mà Dotnetnuke cung cấp
Nhược điểm
Trang 72 Hướng dẫn cài đặt DotNetNuke
a Cài đặt IIS
Mở Start Control Panel Programs and Features
bấm chuột vào mục Turn Windows features on or off trong khung bên trái chọn Internet Information Services bấm nút OK
Trang 8 Bước cài đặt IIS đã xong Vào Start Run
IIS Manager.
Trang 9b Tải hệ thống DotNetNuke
Tải DotnetNuke tại https://dotnetnuke.codeplex.com/
Giải nén DotNetNuke vào một thư mục bất kỳ trên ổ cứng.
Trong VD này chọn: "C:\inetpub\wwwroot\TESTDNN"
Trang 10c Tạo CSDL và tài khoản đăng nhập SQL Sever
Trang 11 Properties Security SQL Sever and Windows Authentication mode
Trang 12 Từ tài khoản dnnacc Properties User Mapping Chọn
db_owner
Trang 13 d Thiết lập quyền hạn cho thư mục TESTDNN.
Trang 14 e Cấu hình IIS
Start IIS Manager Click chuột phải vào defaut web chọn add application
Trang 15 Điền vào thông tin.
Trang 16f Cấu hình web.config.
Trang 17 Thay đổi địa chỉ Port
Default Web Site Bindings Thay đổi địa chỉ Port
Trang 18 Vào địa chỉ http://localhost:8082/DemoDnn để cài đặt
Dotnetnuke.
Khi cài đặt nhập đúng tên Cơ sỡ dữ liệu SQL
Trang 19g Một số lỗi khi cài đặt.
Lỗi Server Error
HTTP Error 500.19 - Internal Server Error
Cách sửa lỗi : Control Panel Programs and Features Turn windows features on or off Internet Information Services
Application Development Features rồi check vào ASP.NET
Trang 20 Lỗi HTTP Error 500.21 - Internal Server ErrorCách sửa lỗi: Vào Cmd và gõ dòng này vào
Trang 213 Kiến trúc module của DotNetNuke
a Định nghĩa Module.
• Module của Dotnetnuke là một Project hoặc tập hợp những file cùng chung mục đích trong cùng một hệ thống dotnetnuke Cũng giống như các trang ASP.NET, các module cũng xữ lý các yêu cầu của người dung và đáp lại những yêu cầu đó Vì vậy khi viết các Module thì yêu cầu người viết phải có kiến thức về ASP.NET sử dụng ngôn ngữ VB hoặc C#
• Dotnetnuke có sử dụng các module có sẵn như: Đăng nhập, tìm kiếm, quản lý người dung…
Trang 22b Kiến trúc Module.
Trang 23 Lớp hiển thị - Presentation Layer
Lớp này bao gồm các User Control (.ascx) và các Form mà được thể hiện trên trình duyệt hay còn được gọi là lớp giao tiếp với người dùng ( User Interface) Lớp này sẽ tương tác với người dung và thu nhận các thông tin của người dùng nhập vào Sau khi thu nhập xong thì lớp này sẽ gửi xuống Business Login Layer để xữ lý tiếp
Lớp xữ lý - Business Logic Layer
Lớp này bao gồm các thành phần nghiệp vụ có chứa các đoạn mã xử lý
tương ứng với các nhiệm vụ và chức năng yêu cầu Lớp này giống như một cái cầu nối, giao tiếp giữa hai lớp Presentation Layer và Data
Access Layer Có nhiệm vụ lấy dữ liệu từ các yêu cầu của người dung
từ lớp Presentation Layer và truyền vào cho lớp thứ 3 là Data Access Layer Sau đó lấy dữ liệu được trả lại từ Data Access Layer truyền về cho lớp Presentation Trong project lớp này tương ứng với *Controller,
*Info nằm trong thư mục App_code tương ứng với các module
Trang 24 Lớp truy xuất dữ liệu - Data Access Layer
Lớp cuối cùng nên nó là lớp giao tiếp với cơ sỡ dữ liệu nó có nhiệm
vụ thu nhận các dữ liệu đầu vào từ lớp Busines Logic Layer sau khi thao tác hoàn tất thì lớp này sẽ trả về tương ứng đối tượng mà lớp Business gọi xuống Trong Project các file tương ứng của lớp này là Dataprovider, sqlDataprovider
Trang 254 Làm việc với DotNetNuke
a Giao diện DotNetNuke
Trang 26b Định nghĩa về Site – Page – Module
Trang 28 Cấp quyền cho Page.
Admin có thể thiết lập quyền cho mỗi Page Có thể Page cộng đồng tức là người dùng nào cũng có thể xem Page được, nhưng có Page thì phải đăng nhập mới được xem
Page Settings Permissions Thiết lập quyền
Trang 29 Giao diện cho Page
Setting Page ->Advanced Setting -> Page Skin chọn Skin Update Page
Trang 30 Xóa Page
Cách xóa đơn giản nhất là Bấm chuột phải và chọn Delete Page
Trang 31 Phục hồi Page đã xóa
Admin -> Recycle Bin -> Chọn Page muốn phục hồi và Restore Selected Page(s)
Trang 32d Module
Tạo module
Khởi động Visual Studio 2012 run Administrator.New Project
Trang 33 Đóng gói Module
Trang 34 Cài đặt Module lên Dotnetnuke
Đăng nhập tài khoản Admin
Host chọn Extensions Install Extensions wizard chọn file Zip
mà mình vừa đóng gói và tiến hành cài đặt
Trang 35 Hiển thị Module lên Page
Page hiện tại Module Add New Module Chọn Module vừa tải lên
Trang 36 Xóa Module
Host Extensions Module Chọn Page cần xóa.
Trang 37 Phục hồi Module
Tương tự như phục hồi Page.
Trang 38CẢM ƠN ANH CHỊ ĐÃ LẮNG NGHE!