21-8-2008 10:22:39
bộ skin của dotnetnuke nằm trong thư mục
\Website\Portals\_default
trong đó có 2 thư mục quan trọng nhất là
\Website\Portals\_default\Containers
\Website\Portals\_default\Skins
Chủ yếu tạo skin là làm việc với 2 thư mục này. Các container là các phần quy định khung bên ngoài của 1 porlet, còn skin quy định khung toàn trang của website.
Đối với container công việc chủ yếu là chọn màu sắc hình ảnh cho giống với thiết kế, web graphics design,
Còn đối với Skins thì việc quan trọng nhất là tạo các vùng Pane. Các vùng cơ bản của dotnetnuke là TopPane, BottomPane, LeftPane, RightPane, CenterPane.
Nếu bạn mở file
\Website\Portals\_default\Skins\DNN-Blue\Horizontal Menu - Fixed Width.ascx
Bạn sẽ thấy
<TABLE cellspacing="3" cellpadding="3" width="100%" border="0">
<TR>
<TD class="toppane" colspan="3" id="TopPane" runat="server" valign="top" align="center"></TD>
</TR>
<TR valign="top">
<TD class="leftpane" id="LeftPane" runat="server" valign="top" align="center"></TD>
<TD class="contentpane" id="ContentPane" runat="server" valign="top" align="center"></TD>
<TD class="rightpane" id="RightPane" runat="server" valign="top" align="center"></TD>
</TR>
<TR>
<TD class="bottompane" colspan="3" id="BottomPane" runat="server" valign="top" align="center"></TD>
</TR>
</TABLE>
Như vậy để tạo một Pane mới bạn chỉ cần dùng
<TD id="Tên Pane" runat="server"></TD>
sau đó sử dụng CSS để điều chỉnh các thông số khác là có 1 Pane mới.
Trên mỗi Pane, bạn có thể đặt nhiều porlet khác nhau : Survey, TextHtml, Links ... Đối với mỗi Porlet bạn có thể thay đổi các loại Container theo ý mình.
---