nmduc073 posted on May 13, 2009 05:28::5152 view(s)
Mấy hôm nay, mình đang bắt đầu tìm hiều về Skin object. Trước giờ, mình chỉ mới biết về lập trình cho module chứ không chú trọng lắm đến thằng này. Bây giờ, mình mới quyết định dành thời gian cho nó. Và mình cũng muốn chia sẻ những kiến thức mình mới biết cho mọi người.
Trước hết, ta tìm hiểu skin object là gì. Qua việc search trên Google, mình thấy skin objects là những user control được tạo ra để chạy ở trên skin. Trên 1 skin, bạn thấy có Login control. Search control, Term và Privacy control… Đó chính là những skin object control.
Tài liệu về skin object trên mạng, theo mình nhận xét, chưa phong phú lắm, và chưa được sắp xếp lại. Do đó, nó hơi khó cho những newbie khi tìm hiểu về skin object. May mà mình cũng tìm được 1 link trên site của Mitchel Sellers. Dựa theo những điều đã đọc và tiếp thu từ link này, mình sẽ giới thiệu về cách tạo và sử dụng skin object.
*Tạo 1 skin object:
Đầu tiên, ta tạo 1 skin object bằng cách tạo 1 compiled module.
+Nhấn chuột phải lên solution.
+Chọn Add new project.
+Chọn VB hoặc C# tùy mỗi người.
+Chọn Web.
+Trên My templates, chọn Dotnetnuke Compiled Module, chọn location, nhập name như MyFirstSkinObject.
Sau khi tạo 1 compiled module rồi, ta tạo 1 trang mới trong đó là MyControl.ascx. Mấy cái file ViewMyFirstObject.ascx… gì đó, mình đều bỏ đi. Trong MyControl.ascx thì mình sử dụng code đơn giản thôi:
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyControl.ascx.vb" Inherits="NMDUC.Skins.Controls.MyControl" %>
ABCDEF
<asp:Label runat="server" ID="lb1"></asp:Label>
[Read the rest of this article...]