<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pop Art Blog &#187; CommunityServer</title>
	<atom:link href="http://blogs.popart.com/tags/communityserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.popart.com</link>
	<description>Flashes of Pop, Wit and Reason</description>
	<lastBuildDate>Mon, 26 Jul 2010 21:16:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Convert from Community Server 2007 to&#160;Wordpress</title>
		<link>http://blogs.popart.com/2009/07/convert-cs2007-to-wordpress/</link>
		<comments>http://blogs.popart.com/2009/07/convert-cs2007-to-wordpress/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 18:30:35 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[cs2007]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blogs.popart.com/?p=555</guid>
		<description><![CDATA[It&#8217;s safe to say that no one at Pop Art was ever really happy with Community Server. We selected it as a platform for a variety of reasons, some of which turned out to be based on faulty assumptions. Once we finally made the decision to switch to Wordpress, the conversion was a huge pain, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s safe to say that no one at Pop Art was ever really happy with Community Server. We selected it as a platform for a variety of reasons, some of which turned out to be based on faulty assumptions. Once we finally made the decision to switch to Wordpress, the conversion was a huge pain, but ultimately worth the effort.<span id="more-555"></span></p>
<h3>How We Got Into This&nbsp;Mess</h3>
<p>When I was hired at Pop Art in early 2006, there was no official Pop Art blog. The design team had their own site, which was sporadically updated and not branded as a Pop Art site. Several members of the dev team also had work blogs, but again, they were not branded. As somewhat of a blogging zealot, I pushed hard to standardize these onto one site, and in August, I got the go-ahead to set something up.</p>
<p>When I started looking into solutions, I was working with a few assumptions. First, that the existing blogs would stay up, and the central blog would syndicate their posts by pulling in their RSS feeds. Secondly, despite my strong preference for Wordpress, that it was not a viable option for us. That&#8217;s because we&#8217;re a Microsoft shop, so we don&#8217;t have a lot of PHP experience in-house, and we don&#8217;t have any Apache boxes to host the site on. Also, since I was assuming we wanted multiple blogs syndicated at one domain (rather than a single blog with multiple authors), there wasn&#8217;t a good way to do that with Wordpress at the time (Wordpress MU hadn&#8217;t really taken off at the time).</p>
<p>Given those assumptions, we ended up installing Community Server. I felt good about this because it was the product used to host all the blogs at Microsoft, and appeared to be well-supported and active.</p>
<h3>Increasing Difficulties with Community&nbsp;Server</h3>
<p>However, <a href="/2007/10/skinning-community-server-2007/">installation and customization were a nightmare</a>. After a lengthy struggle to get everything set up correctly, it became increasingly clear that some of our assumptions were inaccurate.</p>
<p>Although we started with independent blogs being syndicated, our CEO eventually wrote a company blogging policy disallowing this, so we ended up with a Community Server site that had 20+ single-author blogs being aggregated onto a single homepage to give the appearance of a standard multiple-author blog. We weren&#8217;t taking advantage of anything the multiple-blog scenario was originally set up to do.</p>
<p>Over time, we found out that Community Server was not only difficult to customize, it was also poorly supported. After we purchased and installed CS2007, they released two further versions, and stopped supporting ours. (When we contacted them about purchasing an updated for our license to add more blogs, we were told our version was no longer supported, and they offered to let us upgrade at a discounted price of $900. We didn&#8217;t purchase that upgrade, and three months later, they announced that they were changing their license structure again, and we would now have to pay full price for a brand new license if we wanted to upgrade.) I know that companies make money by releasing new versions, but it seems crazy that less than two years after we bought their product, they wouldn&#8217;t support us at all without a full upgrade.</p>
<p>To cut a long story short, the straw that finally broke the camel&#8217;s back was when we decided to integrate Twitter into our blogs. We were able to add the javascript twitter script to the sidebar to display the Pop Art feed easily, but in order to add individual twitter feeds to the profile page, we were going to need to bring in the .NET programmers, who are always really busy &#8212; and I realized that if we were using Wordpress, I could do everything myself.</p>
<p>There were other factors, including our frustration with the licensing situation, and the fact that we didn&#8217;t need the overly complicated multiple blog situation anymore, but the customization difficulties were the kicker. Once I was able to assure our CEO that switching to Wordpress wouldn&#8217;t lead to a repeat of this situation in a few years, we had the green light to make the switch.</p>
<h3>Exporting Posts from Community&nbsp;Server</h3>
<p>Getting our posts from Community Server to Wordpress was our first hurdle. Out of the box, there&#8217;s no way to make it work, other than having Wordpress scrape the RSS feed &#8212; and that would lose all the comments. Thankfully, other people had already done the legwork for me. Bear with me here.</p>
<p><a href="http://www.aaronlerch.com/blog/2007/08/23/breaking-up-moving-blog-engines/">Aaron Lerch</a> wrote a great post in August 2007 about switching from Blogger to Wordpress using BlogML. I already knew from when we originally set it up that <a href="http://blogs.popart.com/2006/08/community-server-is-grrrreat/">Community Server supports BlogML</a>, and Aaron wrote a module for Wordpress to import from BlogML format.</p>
<p>Then, in October 2007, <a href="http://www.softwarebyrob.com/2007/10/05/a-tale-of-moving-blog-engines-community-server-to-wordpress/">Rob Walling</a> wrote a post about switching from Community Server 2007 to Wordpress. He updated Aaron&#8217;s Wordpress importer because Wordpress 2.3 switched from categories to tags.</p>
<p>Finally, in October 2008, <a href="http://www.kavinda.net/2008/10/23/migrating-from-dasblog-to-wordpress.html">Kavinda Munasinghe</a> wrote a post about switching from DasBlog to Wordpress, and once again, updated Aaron&#8217;s Wordpress importer.</p>
<p>So, I grabbed the <a href="http://nayyeri.net/blog/community-server-2007-blogml-converter/">BlogML Export module for Community Server 2007</a>, and Kavinda&#8217;s updated <a href="http://www.kavinda.net/2008/10/23/migrating-from-dasblog-to-wordpress.html">BlogML Importer for Wordpress</a>, and set about my business.</p>
<h3>Importing Posts to&nbsp;Wordpress</h3>
<p>The first problem I ran into is that I couldn&#8217;t get one big export file of every blog in our Community Server installation, I had to create an export file for each one.</p>
<p>The second problem I ran into is that my exports didn&#8217;t import correctly. Now, I have no idea if the problem was from one of the versions of the importer, or if the exporter wasn&#8217;t working correctly, or even if the latest version of Wordpress just has a slightly different database. What it boiled down to is that I had to manually reformat each of my 32 export files.</p>
<p>The biggest issue was with categories/tags. First of all, all my tags were being imported as categories. I was willing to ignore this, since Wordpress has a &#8220;convert categories to tags&#8221; feature, but it was still annoying. In addition to that, however, all the categories were importing as numbers. Turns out that Wordpress was grabbing the category ID instead of the category name.</p>
<p>I looked at both the importer and the exporter, but I didn&#8217;t have the programming know-how to fix it, so ultimately, I just wrote a simple regular expression to reformat all the categories so that their names were in the ID attribute so they would import correctly.</p>
<p>In addition to that, author names weren&#8217;t importing correctly, draft status posts were being published, and a couple of older blogs where the authors had copy-and-pasted from Word were bringing in a bunch of crazy custom microsoft markup. All in all, I probably spent about 3-4 hours manually cleaning up all my export files. This all sounds like a huge pain (and it was!), but I&#8217;m happy to say that once I was done, everything imported perfectly.</p>
<h3>Redirecting Old&nbsp;Posts</h3>
<p>The final thing I needed to do was set up a 301 redirect for all the old posts. Aaron&#8217;s importer script gives you a file that you can use to build a list of redirects in your .htaccess file, but I was sure there was a better way. After a bit of digging, I found a forum post about <a href="http://www.webmasterworld.com/forum92/6079.htm">using mod_rewrite to change dynamic to static URLs</a> that helped me write the following regular expression to redirect from our old permalinks to our new ones.</p>
<pre><code>RewriteRule
     ^([^/]+)/archive/([^/]+)/([^/]+)/([^/]+)/([^/]+).aspx$
     http://blogs.popart.com/$2/$3/$5 [R=301,L]
</code></pre>
<p>Note that normally, that would all appear on one line. I&#8217;ve broken it up for readability. That looks for urls like <kbd>/scott-vandehey/archive/2006/11/09/post-title.aspx</kbd> and redirects them to <kbd>/2006/11/post-title/</kbd>. With that one rule in our .htaccess file, all our old blogs posts would automatically get a 301 redirect to the new URLs.</p>
<p>Now that we&#8217;ve made the switch, I&#8217;m really happy we spent the time on it. We took the opportunity to redo the design to better match our main site, and the template engine in Wordpress is a real joy to work with &#8212; and well-documented, more importantly! I&#8217;m confident that we&#8217;ll be able to handle the evolving needs of our company in the future, and informally, I can say that everyone seems happier using the new system. The transition was a pain, but the results were worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2009/07/convert-cs2007-to-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Welcome to the New Pop Art&#160;Blog!</title>
		<link>http://blogs.popart.com/2009/06/welcome-to-the-new-pop-art-blog/</link>
		<comments>http://blogs.popart.com/2009/06/welcome-to-the-new-pop-art-blog/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 01:11:45 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Creative]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[cs2007]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[profiles]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://70.96.242.8/~popartblog/?p=472</guid>
		<description><![CDATA[The new Pop Art blog is live! On the front end, it&#8217;s sporting a brand-new, and oh-so-spiffy, design, and on the back-end it&#8217;s been converted to the titan of the blogging world, Wordpress. Please look around, and enjoy the new scenery.  And make sure you take a peek at the new profile pages by clicking [...]]]></description>
			<content:encoded><![CDATA[<p>The new Pop Art blog is live! On the front end, it&#8217;s sporting a brand-new, and oh-so-spiffy, design, and on the back-end it&#8217;s been converted to the titan of the blogging world, Wordpress. Please look around, and enjoy the new scenery.  And make sure you take a peek at the new profile pages by clicking the photos above. It&#8217;s the only way you&#8217;ll find out who hates Gloria Estefan, and who describes himself as an &#8220;urban nomad.&#8221;</p>
<p>If you&#8217;re reading this in your feed reader, then our RSS feed has automatically redirected, and you shouldn&#8217;t have any problems. But in case you&#8217;re a stickler for official URLs, or you haven&#8217;t subscribed, our new feed can be found at <a href="http://blogs.popart.com/feed/atom/">blogs.popart.com/feed/atom/</a>.</p>
<p>In the next few days, there are some more posts coming, including one from Mark about the new design, one about how we integrated Twitter, one about some nifty Wordpress tricks we learned, and a long one about our experience converting from Community Server 2007 to Wordpress (long story short: it makes scaling Everest look like walking up the stairs).</p>
<p>So please: snoop, dig, stop and smell the roses. And welcome to the redesigned and improved Pop Art Blog, it&#8217;s where the magic happens (or something like that).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2009/06/welcome-to-the-new-pop-art-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Skinning Community Server&#160;2007</title>
		<link>http://blogs.popart.com/2007/10/skinning-community-server-2007/</link>
		<comments>http://blogs.popart.com/2007/10/skinning-community-server-2007/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 16:03:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[cs2007]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2007/10/01/skinning-community-server-2007.aspx</guid>
		<description><![CDATA[We recently upgraded the Pop Art Blog to Community Server 2007, and I was assigned to upgrade the templates. Dave produced a wonderful comp, and when I read about CS2007’s new Chameleon Theme Engine, I was pretty excited. The actual experience of working with the templates turned into a bit of a nightmare, however.
Before I [...]]]></description>
			<content:encoded><![CDATA[<p class="leadtxt">We recently upgraded the <a href="http://blogs.popart.com/" mce_href="http://blogs.popart.com/">Pop Art Blog</a> to <a href="http://communityserver.org/" mce_href="http://communityserver.org/">Community Server 2007</a>, and I was assigned to upgrade the templates. Dave produced a wonderful comp, and when I read about CS2007’s new <a href="http://docs.communityserver.org/wiki/page.aspx/120/introduction-to-chameleon/" mce_href="http://docs.communityserver.org/wiki/page.aspx/120/introduction-to-chameleon/">Chameleon Theme Engine</a>, I was pretty excited. The actual experience of working with the templates turned into a bit of a nightmare, however.</p>
<p><span id="more-2337"></span>Before I get into how it went wrong, let me point out what went right. First of all, we did eventually succeed in getting nearly everything we wanted done, and I’m incredibly proud of the final results. Secondly, although I experienced many frustrations along the way, the <a href="http://communityserver.org/forums/" mce_href="http://communityserver.org/forums/">official support forum</a> was very helpful, and I always got a response to my questions within 24 hours. If you’re going to try skinning a CS2007 site, I highly recommend getting an account on the forums, and working with a programmer, if you can (more on that later).</p>
<p>Finally, although I did have difficulties, CS2007 is built to support a corporate blogging environment from the ground up. Wordpress and Movable Type are better programs in terms of the overall blogging experience, but their support for multiple-user scenarios are limited at best. Wordpress MU comes close, but I don’t like being removed from the primary development branch. At the end of the day, CS2007 is clearly the best solution for corporate blogging the way we want to do it.</p>
<p>With that out of the way, let’s talk about why skinning it was such a frustrating experience. It all boils down to one simple problem: A complete and total lack of documentation for non-programmers. Allow me to explain.</p>
<p>There are basically three classes of users for a product like CS2007 or Wordpress. You have your basic users who don’t know anything about the code, and only interact with the program through the browser interface. These users have minimal documentation needs. Give them some instructions on how to make a new blog post or add their logo to the default template, and they’re good to go. Both Wordpress and CS2007 have this basic documentation.</p>
<p>Next, you have your programmers. These are power users who are happy to muck around in the source code if they don’t like the way something works. These users have advanced documentation needs, because they need insight into things like the database schema, program controls and common functions. Both Wordpress and CS2007 have this advanced documentation. In fact, Community Server’s comes in an <a href="http://docs.communityserver.org/wiki/page.aspx/252/chameleon-control-documentation/" mce_href="http://docs.communityserver.org/wiki/page.aspx/252/chameleon-control-documentation/">MSDN-style CHM file</a> listing all the controls that are available. My programmer cohorts assure me that this documentation is quite thorough and gave them everything they needed to know.</p>
<p>Lastly, you have your casual developers. These are the guys like me who are very familiar with front-end code like HTML, CSS and javascript, but don’t know any .NET or PHP. These users have moderate documentation needs. They don’t need to understand how the source code works or the structure of the database necessarily. What they need is an easy way to pull out specific bits of information.</p>
<p>To give you a way to compare, let me give you a simple example common to both WordPress and Community Server.</p>
<p>In Wordpress, to display the date a post was made, you use this code: <code>&lt;?php the_date(); ?&gt;</code> I found this out by going to the <a href="http://codex.wordpress.org/" mce_href="http://codex.wordpress.org/">Wordpress documentation</a>, clicking on <a href="http://codex.wordpress.org/Template_Tags" mce_href="http://codex.wordpress.org/Template_Tags">Template Tags</a>, and then clicking on <a href="http://codex.wordpress.org/Template_Tags/the_date" mce_href="http://codex.wordpress.org/Template_Tags/the_date">the_date</a> in the “Date and Time tags” section. I was given a description of the tag, a list of parameters, and some examples of how to use it.</p>
<p>In Community Server, to do the same thing, you use this code: <code>&lt;CSBlog:WeblogPostData runat="server" Property="PostDate" /&gt;</code> I found this out by visiting the <a href="http://docs.communityserver.org/" mce_href="http://docs.communityserver.org/">Community Server documentation</a> section, and searching (in vain) for information on modifying templates. Eventually, I stumbled onto the <a href="http://docs.communityserver.org/wiki/page.aspx/123/single-value-controls/" mce_href="http://docs.communityserver.org/wiki/page.aspx/123/single-value-controls/">Single Value Controls</a> page, which helpfully explains the structure that is used to get a bit of information out of the database. This page does not give a complete list of values, however. To get that, I had to backtrack using the breadcrumb trail at the top of the page to the <a href="http://docs.communityserver.org/wiki/page.aspx/252/chameleon-control-documentation/" mce_href="http://docs.communityserver.org/wiki/page.aspx/252/chameleon-control-documentation/">Chameleon Control Documentation</a> page, which links to the MSDN file I mentioned before, as well as “API Property Documentation”, which includes a link to <a href="http://docs.communityserver.org/wiki/page.aspx/395/blog-control-property-data/" mce_href="http://docs.communityserver.org/wiki/page.aspx/395/blog-control-property-data/">Blog Control Property Data</a>, which lists all the properties for the CSBlog:X control. By combining the structure I found on the Single Value Controls page and the property names I found on the Blog Control Property Data page, I was able to make a control that echoes out the post date.</p>
<p>Now, that’s really not a great example, because I was never trying to look up something as simple as the post date. For something like that, I would look for an example in an existing theme. I’m just using this to illustrate what a pain it is to find any information on the Community Server side if you’re not a programmer. I tried looking in that MSDN document, but it was all greek to me. Even when my programmer cohorts were assisting me and walking me through the document, I didn’t understand what I was looking at.</p>
<p>A more common example of the kind of thing I needed documentation for was how to display a list of weblog posts but limit it by a certain tag. I never did find any documentation explaining how to do something like that. If you need anything like that, your only recourse is the forums. For example, here is a search I did for <a href="http://communityserver.org/search/SearchResults.aspx?q=filter+blog+posts+by+tag+AND+sectionid%3a129&amp;o=Relevance" mce_href="http://communityserver.org/search/SearchResults.aspx?q=filter+blog+posts+by+tag+AND+sectionid%3a129&amp;o=Relevance">filter blog posts by tag</a>. You’ll notice that of the results I got, most of them have nothing to do with my search, except that they are about how to use tags. Of the posts that do seem relevant, you’ll notice that most of them date from 2005 or 2006 &#8211; meaning they refer to the previous version of Community Server, and are no longer relevant.</p>
<p>Everything is like this. Searching for the most simple information becomes an incredibly frustrating ordeal. The only saving grace of the forum is that it is populated by people like <a href="http://communityserver.org/members/btiedt.aspx" mce_href="http://communityserver.org/members/btiedt.aspx">Ben Tiedt</a>, who managed to answer all the questions I posted within 24 hours, and was really helpful.</p>
<p>So, to recap: If you want to find anything out about Community Server, be prepared to spend hours trolling the forums and documentation, sifting through the irrelevant and out-of-date results to possibly find an answer, but more likely, you’ll have to post a question yourself, and wait for a community member to help you out.</p>
<p>I can’t be the only one who thinks that forums should not be the primary method of sharing information. Community Server desperately needs Wordpress-style documentation aimed at casual developers (like myself) who have higher needs than the average end user, but aren’t programmers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2007/10/skinning-community-server-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November&#160;Accomplishments</title>
		<link>http://blogs.popart.com/2006/12/november-accomplishments/</link>
		<comments>http://blogs.popart.com/2006/12/november-accomplishments/#comments</comments>
		<pubDate>Sat, 02 Dec 2006 00:41:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accomplishments]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dasblog]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2006/12/01/November-Accomplishments.aspx</guid>
		<description><![CDATA[SelecTrucks Center Sites

We launched two new Center Sites in November. Kansas City was a challenging design, with lots of absolute positioning, which caused a few problems when IE7 came out. The client was really excited about the puzzle theme. Birmingham is, I think, one of the best looking designs we&#39;ve done. The diagonal navigation is [...]]]></description>
			<content:encoded><![CDATA[<h3>SelecTrucks Center Sites<br />
</h3>
<p>We launched two new Center Sites in November. <a href="http://www.kansascityselectrucks.com/">Kansas City</a> was a challenging design, with lots of absolute positioning, which caused a few problems when IE7 came out. The client was really excited about the puzzle theme. <a href="http://www.birminghamselectrucks.com/">Birmingham</a> is, I think, one of the best looking designs we&#39;ve done. The diagonal navigation is really sweet.</p>
<h3>Updates to existing&nbsp;sites</h3>
<p>We helped out several clients with minor updates to their sites. In one case, we redesigned their homepage to emphasize a change in the way they&#39;re marketing to their users. In several other cases, we did some heavy-duty testing and bugfixing for IE7. In one case, we beat our heads against a display issue that the client was seeing that we couldn&#39;t reproduce. In the end, we managed to track it down to a sIFR problem caused by the client having JavaScript disabled. Or, rather, to the fact that I had forgotten to write styles for a non-JS environment. I was pretty embarrassed about the whole thing, but it served as a good reminder for the future to consider what happens in non-standard settings.</p>
<h3>Carrier Media&nbsp;Center</h3>
<p>We also launched the <a href="http://www.residential.carrier.com/apps/mediacenter.jsp?b=c">Media Center</a> for Carrier. This isn&#39;t a huge section of the site, but it was a lot of fun to work on. Ben created a flash movie player, and we got a solution set up to let non-iPod listeners hear the podcasts in the browser. We&#39;ve probably got more multimedia work like this in the future, which is kind a fun break from our normal work.</p>
<h3>Project &quot;Bloom&nbsp;County&quot;</h3>
<p>Work continued on project codename &quot;Bloom County&quot; &#8211; our in-house <acronym title="Web Content Management">WCM</acronym> solution. Andrew spent some time on a functional prototype, and I spent some time making mockups of how I think a good structured content solution would work with one of our existing sites. Then we presented the work to Management, Design, and Client Services. Their reactions spanned the gamut, and it was really interesting getting feedback based on something real, instead of the abstract concept discussions we were having several months ago. This project may or may not continue, but the discussions we had as a result of it were invaluable.</p>
<h3>Blogging</h3>
<p>I finally &quot;formally&quot; announced the blogs site to the company early in November. There was no real reaction at first, but I heard that Steve, the CEO has some plans for it in the future, so I&#39;m excited about the potential. I applied some anti-spam measures, since I was starting to get some comment spam, but I was disappointed that we don&#39;t have room in the budget for a commercial license for <a href="http://akismet.com/">Akismet</a>, but I managed to find a good set of <a href="http://communityserver.org/files/folders/spam_rules/default.aspx">spam-plugins</a> on the Community Server site. (If you can afford it, or you&#39;re running a non-profit blog, however, I can&#39;t recommend Akismet strongly enough, and now that there&#39;s a <a href="http://communityserver.org/files/folders/community_spam_rules/default.aspx">CS plugin</a> for it, you should really check it out).</p>
<p>I also found a problem with DasBlog and a related problem with CommunityServer. We&#39;ve got lots of blogs set up on the CS site that just function as an aggregator to get content from external blogs into the CS Portal (so that Pop Art can have a single site for all blogs). This works pulling content from the RSS feeds on my WordPress blog and from Kelly&#39;s CS blog, but it was choking on Andrew&#39;s DasBlog.</p>
<p>What was happening was that all the categories on Andrew&#39;s blog posts were coming through mashed together, so instead of seeing three categories, &quot;Programming,&quot; &quot;ASP,&quot; and &quot;Humor,&quot; I would get one category, &quot;Programming;ASP;Humor.&quot; This was really screwing up our tag clouds, so I switched Andrew&#39;s blog to pull from his Atom feed &#8211; only to find out that CS doesn&#39;t support aggregating from an Atom feed. This is disappointing, but it&#39;s hard to be mad at CS, since the real problem is the messed up categories from DasBlog&#39;s RSS feeds. Andrew is going to hack his feeds at some point, but until then, we&#39;ve got no feed for his blog.</p>
<h3>Book Reviews<br&nbsp;/></h3>
<p>You may have noticed me posting some book reviews recently. That&#39;s because I took advantage of my downtime in November to catch up on my reading. I had three new books to read, Bulletproof Web Design by Dan Cedarholm, CSS Mastery by Andy Budd, and Web Standards Solutions by Dan Cedarholm. They were all pretty good, but mostly it was just reassuring to see that I&#39;m already following best practices for the most part. I&#39;ve still got two books to read &#8211; DOM Scripting by Jeremy Keith, and Naked Conversations by Robert Scoble.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2006/12/november-accomplishments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August&#160;Accomplishments</title>
		<link>http://blogs.popart.com/2006/09/august-accomplishments/</link>
		<comments>http://blogs.popart.com/2006/09/august-accomplishments/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 00:13:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accomplishments]]></category>
		<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dasblog]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2006/09/27/August-Accomplishments.aspx</guid>
		<description><![CDATA[SelecTrucks
We launched four SelecTrucks sites this month, and all four feature landscape shots. Denver has a nice big mountain, and lots of wet-floor reflections on their photos. Cleveland has several landmarks in a photomontage, Twin Cities has a great landscape shot at sunset, while Seattle has a very nice cityscape, including the space needle. All [...]]]></description>
			<content:encoded><![CDATA[<h4>SelecTrucks</h4>
<p>We launched four SelecTrucks sites this month, and all four feature landscape shots. <a href="http://www.selectrucksofdenver.com/">Denver</a> has a nice big mountain, and lots of wet-floor reflections on their photos. <a href="http://www.selectrucksofcleveland.com/">Cleveland</a> has several landmarks in a photomontage, <a href="http://www.selectrucksofthetwincities.com/">Twin Cities</a> has a great landscape shot at sunset, while <a href="http://www.seattletacomaselectrucks.com/">Seattle</a> has a very nice cityscape, including the space needle. All four were fun to work on, and we&#39;re really getting our production process down pat.</p>
<h4>LifeWorks&nbsp;NW</h4>
<p>We managed to push LifeWorks&#39; site into Beta, and then started the process of responding to customer requests. As before, this site remained challenging, but I really believe that once it launches, all the hard work will be worth it.</p>
<h4>PICA&nbsp;email</h4>
<p>We launched the new <a href="http://www.pica.org/">PICA.org</a> site, and pulled together two email newsletters to promote it. I wasn&#39;t involved in the site itself, but I did produce the emails. I&#39;ve pretty much become the company&#39;s go-to guy for email production, and I have to admit that I kind of like it. There&#39;s a certain perverse thrill to producing old-school table-driven font-tag-laden pages, and since these are always single-page emails, they go quickly, usually just a few hours. So it can be a nice break from my normal work.</p>
<h4>Australasian</h4>
<p>Trying to keep my billable hours up, my manager passed on some site edits for an older site that Pop Art did for <a href="http://www.achs.edu/">Australasian College of Health Sciences</a>. Like with the emails, this was a challenge to get in and make my changes while disrupting the existing code base as little as possible. These were mostly quick content edits, but there were some crazy moments slicing up graphics in Fireworks to edit the navigation.</p>
<h4>Design/Dev&nbsp;team</h4>
<p>During August, the dev team and the design team started having meetings to hammer out a better working process. Those went very well, and I think everyone walked away feeling like there were some real simple things we could do to improve communication and efficiency between our teams. After that, we kept having the meetings to discuss what our company wants from a <acronym title="Web Content Management">WCM</acronym> solution. We&#39;re still discussing this today, but these early meetings helped lay the groundwork for how we would be working today.</p>
<h4>Blogs</h4>
<p>My big side project during August was to get the <a href="/">Pop Art blogs site</a> set up. After doing some research, we decided to use Community Server as our default solution (though individual employees can set up their own blog using whatever software they want). My blog posting dropped of during this time, as we researched ways to get my blogs posts out of DasBlog and into Community Server. We finally accomplished this using a script that Scott Hanselman himself provided us, which exported from DasBlog to the BlogML format, which a Community Server plugin let us import. By the end of the month, we had the new Community Server install running, and my old blog imported!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2006/09/august-accomplishments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Community Server is&#160;Grrrreat!</title>
		<link>http://blogs.popart.com/2006/08/community-server-is-grrrreat/</link>
		<comments>http://blogs.popart.com/2006/08/community-server-is-grrrreat/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 15:29:00 +0000</pubDate>
		<dc:creator>Scott Vandehey</dc:creator>
				<category><![CDATA[CommunityServer]]></category>
		<category><![CDATA[dasblog]]></category>

		<guid isPermaLink="false">/scott-vandehey/archive/2006/08/29/Community-Server-is-Grrrreat_2100_.aspx</guid>
		<description><![CDATA[This is my first post since switching my work blog from DasBlog to Community Server. I&#39;m pretty impressed with the results.
DasBlog wasn&#39;t a bad program, but coming from a background in WordPress, it was frustratingly limited and very rough around the edges. I&#39;ve already detailed my frustrations with DasBlog, so I won&#39;t repeat myself here, [...]]]></description>
			<content:encoded><![CDATA[<p>This is my first post since switching my work blog from DasBlog to Community Server. I&#39;m pretty impressed with the results.</p>
<p>DasBlog wasn&#39;t a bad program, but coming from a background in WordPress, it was frustratingly limited and very rough around the edges. I&#39;ve already detailed <a href="/scottv/archive/2006/03/09/Be-Proactive.aspx">my frustrations with DasBlog</a>, so I won&#39;t repeat myself here, except to say that the only solutions I&#39;ve found to my problems are to either fix them myself (not practical, since I&#39;m not a programmer) or wait for a new release (which, to be fair, is about to come out, but it&#39;s still not a good answer).</p>
<p>Community Server is a much more polished solution, which is to be expected, since it&#39;s the program that&#39;s running blogs.msdn.com. Where it really shines, however, is as the backbone of a blogging community. Our goal was to allow Pop Artists to sign up for an account, and have a basic blog be created automatically. Then if they want to muck around with advanced options or skinning, they can, but they also have something that just works out of the box.</p>
<p>For me personally, the two best features are the functional posting page (no more crappy text editor &#8211; CS has a more wordpress-like text editor which automatically wraps my paragraphs in <kbd>&lt;P&gt;</kbd> tags, and gives me a nice little HTML editor window to do things like adding that &quot;P&quot; tag back there) and the improved control over the skinning. DasBlog was VERY limited on what I could and could not modify in the skins, and CS removes that limitation.</p>
<p>Of course, it&#39;s not perfect. CS delivers way more out of the box than we actually need, and it&#39;s not easy to disable the extranious bits. We don&#39;t need forums, or photo and file galleries, and the included RSS reader is just confusing. Giving my druthers, I would just turn those off and only use the blog engine (this may actually be possible, I just haven&#39;t found it yet). It&#39;s also stupidly difficult to move the blogs into the root directory (by default, blogs are in a subdirectory, resulting in the irritating URL &quot;<kbd>http://blogs.popart.com/blogs/scottv/</kbd>&quot;), involving physically copying files (which needs to be repeated after each upgrade), and modifying <kbd>SiteUrls.config</kbd>. Also, it seems that I have to link to my blog as <kbd>http://blogs.popart.com/scottv/default.aspx</kbd> &#8211; if I removed the <kbd>default.aspx</kbd>, I get a 404 &#8211; which is dumb, since <kbd>default.aspx</kbd> is defined as the default page in IIS by default.</p>
<p>Finally, and most irritating, there is no import/export functionality by default (also true of DasBlog). In order to bring over my blog, we had to install the <a href="http://nayyeri.net/archive/2006/04/07/Community-Server-2.0-BlogML-converter-final.aspx">BlogML Converter Control</a> by Keyvan Nayyeri, which adds an import/export tool for the BlogML format. This got us halfway there, but despite information to the contrary, there&#39;s no BlogML exporter for DasBlog in v1.8. We finally got the problem solved after writing to <a href="http://www.hanselman.com/blog/default.aspx?date=2006-02-14">Scott Hanselman</a> himself, who very kindly provided us with his work-in-progress BlogML exporter from v1.9. With a bit of tweaking, we managed to get all the blog posts and categories imported, more or less (none of the categories are applied to any of the posts, but by this point, we&#39;d put a week into it, and no one cared enough to fix it, so I&#39;m just going to re-apply the categories by hand). To be fair, this should get a lot easier, once DasBlog 1.9 is out, but right now it&#39;s a royal pain in the butt.</p>
<p>Still, I&#39;m up and running, and planning to start blogging again right away, and I&#39;m pretty happy with Community Server so far&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.popart.com/2006/08/community-server-is-grrrreat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
