How to package skin?
ASCX / html+xml file represent skin
Create associated thumbnail to act as preview for this skin when uploaded
Zip all resources(css/images/thumbnail/skin)
Diff between ASCX and HTML skin?
Html skin facilitates designers to create/modify layout in their favourite tool(dreamweaver). At the same time it requires xml file for managing attributes of skin object
Everytime you parse html skin, it generates ASCX.
This ASCX skin gets inserted into Default.aspx page[SkinPlaceholder]
How to upload new skin?
Go to host > Skin, upload new skin for portal.
Do I need container or just skin is sufficient?
Container allows you to define rectangular/rounded rectangle around content pane and also actions menu.
How do I add menu?
Explore DNNMenu
How do I add external stylesheets?
Styles.ascx
Book to read?
http://www.packtpub.com/dotnetnuke-4.0-skinning-tutorial/book
Logo?
DNNLogo
