<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Al Nyveldt</title>
    <description>Adventures in Code and Other Stories</description>
    <link>http://www.nyveldt.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.1.13</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.nyveldt.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd?format=rss</blogChannel:blink>
    <dc:creator>Al Nyveldt</dc:creator>
    <dc:title>Al Nyveldt</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/razorant" type="application/rss+xml" /><feedburner:emailServiceId>razorant</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Balsamiq Mockups Review</title>
      <description>&lt;p&gt;I’m pretty late this this game, but… I got here in the end.&amp;#160; I needed to make a few mockups recently and I wasn’t really excited about any of the options that I had before me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/image.axd?picture=mockup.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mockup" border="0" alt="mockup" align="right" src="http://nyveldt.com/blog/image.axd?picture=mockup_thumb.png" width="133" height="240" /&gt;&lt;/a&gt; Until this time around, I used my trusty pencil and paper or white board depending on the situation. This was always less than ideal and my attempts to use software to build them always took way to much time to do the same thing.&amp;#160; This time around, I gave &lt;a href="http://www.balsamiq.com/products/mockups"&gt;Balsamiq Mockups&lt;/a&gt; a try.&amp;#160; It was exactly what the mockup experience should be.&lt;/p&gt;  &lt;p&gt;The simple interface made the process take just about the same amount of time as using a whiteboard.&amp;#160; You drag and drop buttons, controls, etc right into your work space.&amp;#160; Double click to edit the default text and done.&amp;#160; While this may take a slight bit longer, it has the advantage that you can just move the items on the screen with your mouse instead of having to erase and redraw.&amp;#160; The resulting mockups have a hand drawn feel to them which gives the feel of mockup as well.&amp;#160; I was able to quickly make a few mockups of forms AND when I was done I had a nice electronic copy to share with my client.&lt;/p&gt;  &lt;p&gt;Balsamiq Mockups runs on Adobe AIR so it runs great on a Mac, PC and in a web browser.&amp;#160; ( I used the desktop version on my Mac, but I did install the desktop version on my PC so I’m ready for next time.)&lt;/p&gt;  &lt;p&gt;Disclaimer: I received a free license to this product. I didn’t need a license to do the work I did with it or to make the fine mockup you see before you, but I did get one so I wanted to be upfront.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=T2Gcb85xdIk:60kbOiEsOYo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=T2Gcb85xdIk:60kbOiEsOYo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/T2Gcb85xdIk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/T2Gcb85xdIk/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/Balsamiq-Mockups-Review.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=c56c4b54-8403-4deb-bccc-a6626b4dbe1a</guid>
      <pubDate>Fri, 28 Aug 2009 17:12:20 -0500</pubDate>
      <category>Software</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=c56c4b54-8403-4deb-bccc-a6626b4dbe1a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=c56c4b54-8403-4deb-bccc-a6626b4dbe1a</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/Balsamiq-Mockups-Review.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=c56c4b54-8403-4deb-bccc-a6626b4dbe1a</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=c56c4b54-8403-4deb-bccc-a6626b4dbe1a</feedburner:origLink></item>
    <item>
      <title>BE Theme Tip: Adding default images for each category</title>
      <description>&lt;p&gt;When I looked around at blog templates on different sites, I’m running across more and more templates that expect each post to have an image or two with it in the display template.&amp;#160; I think it looks great, but I also think I would post even less if I had to have images in the certain sizes for each and ever post I wanted to make.&lt;/p&gt;  &lt;p&gt;In thinking about it however, I decided it would work out pretty well for me if I picked out an image for each category and let my theme put the correct image into the template as needed.&amp;#160; In my theme, I have only 2 image sizes and there are different enough that I decided to make images for both sizes, but if they were more similar, you might be able to get away with a single image and resizing it on the fly.&lt;/p&gt;  &lt;p&gt;Since these images are part of how the post is displayed, the work for this is part of the PostView.ascx of your theme.&amp;#160; I used the code behind file for this as well and added the following into my custom PostView class.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; CategoryImage;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; FeaturedImage;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; imageRoot = Utils.AbsoluteWebRoot.ToString() + &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color: #006080"&gt;&amp;quot;themes/myTheme/images/categories/&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; catImageName;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (Post.Categories.Count &amp;gt; 0)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         catImageName = Post.Categories[0].Title.Replace(&lt;span style="color: #006080"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         catImageName = &lt;span style="color: #006080"&gt;&amp;quot;NoCategory&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     CategoryImage = imageRoot + catImageName + &lt;span style="color: #006080"&gt;&amp;quot;.jpg&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;     FeaturedImage = imageRoot + catImageName + &lt;span style="color: #006080"&gt;&amp;quot;Featured.jpg&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;base&lt;/span&gt;.Page_Load(sender, e);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Now I had a CategoryImage and FeaturedImage url string that I could use in my PostView.ascx to show the correct image for each post.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &amp;lt;img src=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=CategoryImage %&amp;gt;&amp;quot;&lt;/span&gt; alt=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=Server.HtmlEncode(Post.Title) %&amp;gt;&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;
It is a relatively simple trick, but gives you some neat customization on your blog.&amp;#160; This concept can be used to do countless customizations to the PostVIew, CommentView and even the Site.Master pages in your theme.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=8hTt_AQ7bdU:-o_hKC5k8LY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=8hTt_AQ7bdU:-o_hKC5k8LY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/8hTt_AQ7bdU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/8hTt_AQ7bdU/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/BE-Theme-Tip-Adding-default-images-for-each-category.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=bb367642-0b62-4be3-9654-9bdd7d66c3d1</guid>
      <pubDate>Tue, 28 Jul 2009 09:00:00 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <category>Development</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=bb367642-0b62-4be3-9654-9bdd7d66c3d1</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=bb367642-0b62-4be3-9654-9bdd7d66c3d1</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/BE-Theme-Tip-Adding-default-images-for-each-category.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=bb367642-0b62-4be3-9654-9bdd7d66c3d1</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=bb367642-0b62-4be3-9654-9bdd7d66c3d1</feedburner:origLink></item>
    <item>
      <title>BE Theme Tip: Make the front page look different</title>
      <description>&lt;p&gt;I spent some time over the past few days working on a new theme for this blog.&amp;#160; It had been a while since I had made a BlogEngine theme, but the process is still the same as it was 2 years ago.&amp;#160; It is a fairly easy process and it really allows for a lot of customization with just the smallest amount of code.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/image.axd?picture=Al%20Nyveldt%20%20Adventures%20in%20Code%20and%20Other%20Stories%20-%20Mozilla%20Firefox.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NewTheme" border="0" alt="NewTheme" align="right" src="http://nyveldt.com/blog/image.axd?picture=Al%20Nyveldt%20%20Adventures%20in%20Code%20and%20Other%20Stories%20-%20Mozilla%20Firefox_thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt; I thought I would share a few of the techniques I used in making this theme over a few blog posts.&amp;#160; Hopefully, they will come in handy for someone making their own theme and maybe inspire some more interesting themes in the BlogEngine realm.&lt;/p&gt;  &lt;p&gt;One of the most interesting parts of the new theme is the different look on the front page of my blog.&amp;#160; The front page on a BlogEngine blog is usually a list of posts (although this can be overridden to be a particular page in the admin section).&amp;#160; The list of posts or post list is simply a display of a set number of posts one after another.&amp;#160; Each post is displayed using the PostView.ascx of the specific theme. The number of posts depend on the settings you have chosen in your admin section.&amp;#160; There is also a setting that determines if the post is displayed in full in the post list or if just the description (or first so many characters) are displayed.&lt;/p&gt;  &lt;p&gt;Armed with this basic information, we know that all we need to do is put a little custom code in the PostView.ascx to change the look of the page based on what type of page it is.&amp;#160; In my case I really only care if I’m displaying the post list or not, but you could easily write your code to check for a specific page, a particular categories or whatever.&lt;/p&gt;  &lt;p&gt;The first thing I did was to make an enum called PageStyle with 3 values (Page, Front, and Featured).&amp;#160; Page is for general formatting.&amp;#160; Featured is the top item on my front page and Front is the other items on my front page. I then added a ViewStyle variable to my theme’s PostView class in PostView.ascx.cs and the code in in the page load to set ViewStyle based on what page is being displayed.&amp;#160; A trimmed down snippet of this code is below.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; PageStyle ViewStyle;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; path = Request.RawUrl.ToLower();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (path.LastIndexOf(&lt;span style="color: #006080"&gt;'/'&lt;/span&gt;) &amp;gt; -1)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         path = path.Substring(path.LastIndexOf(&lt;span style="color: #006080"&gt;'/'&lt;/span&gt;) + 1);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (path.StartsWith(&lt;span style="color: #006080"&gt;&amp;quot;default.aspx&amp;quot;&lt;/span&gt;) || path.StartsWith(&lt;span style="color: #006080"&gt;&amp;quot;blog.aspx&amp;quot;&lt;/span&gt;) || path == &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         ViewStyle = PageStyle.Front;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// Latest Post?&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;         BlogEngine.Core.Post temp = Post.Next;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (temp == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;             ViewStyle = PageStyle.Featured;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;         ViewStyle = PageStyle.Page;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;base&lt;/span&gt;.Page_Load(sender, e);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Now that I have ViewStyle set, I can use this in my PostView.ascx page to dramatically change the look of the html that will result for the different type of pages being called.&amp;#160; I’ve put a few samples in the snippet below.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &amp;lt;% &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (ViewStyle == PageStyle.Page) { %&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; &amp;lt;div &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;post-page&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;   ...&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; &amp;lt;/div&amp;gt;    &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; &amp;lt;% } %&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; &amp;lt;div &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;=&lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;%=ViewStyle == PageStyle.Page ? &amp;quot;&lt;/span&gt;post-title&lt;span style="color: #006080"&gt;&amp;quot; : &amp;quot;&lt;/span&gt;junk&lt;span style="color: #006080"&gt;&amp;quot; %&amp;gt;&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; &amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Personally, I like changing the classes of my divs and span tags where possible and use CSS to make the changes. Sometimes however, I’ve needed to actually use an if block to make the display look as I’d like.&lt;/p&gt;

&lt;p&gt;A quick note for those trying this with an existing theme.&amp;#160; Most themes I’ve seen do not have a code behind file for the PostView.ascx.&amp;#160; You can make one, but make sure you reference it in the PostView.ascx file and that your cs file inherits from BlogEngine.Core.Web.Controls.PostViewBase.&amp;#160; If you forget this, you won’t get anything to work.&lt;/p&gt;

&lt;p&gt;Hopefully, this is helpful to someone.&amp;#160; If you have questions or I need to be more clear, let me know in the comments.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=eJvH3vloA5s:tmC__sdNzaQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=eJvH3vloA5s:tmC__sdNzaQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/eJvH3vloA5s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/eJvH3vloA5s/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/BE-Theme-Tip-Make-the-front-page-look-different.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=187e3513-41d6-4da0-aeec-e33afa87e466</guid>
      <pubDate>Sat, 25 Jul 2009 13:19:46 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <category>Development</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=187e3513-41d6-4da0-aeec-e33afa87e466</pingback:target>
      <slash:comments>10</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=187e3513-41d6-4da0-aeec-e33afa87e466</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/BE-Theme-Tip-Make-the-front-page-look-different.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=187e3513-41d6-4da0-aeec-e33afa87e466</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=187e3513-41d6-4da0-aeec-e33afa87e466</feedburner:origLink></item>
    <item>
      <title>5 iPhone apps that have changed the way I work</title>
      <description>&lt;p&gt;&lt;a href="http://nyveldt.com/blog/image.axd?picture=iphone.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="iphone" border="0" alt="iphone" align="right" src="http://nyveldt.com/blog/image.axd?picture=iphone_thumb.jpg" width="198" height="320" /&gt;&lt;/a&gt; I've been a big fan of my iPhone since I got it back in October 2007.&amp;#160; It was a game changing device for me back then.&amp;#160; I went from carrying a phone and an iPod to work to a single device.&amp;#160; I had mobile web browsing, good email access, and a solid phone which was a major upgrade from my Audiovox Smartphone and I could load up my audio as well. &lt;/p&gt;  &lt;p&gt;After 3rd party apps became a reality, I've slowly started to add some to my device.&amp;#160; As I was driving home from work today, I was thinking about all the different ways the iPhone has change my work day.&amp;#160; Since most people are already aware of the included iPhone apps, I thought I'd share some of the 3rd party apps I use on a regular basis and have added them into my routine. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=282778557&amp;amp;mt=8"&gt;Todo&lt;/a&gt; - This is the most expensive iPhone app I've purchased and it is also the one I'd miss the most if I lost my iPhone.&amp;#160; The iPhone doesn't have a good todo list option and I really need something to help me management my tasks.&amp;#160; I've become a huge fan of Remember the Milk (RTM) for managing all my tasks, but the RTM iPhone app just wasn't exactly what I wanted.&amp;#160; Todo is.&amp;#160; Someday I'll likely write a detailed post on my task management process which after many years of struggles, I'm really happy with. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=293731095&amp;amp;mt=8"&gt;Jobs&lt;/a&gt; – Jobs is basically a fancy timer.&amp;#160; It helps me keep track of time I spend working for clients.&amp;#160; I keep my hours log right there and I don't have to bother to remember how long I spent on this, I simply need to start and stop the timer.&amp;#160; I got onto this system using the Freshbooks app, but since I stopped using Freshbooks, Jobs is my time tracker of choice.&amp;#160; This is another area that I always struggled with until I got into a system with the iPhone. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=282935706&amp;amp;mt=8"&gt;Bible&lt;/a&gt; - I really like reading the Bible on my iPhone for some reason.&amp;#160; I think it was the first app I downloaded and I still use it all the time.&amp;#160; I haven't tried any Bible apps other than this one, but I can’t imagine finding anything better. I love how I quickly change versions of the Bible and search to find the verse I was looking for.&amp;#160; It is a great reading or studying tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304677902&amp;amp;mt=8"&gt;Simplify Music 2&lt;/a&gt; - This is an incredible app. I have an 8GB iPhone and I like to leave space for music, podcasts, audiobooks, apps, and files. I don't get to carry all the music I might want to listen to while at work or on the road, but with this app, I can just stream it off of my Mac or PC at home. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289943355&amp;amp;mt=8"&gt;Air Sharing&lt;/a&gt; - I picked this one up when it was a free app while I thought it was neat I didn't realize the flexibility it gave me.&amp;#160; Its basic function is to give you a wireless &amp;quot;USB key&amp;quot;, but when you put files on it, you can read them or listen to them as needed.&amp;#160; I use the file transfer on occasion as it is a nice option, but I'm more likely to download something I want to listen to on the way home from work or read a document I stored on it from this app. I use this the least of the apps listed here, but I'm always amazed by how it really transforms the iPhone to a computer in my mind.&amp;#160; I no longer need to move the file to PC or sync it up to actually access the file. &lt;/p&gt;  &lt;p&gt;There are other apps that I use on a regular basis, but I don't view them as routine changing.&amp;#160; What iPhone apps have really changed your work habits? &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=ZT7kjcvxe0g:-pJUtPxatks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=ZT7kjcvxe0g:-pJUtPxatks:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/ZT7kjcvxe0g" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/ZT7kjcvxe0g/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/5-iPhone-apps-that-have-changed-the-way-I-work.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=9e70ffc2-62b0-430a-b654-cc7d387624e6</guid>
      <pubDate>Thu, 28 May 2009 23:19:33 -0500</pubDate>
      <category>Software</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=9e70ffc2-62b0-430a-b654-cc7d387624e6</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=9e70ffc2-62b0-430a-b654-cc7d387624e6</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/5-iPhone-apps-that-have-changed-the-way-I-work.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=9e70ffc2-62b0-430a-b654-cc7d387624e6</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=9e70ffc2-62b0-430a-b654-cc7d387624e6</feedburner:origLink></item>
    <item>
      <title>BlogEngine.NET 1.5 Upgrade Guide</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="upgrading" border="0" alt="upgrading" align="left" src="http://nyveldt.com/blog/image.axd?picture=959623_64813149.jpg" width="240" height="160" /&gt; With the final release now out the door, I want to take a little time to walk you through the process of upgrading your version of &lt;a href="http://dotnetblogengine.net"&gt;BlogEngine.NET&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;As you’d expect, the upgrade process is fairly easy, however, I try to go into lots of details to cover as many different scenarios as I can.&amp;#160; While the following guide is long, I fully expect, most of you will be able to skip a section or two along the way and be upgraded quickly and painlessly.&lt;/p&gt;  &lt;p&gt;This guide was written from the perspective of upgrading from 1.4.5 to 1.5.&amp;#160; If you were one of the people who tried out the 1.5 release candidate, this will work fine for you too.&amp;#160; If you are using an older version, it would be best to read this over, but also to look at some of the &lt;a href="http://nyveldt.com/blog/?tag=/upgrade"&gt;past upgrade guides&lt;/a&gt; to learn about some other important changes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Backup&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is my favorite step in the process.&amp;#160; If you do this, there should be no fear of upgrading and in the horrific case of a problem, you can just revert back to your backup.&lt;/p&gt;  &lt;p&gt;If you can’t bring yourself to backup the whole blog, be sure to at least get your App_Data folder, your themes and extensions, and your web.config file.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Download BlogEngine.NET 1.5 (web)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I’m sure you have already done this step, but if you haven’t, this is the time.&amp;#160; You can &lt;a href="http://blogengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26080"&gt;download it here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Once you have it downloaded, go ahead and unzip it and then remove the read only check in the properties. (apply to all subfolders and files).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Update your data and configuration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you use the default XML data storage, you can move along to the next step.&amp;#160; If you are not sure, you are likely using the default option, so you should move on too.&lt;/p&gt;  &lt;p&gt;Welcome database person.&amp;#160; It is time to update your database.&amp;#160; It is a small change, but required.&lt;/p&gt;  &lt;p&gt;In the newly downloaded BlogEngine folder, you will see a Setup folder. In this folder is a folder for each of the supported databases, MySQL, SQLite, SQL Server, and VistaDB.&amp;#160; Find the one for the database you use and open the folder.&lt;/p&gt;  &lt;p&gt;There is a readme.txt in the folder with instructions on upgrading.&amp;#160; There should also be an upgrade script for your database and a new web.config file that you will need to put in place.&lt;/p&gt;  &lt;p&gt;The web.config has changed since 1.4.5 and it is easiest to just use the new version that is included in the download and add your connection string info to it.&amp;#160; If you made other changes, than you are on your own. &lt;/p&gt;  &lt;p&gt;If you are using the SQLMembershipProvider and SQLRoleProvider, you’ll want to make sure you make this change in your web.config.&amp;#160; We are defaulting to the DbMembershipProvider and DbRoleProvider to keep things simple.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Update your web server&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We should be ready to start copying files to our web server.&amp;#160; If you skipped step #1, this is your last chance to do that. &lt;/p&gt;  &lt;p&gt;I find it smoothest to remove all the blog files and folders I don’t plan to keep first.&amp;#160; Since I have a backup, I keep my App_Data folder and remove the rest.&amp;#160; (I will put back my themes, extensions, and widgets later.)&lt;/p&gt;  &lt;p&gt;Uploading to a remote web server can take a while.&amp;#160; Be patient.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. Security&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is not something to be concerned about unless you are upgrading from an older version, but I wanted to mention it for those coming from 1.3.1 or older.&amp;#160; Please &lt;a href="http://nyveldt.com/blog/post/BlogEngineNET-145-Upgrade-Guide.aspx"&gt;read the old guide&lt;/a&gt; to get the scoop.&amp;#160; If you are a more current user, you can hold your head up high and move on to step #6.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. Themes and Extensions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are using a custom theme, you will need to upload it right away.&amp;#160; Any special widgets or controls you might be using will need to be there too for the theme to start up properly.&lt;/p&gt;  &lt;p&gt;Make a note of what files you are putting out to your web server in case you have issues.&amp;#160; If trouble arises, I’d start by switching themes to the Standard theme to make sure the default setup is working for you.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7. Open your site in your browser&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It will take a few moments the first time around, so don’t panic if it does not come up right away.&amp;#160; In a moment or two, if everything is well, you will see your blog.&lt;/p&gt;  &lt;p&gt;If you have an error or display issue, take a look at the troubleshooting section below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8. Clean up&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you didn’t copy all any themes, widgets, or extensions out, now is the time to do so.&amp;#160; Refresh your browser once they are copied to have them take effect.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;9. Theme updates&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are not using one of the default themes, you’ll want to take a look at the comment form.&amp;#160; A few tags were changed here and you may want to change the css for the comment section.&amp;#160; Also, if you plan on enabling Nested Comments (see the Settings page), you will want to make some adjustments to your theme to handle it.&amp;#160; See the &lt;a href="http://blogengine.codeplex.com/Wiki/View.aspx?title=ThemeCreation&amp;amp;referringTitle=Home#CommentView"&gt;comment view documentation page&lt;/a&gt; on our wiki.&lt;/p&gt;  &lt;p&gt;Enjoy the goodness that is BlogEngine.NET 1.5!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Troubleshooting&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Don’t fret.&amp;#160; Any problems you’ve had have likely been seen before.&amp;#160; Below are a few common things to check.&amp;#160; If these don’t help, please head on out to the &lt;a href="http://www.codeplex.com/blogengine/Thread/List.aspx"&gt;BlogEngine forums&lt;/a&gt;.&amp;#160; If you can’t find the answer searching there, make a new post and ask for help. &lt;/p&gt;  &lt;p&gt;Compile Errors:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#35383d"&gt;Are you running MySQL, SQLite, or VistaDB?&amp;#160; Are you sure you are using the version of the DLL listed in the web.config?&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;If you are using MySQL or SQL Server, do you have the correct connection string in your web.config?&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;Did you clean out all the old BlogEngine files or did you just overwrite them?&amp;#160; Did an old file get left in place?&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;Did your FTP program miss a few files?&amp;#160; It would be a good idea to make sure everything is uploaded.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;Did you have a customized web.config before?&amp;#160; Did you merge the changes in?&amp;#160; Or are you using your old web.config?&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;BlogEngine Issues:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Can’t login?&amp;#160; Were you using the SQLMembership Provider before and forget to configure it?&amp;#160; If you are a DbMembership or XMLMembership user, you can clear out the password and log in with “admin”. &lt;/li&gt;    &lt;li&gt;An application restart might help if you are locked up. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font color="#4c4c4c"&gt;If you are still having an issue, please head on over to the &lt;a href="http://www.codeplex.com/blogengine/Thread/List.aspx"&gt;forums&lt;/a&gt;.&amp;#160; Search first as someone has likely already had the same issue, but if not, please ask.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#4c4c4c"&gt;Good luck and Happy Blogging!&lt;/font&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=RHVpMd1nCsY:TCQO6kxqlIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=RHVpMd1nCsY:TCQO6kxqlIE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/RHVpMd1nCsY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/RHVpMd1nCsY/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Upgrade-Guide.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=bfdc06f6-9bb2-42e6-a178-e23b50b85317</guid>
      <pubDate>Mon, 13 Apr 2009 19:40:52 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=bfdc06f6-9bb2-42e6-a178-e23b50b85317</pingback:target>
      <slash:comments>17</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=bfdc06f6-9bb2-42e6-a178-e23b50b85317</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Upgrade-Guide.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=bfdc06f6-9bb2-42e6-a178-e23b50b85317</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=bfdc06f6-9bb2-42e6-a178-e23b50b85317</feedburner:origLink></item>
    <item>
      <title>BlogEngine.NET 1.5 Released</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="benlogo80" border="0" alt="benlogo80" align="left" src="http://nyveldt.com/blog/image.axd?picture=WindowsLiveWriter/BlogEngine.NET1.5Released/32E0600C/benlogo80.gif" width="266" height="80" /&gt; The &lt;a href="http://dotnetblogengine.net"&gt;BlogEngine.NET&lt;/a&gt; team is pleased to announce that the &lt;a href="http://blogengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26080"&gt;final version of BlogEngine.NET 1.5 is now available for download&lt;/a&gt;.&amp;#160; We had a good test run with the release candidate released earlier and after making a few small updates and bug fixes, the final version is ready to go.&lt;/p&gt;  &lt;p&gt;As I mentioned in &lt;a href="http://nyveldt.com/blog/post/BlogEngineNET-15-Release-Candidate-available.aspx"&gt;my previous post&lt;/a&gt;, this release has some great features and lots of performance improvements and bug fixes that make 1.5 a great upgrade for the existing BlogEngine user and wonderful option for someone just starting out.&lt;/p&gt;  &lt;p&gt;The main features are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#35383d"&gt;&lt;a href="http://johndyer.name/post/2009/01/16/Nested-Comments-for-BlogEngineNET.aspx"&gt;Nested Comments&lt;/a&gt; can now be enabled.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;&lt;a href="http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx"&gt;BlogEngine.NET runs on Mono 2.4&lt;/a&gt; out of the box.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;Windows Live Writer support is superb and &lt;a href="http://nyveldt.com/blog/post/Live-Writer-Tagging-Feature-in-BlogEngineNET.aspx"&gt;includes the new tagging feature&lt;/a&gt; that only BlogEngine.NET and WordPress support.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#35383d"&gt;TinyMCE was updated for the web based writer.&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can &lt;a href="http://blogengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26080"&gt;download it here&lt;/a&gt; and then &lt;a href="http://nyveldt.com/blog/post/Installation-screencasts-for-BlogEngineNET-15.aspx"&gt;watch the installation screencasts&lt;/a&gt; if you need any help getting started.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=luWXHPmxXJ8:pdDV-tO5adc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=luWXHPmxXJ8:pdDV-tO5adc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/luWXHPmxXJ8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/luWXHPmxXJ8/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Released.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=d90e9bf8-aa5c-4a21-b351-66a5475b7377</guid>
      <pubDate>Mon, 13 Apr 2009 17:21:00 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=d90e9bf8-aa5c-4a21-b351-66a5475b7377</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=d90e9bf8-aa5c-4a21-b351-66a5475b7377</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=d90e9bf8-aa5c-4a21-b351-66a5475b7377</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=d90e9bf8-aa5c-4a21-b351-66a5475b7377</feedburner:origLink></item>
    <item>
      <title>Installation screencasts for BlogEngine.NET 1.5</title>
      <description>&lt;p&gt;&lt;a href="http://nyveldt.com/blog/page/Installing-BlogEngineNET-screencast.aspx"&gt;&lt;img title="screencast" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 5px 0px 0px; border-left: 0px; border-bottom: 0px" height="190" alt="screencast" src="http://nyveldt.com/blog/image.axd?picture=screencast.png" width="244" align="left" border="0" /&gt;&lt;/a&gt; New version, new screencasts. (Yes, that is plural as I have many screencast ready to go.)&amp;#160; &lt;/p&gt;  &lt;p&gt;With BlogEngine.NET 1.5 RC being made available, I decided to update the installation screencast and a few of the database setup screencasts that commonly follow.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/page/Installing-BlogEngineNET-screencast.aspx"&gt;Installing BlogEngine.NET 1.5 Screencast&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/page/Setting-up-BlogEngineNET-with-SQL-Server.aspx"&gt;Setting up BlogEngine.NET 1.5 with SQL Server&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/page/Setting-up-BlogEngineNET-with-VistaDB.aspx"&gt;Setting up BlogEngine.NET 1.5 with VistaDB&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://nyveldt.com/blog/page/Setting-up-BlogEngineNET-with-SQLite.aspx"&gt;Setting up BlogEngine.NET 1.5 with SQLite&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have questions or are running into problems, please check out the &lt;a href="http://blogengine.codeplex.com/Thread/List.aspx"&gt;BlogEngine.NET forums&lt;/a&gt;.&amp;#160; There are lots of helpful people there and tons of great information available.&lt;/p&gt;  &lt;p&gt;Good luck with your BlogEngine.NET installation.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=9LqF8aVyqlc:WhlIVLa0_SE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=9LqF8aVyqlc:WhlIVLa0_SE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/9LqF8aVyqlc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/9LqF8aVyqlc/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/Installation-screencasts-for-BlogEngineNET-15.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=2f90af52-f768-48c0-8fab-414899a0309d</guid>
      <pubDate>Sun, 05 Apr 2009 23:14:38 -0500</pubDate>
      <category>Screencasts</category>
      <category>BlogEngine.NET</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=2f90af52-f768-48c0-8fab-414899a0309d</pingback:target>
      <slash:comments>13</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=2f90af52-f768-48c0-8fab-414899a0309d</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/Installation-screencasts-for-BlogEngineNET-15.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=2f90af52-f768-48c0-8fab-414899a0309d</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=2f90af52-f768-48c0-8fab-414899a0309d</feedburner:origLink></item>
    <item>
      <title>BlogEngine.NET 1.5 Release Candidate available</title>
      <description>&lt;p&gt;&lt;a href="http://nyveldt.com/blog/image.axd?picture=benlogo80.gif"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="benlogo80" border="0" alt="benlogo80" align="right" src="http://nyveldt.com/blog/image.axd?picture=benlogo80_thumb.gif" width="240" height="72" /&gt;&lt;/a&gt; This evening, the &lt;a href="http://dotnetblogengine.net/post/Announcing-BlogEngineNET-15-Release-Candidate.aspx"&gt;BlogEngine team made the release candidate available&lt;/a&gt; for BlogEngine.NET 1.5.&amp;#160; This release was a long time in process and we felt is was best to make a release candidate available first.&lt;/p&gt;  &lt;p&gt;I’m personally very excited about 1.5.&amp;#160; The highlights include:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Improved Live Writer Support (including the new &lt;a href="http://nyveldt.com/blog/post/Live-Writer-Tagging-Feature-in-BlogEngineNET.aspx"&gt;Tagging feature&lt;/a&gt;). &lt;/li&gt;    &lt;li&gt;TinyMCE update &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.ruski.co.za/page/Install-Mono-on-Ubuntu.aspx"&gt;Ready for Mono 2.4&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://johndyer.name/post/2009/01/16/Nested-Comments-for-BlogEngineNET.aspx"&gt;Nested Comments are now available&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Better database support out of the box. &lt;/li&gt;    &lt;li&gt;and, of course, lots of bug fixes, performance improvements, and other updates to make your blog experience better. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font color="#4c4c4c"&gt;Please &lt;a href="http://blogengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=15966"&gt;download it&lt;/a&gt; and give it a spin.&lt;/font&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=4zDPkuWNl9s:DBGh5vg6sY0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=4zDPkuWNl9s:DBGh5vg6sY0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/4zDPkuWNl9s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/4zDPkuWNl9s/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Release-Candidate-available.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=c785fb3d-96a9-4efb-baf7-5f1dc5a56dca</guid>
      <pubDate>Sun, 05 Apr 2009 22:17:23 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=c785fb3d-96a9-4efb-baf7-5f1dc5a56dca</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=c785fb3d-96a9-4efb-baf7-5f1dc5a56dca</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/BlogEngineNET-15-Release-Candidate-available.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=c785fb3d-96a9-4efb-baf7-5f1dc5a56dca</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=c785fb3d-96a9-4efb-baf7-5f1dc5a56dca</feedburner:origLink></item>
    <item>
      <title>Installing BlogEngine.NET with the Microsoft Web App Gallery</title>
      <description>&lt;p&gt;&lt;a href="http://nyveldt.com/misc/BEWebAppGallery.html"&gt;&lt;img title="BEWebAppGalleryScreencast" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 5px 0px 0px; border-left: 0px; border-bottom: 0px" height="193" alt="BEWebAppGalleryScreencast" src="http://www.nyveldt.com/blog/image.axd?picture=BEWebAppGalleryScreencast.jpg" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Today, Microsoft announced the new &lt;a href="http://www.microsoft.com/web/gallery/"&gt;Web Application Gallery&lt;/a&gt; where you can browse and install web application right to your web server.&lt;/p&gt;  &lt;p&gt;We were honored to have &lt;a href="http://dotnetblogengine.net" target="_blank"&gt;BlogEngine.NET&lt;/a&gt; included in the initial release of the gallery and enjoyed working with the team at Microsoft to get it ready for the Mix 09 release.&lt;/p&gt;  &lt;p&gt;I made a &lt;a href="http://nyveldt.com/misc/BEWebAppGallery.html"&gt;quick screencast&lt;/a&gt; tonight to show you exactly what it is like to install BlogEngine using the new installer.&amp;#160; It is now even simpler to get setup with BlogEngine.NET as the installer will check your dependencies and make sure you have everything you need in place to get up and running.&lt;/p&gt;  &lt;p&gt;The installer will setup your blog with an XML backend at this time.&amp;#160; You can then convert it to use SQL Server, MySQL, SQLite, or VistaDB after you’ve got up and running with XML.&amp;#160; We will work on getting more options available for the release of BlogEngine.NET 1.5.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=zh7VJB4soGQ:djH0zTsWRpM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=zh7VJB4soGQ:djH0zTsWRpM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/zh7VJB4soGQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/zh7VJB4soGQ/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/Installing-BlogEngineNET-with-the-Microsoft-Web-App-Gallery.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=97d79076-98b7-493b-8282-0de4af6bd2f7</guid>
      <pubDate>Wed, 18 Mar 2009 21:28:37 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <category>Screencasts</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=97d79076-98b7-493b-8282-0de4af6bd2f7</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=97d79076-98b7-493b-8282-0de4af6bd2f7</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/Installing-BlogEngineNET-with-the-Microsoft-Web-App-Gallery.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=97d79076-98b7-493b-8282-0de4af6bd2f7</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=97d79076-98b7-493b-8282-0de4af6bd2f7</feedburner:origLink></item>
    <item>
      <title>Updating to VistaDB Express 3.4</title>
      <description>&lt;p&gt;&lt;a href="http://www.nyveldt.com/blog/image.axd?picture=vistadb.jpg"&gt;&lt;img title="vistadb" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 0px 5px; border-right-width: 0px" height="151" alt="vistadb" src="http://www.nyveldt.com/blog/image.axd?picture=vistadb_thumb.jpg" width="100" align="right" border="0" /&gt;&lt;/a&gt; As I’ve stated in the past, I use &lt;a href="http://vistadb.net/blog/vistadb-news/vistadb-express-3-4/" target="_blank"&gt;VistaDB Express&lt;/a&gt; to store the data for this blog. I really like the clean gui interface and the fact that it matches the SQL Server data types so well. It has been a pleasure to work with from my perspective.&lt;/p&gt;  &lt;p&gt;I have not taken the plunge and purchased a full license as I don’t &lt;em&gt;need&lt;/em&gt; it.&amp;#160; I have been checking in on VistaDB’s blog and forums however.&amp;#160; They have been busy making updates and fixed a minor issue I had been having with the express edition.&amp;#160; While the progress was great news, it didn’t help me as the express edition hadn’t received any of these updates.&amp;#160; Finally, last week, just a few days as I was planning a workaround to my issue, the updated Express edition was released.&lt;/p&gt;  &lt;p&gt;Tonight, I finally got around to updating my blog from VistaDB Express 3.3 to 3.4.&amp;#160; The process was pretty simple.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Backup your blog. Not really needed, but skip at your own peril. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://download.vistadb.net/download-evals.aspx" target="_blank"&gt;Download and install VistaDB Express 3.4&lt;/a&gt; to get the updated VistaDB.NET20.DLL. &lt;/li&gt;    &lt;li&gt;Edit your web.config and change the VistaDB assembly from “3.3.1.54” to “3.4.2.77”.&amp;#160; My web.config had this in information in 4 places.&amp;#160; The DbProviderFactories section, the runtime section, and the system.web assemblies section. &lt;/li&gt;    &lt;li&gt;Upload and overwrite the edited web.config (root) and the VistaDB.NET20.DLL (Bin folder). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;There aren’t a lot of benefits to the this update that you’ll notice in &lt;a href="http://dotnetblogengine.net" target="_blank"&gt;BlogEngine.NET&lt;/a&gt; 1.4.5, but BlogEngine.NET 1.5 setup will be expecting the latest version in the default config.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/razorant?a=OdTgOlApupQ:xYDCaadwGiw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/razorant?a=OdTgOlApupQ:xYDCaadwGiw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/razorant?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/razorant/~4/OdTgOlApupQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/razorant/~3/OdTgOlApupQ/post.aspx</link>
      <author>Al Nyveldt</author>
      <comments>http://www.nyveldt.com/blog/post/Updating-to-VistaDB-Express-34.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nyveldt.com/blog/post.aspx?id=42a1607b-394f-4a28-9618-e8c0629089f2</guid>
      <pubDate>Thu, 19 Feb 2009 22:23:48 -0500</pubDate>
      <category>BlogEngine.NET</category>
      <category>Development</category>
      <dc:publisher>Al Nyveldt</dc:publisher>
      <pingback:server>http://www.nyveldt.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.nyveldt.com/blog/post.aspx?id=42a1607b-394f-4a28-9618-e8c0629089f2</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.nyveldt.com/blog/trackback.axd?id=42a1607b-394f-4a28-9618-e8c0629089f2</trackback:ping>
      <wfw:comment>http://www.nyveldt.com/blog/post/Updating-to-VistaDB-Express-34.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nyveldt.com/blog/syndication.axd?post=42a1607b-394f-4a28-9618-e8c0629089f2</wfw:commentRss>
    <feedburner:origLink>http://www.nyveldt.com/blog/post.aspx?id=42a1607b-394f-4a28-9618-e8c0629089f2</feedburner:origLink></item>
  </channel>
</rss>
