2. Giới thiệu Dotnetnuke Portal (Giải pháp phát triển Website cộng nghệ mới)
2.6.3 Link (liên kết)
Module liên kết hiển thị danh sách của những đường siêu liên kết đến được bất cứ trang nào, hình ảnh hoặc tập tin trên website; hoặc là một tập tin, hình ảnh hoặc một trang nào đó ở website khác.
Thêm một module liên kết mới vào trang.
Các bước để thêm một đường liên kết mới:
Module được tạo ra lúc ban đầu không có nội dung. Chỉ hiển thị một Container trống với Title và Action Buttons.
• Bước 1: Nhấp vào Add Link (hoặc chọn Add Link từ Module Actions
Menu).
• Bước 2: Đặt con trỏ chuột vào vùng Title và nhập vào đó một nhóm
từ ngắn cho đoạn văn bản liên kết.
• Bước 3: Chọn Link Type cho đường liên kết, hoàn thành những thông
Nếu chọn Tracking, chúng ta sẽ kiểm tra được đường liên kết đó được click vào bao nhiêu lần. Nếu Logging hệ thống sẽ lưu lại những ai đã click vào đường liên kết đó (nếu như người truy cập có đăng nhập vào). Và nếu chọn New Window, đường link sẽ được mở trên một cửa sổ trình duyệt mới.
• Bước 5: Chỉ rõ phần mô tả cho đường liên kêt.
• Bước 6: Bao gồm cả phần View Order cho phần sắp xếp các đường
liên kết của bạn. Theo mặc định, chúng sẽ được sắp xếp như lúc được tạo ra.
• Bước 7: Chọn “Update” để lưu lại những thay đổi.
Các bước để hiển thị hộp lựa chọn:
Module liên kết có một vài Display Option mà chúng ta có thể thay đổi cách hiển thị.
• Bước 1: Nhấp vào nút Settings (hoặc chọn Settings từ Module Action
Or
• Bước 2: Trên trang Module Settings, di chuyển xuống Links Settings
và nhấp vào nút để mở rộng đoạn đó ra. Nó sẽ cho chúng ta những hộp lựa chọn sẵn có của module liên kết.
• Bước 3: Chọn Dropdown như là Control Type và sau đó nhấp vào Update ở giữa trang. Đây là thay đổi kiểu đường liên kết bằng lựa chọn từ hộp rơi xuống và nút go (như minh họa bên dưới).
• Bước 4: Chọn Horizontal như là List Display Format và sau đó nhấp
vào Update ở giữa trang. Đây là sự thay đổi đường liên kết để cho nó hiển thị ngang (như minh họa bên dưới).
• Bước 5: Chọn Yes cho phần Display Info Link và sau đó nhấp vào Update ở giữa trang. Đây là sự thay đổi cách hiển thị của phần mô tả. Phần mô tả bình thường hiển thị như là một “chú giải công cụ”. Một chú giải công cụ được hiển thi khi con chuột trỏ vào đường liên kết.
[Display Link Info = No]
Sự mô tả được hiển thị như là một sự lựa chọn với nhiều đường liên kết… là cái mà (khi nhấp vào) thì nó hiển thị sự mô tả ở trên trang.
[Display Link Info = Yes]
2.6.4 Module Documents (tài liệu)
Module tài liệu hiển thị ra một danh sách các tài liệu, bao gồm cả đường liên kết để người truy cập website duyệt hoặc tải chúng về.
Các bước để thêm module tài liệu:
• Bước 1: Nhấp vào Add New Documet (hoặc chọn Add New Document từ Module Actions Menu).
Trên trang Edit Document có hai vùng mà chúng ta cần phải điền vào như là phần kiểm soát Link Type và hộp lựa chọn.
• Bước 2: Đặt con trỏ chuột vào vùng Title và nhập vào đó một ngữ
ngắn để làm tên tài liệu. Ngữ này sẽ được nhìn thấy bởi người truy cập website và là mô tả nội dung của tập tin.
• Bước 3: Chọn Link Type cho tài liệu và hoàn thành những thông tin thích hợp. File Link Type là mặc định và chúng ta có thể chọn tập tin từ danh sách các thư mục ở trong hộp rơi xuống của File Location, có thể chỉ định tài liệu nằm ở chỗ khác bằng cách chọn URL Link Type và chỉ rõ địa chỉ internet của tập tin.
Nếu chọn Tracking, chúng ta sẽ kiểm tra được đường liên kết đó được click vào bao nhiêu lần. Nếu chọn Logging hệ thống sẽ tự động lưu lại thông tin của người click vào đuờng liên kết đo (nếu như người truy cập có đăng nhập vào). Và nếu chọn New Window, đường link sẽ được mởi trong một cửa sổ trình duyệt mới.
• Bước 5: Chỉ định Category cho tài liệu. Phạm trù này đơn giản là
cung cấp chủ đề cho các tài liệu hoặc mục đích tương tự nhau.
• Bước 6: Chọn “Update” để lưu lại những thay đổi.
Các bước để hiệu chỉnh tài liệu:
Hiệu chỉnh lại các thuộc tính của tài liệu hiện tại được làm như là thêm một tài liệu mới. Chỉ có khác biệt là ở chỗ làm sao chúng ta đến được những thuộc tính đó. Mỗi tài liệu là một danh sách các mục với nút Edit (cây bút chì) ở kế bên.
• Bước 2: Thay đổi các lệnh thiết lập và nhấp vào Update ở giữa trang để lưu lại những thay đổi.
Chúng ta nên quan tâm tới một vài thông tin mà nó nằm ngay giữa trang Edit Document.
Tracking URL: đây là sự khác biệt trong chúng vì số lượng nhấp vào để tăng lên trước khi đến tài liệu (nếu chọn chức năng “track”).
Clicks: số lần tài liệu được tài về.
Last Click: Ngày và thời gian của lần tải cuối cùng của tài liệu. 2.6.5 Events (sự kiện)
Module sự kiện hiển thị danh sách những sự kiện sắp tới, bao gồm ngày, thời gian và sự mô tả. Sự kiện có thể được thiết lập hoàn trả trong lịch biểu hoặc danh sách định dạng.
Thêm module sự kiện mới vào trang.
Các bước để thêm sựkiện mới:
• Bước 1: Nhấp vào Add New Event nằm ở giữa trang (hoặc chọn Add
New vent từ Module Actions Menu).
• Bước 3: Đặt con trỏchuột vào rich text editor và nhập vào đó mô tả cho sự kiện. Đoạn mô tả này sẽđược hiển thị ở phía dưới tiêu đề.
• Bước 4: Chọn Image dùng trong lịch biểu (hoặc tải lên một sự kiện
mới). Nếu chúng ta muốn dùng hình ảnh, thì bảo đảm rằng nó thích ứng với kích cỡ của event… hình ảnh sẽ được hiển thị bên trong hộp ngày (trên lịch biểu) hoặc bên cạnh lối vào đó (trong list view).
• Bước 5: Chọn “Update” để lưu lại những thay đổi.
3 Kiến trúc Module của Dotnetnuke 3.1 Định nghĩa
Module là gì?
Modules cung cấp cho người phát triển khả năng mở rộng thêm chức năng của DotNetNuke. DotNetNuke cung cấp nền tảng có thể lắp thêm và được mở rộng bởi phát triển modules. Modules có thể được phát triển bằng bất cứ ngôn ngữ .NET nào, thậm chí DNN được phát triển bằng VB.NET, người phát triển C# vẫn tạo module và lắp vào lõi nền của DNN. Nền tảng có thể lắp thêm này được hoàn chỉnh bởi việc tạo ra module riêng đã biên dịch, chúng thực hiện và sử dụng những giao diện cụ thể đối với DNN. Một khi module đã được biên dịch thì chỉ cần tạo giao diện người sử dụng (UI) dưới dạng tệp ascx mà cho phép người sử dụng tương tác với module đó.
Module containers cung cấp nhiều tính năng cho người phát triển. Ngoài việc cho phép giao tiếp với nền tảng lõi DNN, module containers còn cung cấp:
• Cơ chế bảo mật: Chúng ta có thể định nghĩa quyền xem và sửa cho các module. DNN sẽ quản lý việc kiểm tra bảo mật của module. Chúng ta không cần phải viết riêng cơ chế bảo mật của mình mà dùng sự bảo mật dựa trên vai trò được cung cấp bởi nền tảng của DNN.
• Xem và cảm nhận: Module container có thể được tùy biến với nhiều cách xem khác nhau, hơn nữa module container còn cung cấp khả năng đặt module trong trang của DNN. Nó còn cho phép người sử dụng tùy biến hiển thị của module, ví dụ như chế độ phóng to và thu nhỏ.
• Lưu giấu: Là một cơ chế tăng tốc, chúng ta có thể định nghĩa việc lưu giấu ở mức container. Điều này cho phép các modules không cần phải cập nhật cho mỗi yêu cầu để có được nội dung được ẩn, do đó đem lại sự cải thiện tốc độ.
Các module của Dotnetnuke được phát triển dựa trên mô hình 3 lớp
• Tầng giao diện (Presentation Layer): là những gì chúng ta nhìn thấy, tác động vào trên bề mặt của trang Web, hay đó là sự giao tiếp giữa người sử dụng và trang web. Được xây dựng từ các User Controls (.ascx).
• Tầng logic nghiệp vụ (Business Logic Layer - BLL): là tầng cung cấp/sử lý dữ liệu cho giao diện người sử dụng (tầng giao diện). Đây là nơi mà chúng ta xây dựng các đoạn mã xử lý các hàm, các yêu cầu nghiệp vụ.
liệu mà tầng BLL đưa ra như xử lý các hàm, các yêu cầu liên quan đến việc trích dẫn, cập nhật và xóa nội dung trong cơ sở dữ liệu.
Những module được Dotnetnuke cung cấp cũng như của bản thân chúng ta xây dựng đều phải dựa vào kiến trúc 3 tầng này, vì đây là kiến trúc nền tảng mà Dotnetnuke đã đưa ra.
Mô hình đối tượng của Dotnetnuke