Well, I think I see your problem. First, skins cannot be edited in the directory as you have described. Remember that this is a content management system which separates your content and design from one another. I would strongly reccomend downloading the skinning documentation for DNN as well as pick up a copy of DotNetNuke for Dummies (ISBN# 978-0-471-79843-9) (no insult meant, it's just a handy book to have, and explains everything far better than I can).
Think of setting up a DotNetNuke site as a process:
- Design and package the skin.
- Upload the skin
- Apply the skin (site wide or on a per-page basis)
- Add modules (usually the Text/HTML module for standard content)
- Add content into the modules
- Proofread, browser check, and perform any last-minute checks
Now, in designing the skin, I usually start in Dreamweaver myself. I create a project folder on my development drive named according to the domain (i.e. \example.com ). Within that folder, I create two sub folders, one for the skin, one for the container. (i.e. \example-skin and \example-container )
Within the skin folder I setup the following files:
- skin.html
- skin.css
- skin.xml
- skin.doctype.xml
Within the container folder I setup:
- container.html
- container.css
- container.xml
Each of these I populate with code snippets I have gleaned from these forums as well as from reverse-engineering the skins that come default with DNN. Then I begin transferring my design from Photoshop into the skin.html file, making sure to fit in a [LOGIN] and [MENU] token as well (not to mention the code for the content panes which I'll list below). I don't neccesarily spend too much time on the CSS at this point, other than to assign classes and such. Once I feel confident in the skin, I zip up all the files in the skin directory and the upload the ZIP file to the DNN site via Host -> Skins. Once the skin is applied, I begin editing the CSS file directly on the server ( \wwwroot\Portals\_default\Skin_name usually for me) and keeping a browser open to watch the changes as they are applied.
A similar procedure is used for the containers, and once everything is settled with the overall design I move on to the content phase where I start copying in all the client's data and making sure it formats correctly. I try to make sure everything uses the .Normal class or the major HTML tags: P, H1-5, etc. that way I can easily change the appearance via the CSS.
Now, I'm sure this is a LOT to wrap your head around, it was for me when I first approached it all myself. You may be thinking "Why all this effort for something I can just knock out in Dreamweaver the old way, what's the use?" Well, consider this: if you have several hundred sites that you manage and you're constantly adding new clients to your roster, there comes a time when the change requests can become overwhelming. Back when I was still using a static system like you are used to, I could barely get a project rolled out on time while still processing all the minor change-orders for my other clients. Now, imagine that you can give that customer limited access so that when they feel like it, they can access and edit the content of their website with under 1hr of training (if they can use a webmail system, they can use DNN). Well, that one aspect alone has made my life far simpler by a factor of 10. Add to the fact that when the customers don't want to handle their own updates, I can still handle them here except the process is much MUCH more simple and fast for me.
Now, add to the equation that when I was working in the old "upload the local copy" system, if I wanted a Photo Gallery, Blog Module, or dynamic feedback form, I had to scour many places and often find only a smattering of decent programs to do this, however getting my SysAdmin to evaluate and install these solutions was a royal pain in the arse. With DNN, the modules are easy to find and there are quality solutions for practically every need and are reasonably priced. If there's a need you come across that isn't filled, there is an ARMY of DNN Developers who love challenges and are very good at what they do.
Now, regarding the no-tables bit you mentioned. Yes, it can be done, however it is my experience that it adds another layer of complexity to the production of the skins and modules, also some modules aren't designed to output in Pure CSS which will result in a broken look on a pure-css skin.
My reccomendations to you:
- Download the DotNetNuke Skinning Guide (Link)
- DotNetNuke for Dummies (ISBN 978-0-471-79843-9) - not an insult, I have a copy sitting next to me. It's very handy for helping you wrap your head around the baic concepts.
- Pick up a subscription to DNNCreative, they have a GREAT series of downloadable video tutorial including a set on desining and implementing Pure CSS skins / modules.
- Once you're more comfortable with the idea of CMSs and DNN as a whole, check out "Beginning DotNetNuke Skinning and Design" by Andrew Hay and Shaun Walker (ISBN 978-0-470-10963-2)
- Read through and participate on the forums, these are one of, if not the largest resource DNN has going for it.
Good Luck!
~SB