<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>RalphWilliams.com</title>
    <description>RalphWilliams.com blog focuses mostly on skinning DotNetNuke websites. Tutorials for design, CSS, skinning, and some use of the DotNetNuke modules.</description>
    <link>http://www.ralphwilliams.com/home/blogid/4.aspx</link>
    <language>en-US</language>
    <webMaster>me@ralphwilliams.com</webMaster>
    <pubDate>Sat, 04 Feb 2012 19:35:53 GMT</pubDate>
    <lastBuildDate>Sat, 04 Feb 2012 19:35:53 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.1.0.0</generator>
    <item>
      <title>DotNetNuke World 2011 - #Winning</title>
      <link>http://www.ralphwilliams.com/home/entryid/99/dotnetnuke-world-2011-winning.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.ralphwilliams.com/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-dnnworld_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="dnnworld" border="0" alt="dnnworld" align="right" src="/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-dnnworld_thumb_1.png" width="226" height="52" /&gt;&lt;/a&gt;This year marked the first year that I was able to attend the annual, official DotNetNuke Conference. And what a conference it was! This was the first year that DotNetNuke decided to host the event apart from the Microsoft DevConnections and they did a fantastic job! &lt;/p&gt;  &lt;p&gt;There were several high points around the conference. The sessions were great and I was able to gather some important information in many different aspects of DNN including some insights to the way DotNetNuke is referring to the new UI elements. The keynote, by Shaun Walker, also included some great news about where DotNetNuke is going in the near future. I believe, however, my favorite session was the closing Question and Answer session. We learned some great new things coming down the line that will make all of our jobs much easier, including  a preview of the new DotNetNuke Store and the the intention to make DotNetNuke upgradeable from within the application itself, that will download the desired version and walk you through with a wizard style installation process. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ralphwilliams.com/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-Ralph-presenting-at-dnnworld_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px 0px 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Ralph-presenting-at-dnnworld" border="0" alt="Ralph-presenting-at-dnnworld" align="right" src="/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-Ralph-presenting-at-dnnworld_thumb.jpg" width="244" height="183" /&gt;&lt;/a&gt;It was a privilege to have the opportunity to present as well! I had a great turnout in my session. I do have to admit, however, I probably could have used another hour for my session, as it’s difficult to cram all of the details of skinning into a 50 min session.&lt;/p&gt;  &lt;p&gt;Although the sessions and keynotes were great, I would have to say, without a doubt, my favorite part was getting the chance to meet some of my Twitter friends face-to-face. I was able to hang out for the first time with &lt;a href="http://twitter.com/#!/@MarkXA" target="_blank"&gt;@MarkXA&lt;/a&gt; (Mark Allen), &lt;a href="http://twitter.com/#!/nokiko" target="_blank"&gt;@nokiko&lt;/a&gt; (Armand Datema), &lt;a href="http://twitter.com/#!/oliverhine" target="_blank"&gt;@OliverHine&lt;/a&gt; (Oliver Hine) and several others all in one place. Also, getting a chance to get to know some of the DotNetNuke Corp. staff was pretty cool too!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ralphwilliams.com/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-Ryan_shooting_arrow_4.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="Ryan shooting arrow" border="0" alt="Ryan shooting arrow" align="left" src="/Portals/1/Blog/Files/4/99/Windows-Live-Writer-DotNetNuke-World-2011---Winning_CC0C-Ryan_shooting_arrow_thumb_1.jpg" width="244" height="163" /&gt;&lt;/a&gt;Another great time was the DNN After Dark. The setting for the party was very cool and gave a great environment for hanging out and getting to know more people. The best part of the night was the Arrow wars! Arrows were flying all over the place for about 45 minutes! I’m sure the hotel staff wasn’t thrilled with it as they were going to have to figure out how to get the arrows out of the light fixtures in the ceiling… Glad it’s them and not me!&lt;/p&gt;  &lt;p&gt;Definitely looking forward to next year and the Day of DotNetNukes and User Groups that come in between!&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.ralphwilliams.com/home/entryid/99/dotnetnuke-world-2011-winning.aspx&gt;More ...&lt;/a&gt;</description>
      <author>me@ralphwilliams.com</author>
      <comments>http://www.ralphwilliams.com/home/entryid/99/dotnetnuke-world-2011-winning.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/99/dotnetnuke-world-2011-winning.aspx</guid>
      <pubDate>Mon, 28 Nov 2011 14:02:18 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=99</trackback:ping>
    </item>
    <item>
      <title>Skinning Containers in DNN6</title>
      <link>http://www.ralphwilliams.com/home/entryid/97/skinning-containers-in-dnn6.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.ralphwilliams.com/Portals/1/Blog/Files/4/97/Windows-Live-Writer-95a3604d3fa7_DD51-BruceMosher_2.jpg"&gt;&lt;img style="border:0px;  background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; float: right;" title="BruceMosher" alt="BruceMosher" src="/Portals/1/Blog/Files/4/97/Windows-Live-Writer-95a3604d3fa7_DD51-BruceMosher_thumb.jpg" width="244" height="178" /&gt;&lt;/a&gt;With the latest major update to DotNetNuke, there have been some questions as to what has changed in skinning for DotNetNuke 6.0. One big change has been the introduction to the new Manage button automatically into the containers. Some love it, some hate it, and others seem to still be undecided. &lt;/p&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <comments>http://www.ralphwilliams.com/home/entryid/97/skinning-containers-in-dnn6.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/97/skinning-containers-in-dnn6.aspx</guid>
      <pubDate>Thu, 06 Oct 2011 20:16:00 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=97</trackback:ping>
    </item>
    <item>
      <title>Designing for DotNetNuke</title>
      <link>http://www.ralphwilliams.com/home/entryid/73/designing-for-dotnetnuke.aspx</link>
      <description>&lt;p&gt;I got the inspiration for this blog about 8 months ago from a Smashing Magazine article entitled, “&lt;a title="Smashing Magazine - Designing for Content Management Systems" href="http://coding.smashingmagazine.com/2010/11/22/designing-for-content-management-systems/" rel="nofollow" target="_blank"&gt;Designing for Content Management Systems&lt;/a&gt;”. So, why write another blog but, specifically for DotNetNuke? Well, they did a great job on their post but, they were generic to just CMS’s in general, and we all know that DNN has some challenges of it’s own. &lt;/p&gt;  &lt;p&gt;The main challenge that I have found to be when designing for DNN, is planning for unknown content. You just never know what’s going to happen once you hand the keys over to the client. So, a lot of my designing is actually trying to plan ahead for the many different amounts/content of what could be added to the site. This includes not just content panes, but also menu items. For some reason, once a client gets access to adding their own content, one of the first things they do is create new main menu items. Now, some of my designs have been very specific and the site structure has been discussed w/ the client and they actually understand that they need to leave the main menu items as is, but that’s not always the case.&lt;/p&gt;  &lt;p&gt;So how do we actually design specifically for DotNetNuke? I am going to give a list of pointers below that can serve as things to keep in mind. &lt;/p&gt;  &lt;h3&gt;Keep it consistent. Keep it Simple.&lt;/h3&gt;  &lt;p&gt;I love consistency on a website! It sets up the site to be able to be quickly learned by the user. It sets an expectation. To me, it also means simplicity. Now, when I say simplicity, that doesn’t mean that your site has to be extremely basic. It can still be artistic and creative, but remember, DotNetNuke uses containers and content panes and any container can be used all over the page. So, keeping a from getting too complex of a design will allow for the flexibility that is needed for &lt;strike&gt;a CMS&lt;/strike&gt; DNN. Use consistent colors, fonts, and layouts.&lt;/p&gt;  &lt;h3&gt;General Layout&lt;/h3&gt;  &lt;p&gt;A key thing to remember is, your design needs to be flexible. Wait, let me say that again, “Flexible”. Okay. You never know what your client is going to end up doing with a page; they may put one sentence on it, a super large image, or a ridiculous amount of text with little to no formatting. So, the best thing you can do is plan for that. How? Try different views of your design, some with a short amount of content and some with a large amount of content. Also, If you are creating columns, make sure that they will still look okay, if the content is not the same length. Experiment with what &lt;em&gt;you&lt;/em&gt; wouldn’t do.&lt;/p&gt;  &lt;h3&gt;Navigation&lt;/h3&gt;  &lt;p&gt;Wow. Where do I start here? The owner of the site may add way too many pages to the top structure of the menu. Plan for more than what you expect. That’s not to say you have to go crazy, you still need to create some boundaries for the site owner. If the menu names are going to be quite long, go for a vertical navigation, if you think they will be concise, use a horizontal nav. If it looks like the site will have a large amount of pages, a mega-menu will probably work well for you, but don’t force a mega-menu where it’s not needed. Also, think of helping the user with side navigation for sibling/children navigation. And make use of the footer for some commonly used pages.&lt;/p&gt;  &lt;h3&gt;Skins and Content Panes&lt;/h3&gt;  &lt;p&gt;I am a minimalist when it comes to design and skinning. I feel there really isn’t a need to create tens of skin and container designs. This goes with my earlier point of consistency. I have been called in to work on a project that literally had at minimum 30 content panes! What a mess, and talk about poor performance! They explained it as having flexibility… That’s what other skins are for, and really there is no need to make layouts that go from 1 pane wide to 6 panes wide and everything in between. I typically go at most 3 wide with sometimes 4 wide in a mega footer (fat footer). I will typically create a home page design, a sub page design, and a full width design. In my opinion, creating a reverse of the sub page, especially if you have a side navigation, will just confuse the site visitor.&lt;/p&gt;  &lt;h3&gt;Containers&lt;/h3&gt;  &lt;p&gt;I have found there is little need for having more than 4 containers per design. Too many available containers will confuse the client while integrating their content and the user as they try to navigate the content. But, you have a footer or sidebar with a contrasting background color that just won’t work reusing the container from the body? Enter &lt;a title="CSS-Tricks.com - Specifics On CSS Specificity" href="http://css-tricks.com/855-specifics-on-css-specificity/" target="_blank"&gt;CSS specificity&lt;/a&gt;. Use CSS to override the container’s default styling of font colors and background colors to fit within the content pane that you are in. This takes the guess work out of which container to pick and just makes it automatic. Granted, there are cases where this might not work, but in nearly all cases it will. And it will make it much easier when adding new modules to a page.&lt;/p&gt;  &lt;h3&gt;Use the available tools of DNN to help the site owner.&lt;/h3&gt;  &lt;p&gt;One of my favorite improvements of DotNetNuke 6, among many, is the option to specify what formatting tools are available in the WYSIWYG editor. Customizing the RadEditor has always been possible, but it was always through editing an XML file. With this, you can remove many of the editing options that would allow the typical user to introduce elements that would make you beautiful site, well, let’s just say, no longer beautiful. Don’t think of it as removing functionality. Think of it as helping the site editor keep the site beautiful!&lt;/p&gt;  &lt;p&gt;While designing for DotNetNuke can introduce some challenges, It really doesn’t have to be too hard. It allows for a design concept to be enforced while still allowing for flexibility. For so long my goal was to make my website look like it wasn’t a DotNetNuke website. I have been impressed at how far DotNetNuke site designs have come in the past 2 years, but we still can do so much better. Now, get out there and create some fantastic DotNetNuke designs!&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.ralphwilliams.com/home/entryid/73/designing-for-dotnetnuke.aspx&gt;More ...&lt;/a&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/2.aspx&gt;General DNN&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <category domain="http://www.ralphwilliams.com/home/catid/2.aspx">General DNN</category>
      <comments>http://www.ralphwilliams.com/home/entryid/73/designing-for-dotnetnuke.aspx#Comments</comments>
      <slash:comments>4</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/73/designing-for-dotnetnuke.aspx</guid>
      <pubDate>Fri, 22 Jul 2011 15:26:51 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=73</trackback:ping>
    </item>
    <item>
      <title>A Shiny, Brand New Job!</title>
      <link>http://www.ralphwilliams.com/home/entryid/71/a-brand-new-shiny-dotnetnuke-job.aspx</link>
      <description>&lt;p&gt;&lt;em&gt;Be forewarned, I WILL be throwing out some link lovin’ in this post because I owe a lot of thanks for all of this.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="Arrow Consulting &amp; Design - Custom .NET Software Development and Consulting, DotNetNuke and Web Design, West Palm Beach, Florida FL" href="http://www.arrowdesigns.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Arrow-Consulting-and-Design" border="0" alt="Arrow-Consulting-and-Design" align="right" src="/Portals/1/Blog/Files/4/71/Windows-Live-Writer-A-Brand-New-Shiny-DotNetNuke-Job_EFB4-Arrow-Consulting-and-Design_3.png" width="240" height="67" /&gt;&lt;/a&gt;Wednesday, May 18th marked a brand new chapter in my professional and personal life. I started working with &lt;a href="http://www.arrowdesigns.com" target="_blank"&gt;Arrow Consulting and Design&lt;/a&gt;! &lt;/p&gt;  &lt;h2&gt;Way Back When&lt;/h2&gt;  &lt;p&gt;A little backstory on me… I used to drive trains; I was a conductor and then engineer at CSX Transportation for 8 years. I decided there was more to life than working on call 24 hours a day, 7 days a week, 365 days a year with only a 2 hour notice. Not fun. So, I decided to do the next closest thing, web design… &lt;/p&gt;  </description>
      <author>me@ralphwilliams.com</author>
      <comments>http://www.ralphwilliams.com/home/entryid/71/a-brand-new-shiny-dotnetnuke-job.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/71/a-brand-new-shiny-dotnetnuke-job.aspx</guid>
      <pubDate>Thu, 30 Jun 2011 15:55:09 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=71</trackback:ping>
    </item>
    <item>
      <title>The Announcements Module and jQuery as an Accordion</title>
      <link>http://www.ralphwilliams.com/home/entryid/54/the-announcements-module-and-jquery-as-an-accordion.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.ralphwilliams.com/home/entryid/54/the-announcements-module-and-jquery-as-an-accordion.aspx"&gt;&lt;img style="margin: 0px 8px 0px 0px" class="img-left" alt="" align="left" src="http://www.ralphwilliams.com/portals/1/blog/20101023announcements-accordion/accordion.jpg" /&gt;&lt;/a&gt;I have found another great use for the &lt;strong&gt;DotNetNuke Announcements module&lt;/strong&gt; and &lt;strong&gt;jQuery&lt;/strong&gt;. Using it create a dynamic &lt;strong&gt;accordion&lt;/strong&gt;. In case you missed it, this is the second time that I have gotten the DNN Announcements module and jQuery together. See my previous post on how to &lt;a&gt;Turn DNN Announcements Module into a jQuery Slider&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This time, I needed to create a solution where I could have a jQuery accordion yet it could be easily updated by the client. So, I thought about the different core modules that were available and picked the Announcements module due to the ability to easily template it out. Now, if only the DNN Blog module were fully template driven (*hint *hint). This module has spots to place a header, repeatable item, alternating repeatable item, separator, and footer. We will be using only the header, item, and footer.&lt;/p&gt;  &lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/4.aspx&gt;jQuery&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <category domain="http://www.ralphwilliams.com/home/catid/4.aspx">jQuery</category>
      <comments>http://www.ralphwilliams.com/home/entryid/54/the-announcements-module-and-jquery-as-an-accordion.aspx#Comments</comments>
      <slash:comments>18</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/54/the-announcements-module-and-jquery-as-an-accordion.aspx</guid>
      <pubDate>Sat, 23 Oct 2010 02:51:00 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=54</trackback:ping>
    </item>
    <item>
      <title>Beating Classless Modules with a Wrapping Div</title>
      <link>http://www.ralphwilliams.com/home/entryid/53/beating-classless-modules-with-a-wrapping-div.aspx</link>
      <description>&lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;The problem I was having.&lt;/h3&gt;  &lt;p&gt;I was working on making some visual changes to Blog Calendar and Blog Categories modules through CSS yesterday and was getting very annoyed having to use the ID that DNN generates to get any specificity for those modules. These modules, along with quite a few other core and non-core modules, are not what I consider “skinner friendly”. They use generic styles and are set up to display the way the developer wants it to show up, not the way I want it to, i.e. tables, inline styles and no use of module specific class names.&lt;/p&gt;  &lt;p&gt;One thought that came to mind was to create a container for each module with a class name in the container so that I could specify that module when in that container, but that would mean that I would have to create several new containers, and everyone knows excessive containers can be very annoying and confusing.&lt;/p&gt;  </description>
      <author>me@ralphwilliams.com</author>
      <comments>http://www.ralphwilliams.com/home/entryid/53/beating-classless-modules-with-a-wrapping-div.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/53/beating-classless-modules-with-a-wrapping-div.aspx</guid>
      <pubDate>Fri, 24 Sep 2010 17:04:56 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=53</trackback:ping>
    </item>
    <item>
      <title>A Book Review: Building Websites with DotNetNuke 5</title>
      <link>http://www.ralphwilliams.com/home/entryid/51/a-book-review-building-websites-with-dotnetnuke-5.aspx</link>
      <description>&lt;p&gt;&lt;a title="Building Websites with DotNetNuke 5" href="http://bit.ly/dzJfIc" rel="nofollow" target="_blank"&gt;&lt;img class="img-left" src="http://www.ralphwilliams.com/portals/1/images/dnn-packt-book.jpg" alt="Building Websites with DotNetNuke 5" /&gt;&lt;/a&gt;Earlier in the year I was contacted by &lt;a title="PACKT Publishing" href="http://www.packtpub.com/" rel="nofollow" target="_blank"&gt;PACKT Publishing&lt;/a&gt; to review an upcoming DotNetNuke book, &lt;a title="Building Websites with DotNetNuke 5 by Michael Washington and Ian Lackey" href="http://bit.ly/dzJfIc" rel="nofollow" target="_blank"&gt;Building Websites with DotNetNuke 5&lt;/a&gt; by Michael Washington and Ian Lackey. This was my first book review, but there was no way I was going to turn down a chance to check out a new DNN book! &lt;/p&gt; &lt;p&gt;I received the book leading up to a holiday weekend and thought it would be a perfect opportunity to dive headfirst into it. I began reading it and saw very quickly that it was a book that would be a valuable resource for an Administrator of a DotNetNuke website or someone who is just getting into DotNetNuke. To be honest, I had been hoping for something more advanced, but it was a very comprehensive book for a beginner. And, I only read the first half of the book. But, more on that later. &lt;/p&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/2.aspx&gt;General DNN&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/2.aspx">General DNN</category>
      <comments>http://www.ralphwilliams.com/home/entryid/51/a-book-review-building-websites-with-dotnetnuke-5.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/51/a-book-review-building-websites-with-dotnetnuke-5.aspx</guid>
      <pubDate>Wed, 15 Sep 2010 14:29:00 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=51</trackback:ping>
    </item>
    <item>
      <title>Turn DNN Announcements Module into a jQuery Slider</title>
      <link>http://www.ralphwilliams.com/home/entryid/47/turn-dnn-announcements-module-into-a-jquery-slider.aspx</link>
      <description>&lt;p&gt;DotNetNuke has come a long way recently with making things much more w3 compliant. This has allowed for more than just cleaner code; it has also allowed for much more control of your website through jQuery and CSS. Also, according to the forums, it looks like things are getting even better for compliance and control.&lt;/p&gt; &lt;p&gt;One of my favorite updates of DNN modules to this new compliance, is the DNN Announcements module. With the latest release, we now have the ability to set up the announcements as a list and apply some cool jQuery to it. When I started looking into what I wanted my slider to be, I decided that I wanted to have my main image fade in and out and the title and description to slide in from the bottom. I came across the &lt;a href="http://www.serie3.info/s3slider/" target="_blank"&gt;s3Slider jQuery plugin&lt;/a&gt; which seemed to provide exactly what I was looking for. &lt;/p&gt; &lt;p&gt;I have outlined the steps below on how to add it to your site. I did not go into much detail on how things are set up...&lt;/p&gt;&lt;div class="tags"&gt;Tags: slider,jQuery,CSS,skinning,announcements&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/4.aspx&gt;jQuery&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <category domain="http://www.ralphwilliams.com/home/catid/4.aspx">jQuery</category>
      <comments>http://www.ralphwilliams.com/home/entryid/47/turn-dnn-announcements-module-into-a-jquery-slider.aspx#Comments</comments>
      <slash:comments>15</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/47/turn-dnn-announcements-module-into-a-jquery-slider.aspx</guid>
      <pubDate>Fri, 04 Jun 2010 03:34:00 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=47</trackback:ping>
      <blog:tag blog:url="http://www.ralphwilliams.com/home/tagid/1.aspx">slider</blog:tag>
      <blog:tag blog:url="http://www.ralphwilliams.com/home/tagid/2.aspx">jQuery</blog:tag>
      <blog:tag blog:url="http://www.ralphwilliams.com/home/tagid/3.aspx">CSS</blog:tag>
      <blog:tag blog:url="http://www.ralphwilliams.com/home/tagid/4.aspx">skinning</blog:tag>
      <blog:tag blog:url="http://www.ralphwilliams.com/home/tagid/5.aspx">announcements</blog:tag>
    </item>
    <item>
      <title>Create a non-Award Winning DotNetNuke Skin (pt. 3)</title>
      <link>http://www.ralphwilliams.com/home/entryid/27/create-a-non-award-winning-dotnetnuke-skin-pt-3.aspx</link>
      <description>&lt;p&gt;This is part of a three part series on skinning my &lt;a title="DotNetNuke Skin Contest Entry" href="http://skins.dotnetnuke.com/reasonabledesign" target="_blank"&gt;Reasonable Design Skin&lt;/a&gt; from the 2010 &lt;a title="DotNetNuke Design Challenge Skinning Contest" href="http://skins.dotnetnuke.com/" target="_blank"&gt;DotNetNuke Design Challenge Skinning Contest&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Part 1 was &lt;a title="Create a non-Award Winning DotNetNuke Skin (pt.1) - Slicing the Design" href="http://www.ralphwilliams.com/Home/tabid/55/EntryId/25/Create-a-non-Award-Winning-DotNetNuke-Skin-pt-1.aspx"&gt;Slicing the design for the DNN Skin&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Part 2 was &lt;a title="Create a non-Award Winning DotNetNuke Skin (pt.1) - Writing the HTML" href="http://www.ralphwilliams.com/Home/tabid/55/EntryId/26/Create-a-non-Award-Winning-DotNetNuke-Skin-pt-2.aspx"&gt;writing the HTML for the skin&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Here, in part 3, I will go over the CSS for the skin. If skinning with CSS is new to you, be sure to check out my post &lt;a href="http://ralphwilliams.com/Home/tabid/55/EntryId/11/An-Introduction-to-Skinning-in-CSS-for-DotNetNuke.aspx"&gt;An Introduction to Skinning in CSS for DotNetNuke&lt;/a&gt;.&lt;/p&gt; &lt;h3&gt;The CSS&lt;/h3&gt; &lt;p&gt;Now that we have all of the HTML in place, we need to style it. The first thing that I do, is to apply my “pre-fab” tools. I will not go into much detail with these as there are plenty of available resources out there.&lt;/p&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <comments>http://www.ralphwilliams.com/home/entryid/27/create-a-non-award-winning-dotnetnuke-skin-pt-3.aspx#Comments</comments>
      <slash:comments>4</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/27/create-a-non-award-winning-dotnetnuke-skin-pt-3.aspx</guid>
      <pubDate>Sat, 13 Mar 2010 02:34:00 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=27</trackback:ping>
    </item>
    <item>
      <title>Create a non-Award Winning DotNetNuke Skin (pt.2)</title>
      <link>http://www.ralphwilliams.com/home/entryid/26/create-a-non-award-winning-dotnetnuke-skin-pt-2.aspx</link>
      <description>&lt;p&gt;Continued from &lt;a title="Create a non-Award Winning DotNetNuke Skin (pt.1) – Slicing the Design" href="http://www.ralphwilliams.com/Home/tabid/55/EntryId/25/Create-a-non-Award-Winning-DotNetNuke-Skin-pt-1.aspx"&gt;Part 1 – Slicing the Design&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Setting up the HTML for my skin.&lt;/h3&gt;
&lt;p&gt;Because of some of the design elements that the annoying designer (me) had in the design, there is a small bit of complexity to it. &lt;/p&gt; &lt;p&gt;There are a few things at work here. &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;the content area needs to be &lt;strong&gt;centered on the page&lt;/strong&gt;, which means it needs to be wrapped in a div that is centered. &lt;/li&gt;
    &lt;li&gt;To center a div, you must &lt;strong&gt;set a specified width&lt;/strong&gt; and set the left and right margins to auto. (ex. margin:0 auto; shorthand for margin-top:0px; margin-right:auto; margin-bottom:0px; margin-left:auto;) &lt;/li&gt;
    &lt;li&gt;the &lt;strong&gt;gradient spans the full width of the page&lt;/strong&gt; in the lower content area that holds the bottom three content panes.&lt;/li&gt; &lt;li&gt;The &lt;strong&gt;footer does the same thing&lt;/strong&gt;. &lt;/li&gt; &lt;li&gt;I want the footer to always be &lt;strong&gt;at the bottom of the browser.&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;I want to&lt;strong&gt; use as little code and nesting&lt;/strong&gt; of divs as possible. &lt;/li&gt;
    &lt;li&gt;It needs to act the &lt;strong&gt;same across all browsers&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.ralphwilliams.com/home/catid/1.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;</description>
      <author>me@ralphwilliams.com</author>
      <category domain="http://www.ralphwilliams.com/home/catid/1.aspx">Skinning</category>
      <comments>http://www.ralphwilliams.com/home/entryid/26/create-a-non-award-winning-dotnetnuke-skin-pt-2.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.ralphwilliams.com/home/entryid/26/create-a-non-award-winning-dotnetnuke-skin-pt-2.aspx</guid>
      <pubDate>Fri, 12 Mar 2010 04:38:39 GMT</pubDate>
      <trackback:ping>http://www.ralphwilliams.comDesktopModules/BlogTrackback.aspx?id=26</trackback:ping>
    </item>
  </channel>
</rss>
