<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUcERXc6fCp7ImA9WxJUEUs.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505</id><updated>2009-07-09T14:10:04.914-04:00</updated><title type="text">Randy Drisgill (The Mossman)</title><subtitle type="html">SharePoint 2007 and MOSS branding, UI, and customization</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.drisgill.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.drisgill.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/TheMossman" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;C04NR3k7fCp7ImA9WxJWF0o.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6214442659785624500</id><published>2009-06-23T11:46:00.001-04:00</published><updated>2009-06-23T11:46:36.704-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-23T11:46:36.704-04:00</app:edited><title>Slides and code from my branding presentation at SPTechCon</title><content type="html">&lt;p&gt;John Ross and I presented “Demystifying SharePoint Branding” as a half day presentation for SPTechCon Boston 2009 yesterday. We had a great turnout and hopefully everyone got a good introduction to the SharePoint branding process. The slides and the code samples are available here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepoint911.com/blogs/john/Documents/BrandingDemystified_SPTechConBoston.pdf"&gt;Branding Demystified Slides – SPTechCon Boston 2009&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.drisgill.com/files/SPTechCon_code.zip"&gt;Branding Demystified Code Samples – SPTechCon Boston 2009&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6214442659785624500?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6214442659785624500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6214442659785624500&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6214442659785624500?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6214442659785624500?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/q_tbgbedbo0/slides-and-code-from-my-branding.html" title="Slides and code from my branding presentation at SPTechCon" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/06/slides-and-code-from-my-branding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4CR3w6fip7ImA9WxJXEE0.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-8183022487292011963</id><published>2009-06-03T00:22:00.001-04:00</published><updated>2009-06-03T00:22:46.216-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-03T00:22:46.216-04:00</app:edited><title>Edit in Datasheet causes IE to crash – Problem Solved</title><content type="html">&lt;p&gt;Ran into a very strange “perfect storm” type of error in SharePoint tonight. When a custom master page is applied, editing a list in Datasheet View causes IE to just hang. The thread goes bananas and you have to fight with Task Manager to kill the process. I’m not sure I completely understand WHY this problem occurs, but I do have a pretty good idea how to fix it.&lt;/p&gt;  &lt;p&gt;Turns out you won’t see the problem unless some very specific scenarios are in place. If the custom master page has a DocType declared (which they all should) &lt;strong&gt;AND&lt;/strong&gt; the parent HTML objects that contain &lt;strong&gt;PlaceHolderMain&lt;/strong&gt; have ANY bottom padding applied &lt;strong&gt;OR&lt;/strong&gt; there are any elements below the &lt;strong&gt;PlaceHolderMain&lt;/strong&gt; inside of the same parent object (like a footer or Table cells) then for whatever reason the JavaScript that runs the Datasheet View gets confused and jumps into an infinite loop.&lt;/p&gt;  &lt;p&gt;If you run into this problem, you have basically two options:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;You can methodically remove all bottom padding or objects below the PlaceHolderMain -OR- &lt;/li&gt;    &lt;li&gt;Add some overriding JavaScript to the master page that will correct the offending function.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I spent a LONG time studying this problem before this link helped me figure out what is going on:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tomblog.insomniacminds.com/2008/07/23/sharepoint-branding-issues-edit-in-datasheet-view/" target="_blank"&gt;http://tomblog.insomniacminds.com/2008/07/23/sharepoint-branding-issues-edit-in-datasheet-view/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I think getting rid of all the bottom padding and lower objects is a better solution, but I could imagine there could be instances where its not possible. In those cases, here is the JavaScript that can fix the problem. Make sure to place it after core.js in your master page:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/p&gt;    &lt;p&gt;function GCComputeSizing(GCObject)     &lt;br /&gt;{      &lt;br /&gt; if (TestGCObject(GCObject))      &lt;br /&gt; {      &lt;br /&gt;&amp;#160; var fBIDI=(document.documentElement.currentStyle.direction==&amp;quot;rtl&amp;quot;);      &lt;br /&gt;&amp;#160; var lGCWindowWidth=document.documentElement.scrollWidth;      &lt;br /&gt;&lt;strong&gt;&amp;#160; var lGCWindowHeight=(document.documentElement.scrollHeight&amp;gt;document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.documentElement.scrollHeight;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160; var lGCObjectOffsetLeft=0;     &lt;br /&gt;&amp;#160; var lGCObjectOffsetTop=0;      &lt;br /&gt;&amp;#160; if (fBIDI)      &lt;br /&gt;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetLeft=-180;      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetTop=120;      &lt;br /&gt;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetLeft=32;      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetTop=-2;      &lt;br /&gt;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160; var lGCObjectWalker=GCObject.parentElement;      &lt;br /&gt;&amp;#160; while (lGCObjectWalker !=document.body)      &lt;br /&gt;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetLeft+=lGCObjectWalker.offsetLeft;      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectOffsetTop+=lGCObjectWalker.offsetTop;      &lt;br /&gt;&amp;#160;&amp;#160; lGCObjectWalker=lGCObjectWalker.offsetParent;      &lt;br /&gt;&amp;#160;&amp;#160; if (fBIDI)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (lGCObjectWalker.offsetLeft &amp;gt; 0)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;      &lt;br /&gt;&amp;#160; }      &lt;br /&gt;&amp;#160; lGCObjectOffsetLeft+=GCObject.parentElement.offsetLeft;      &lt;br /&gt;&amp;#160; lGCObjectOffsetTop+=GCObject.parentElement.offsetTop;      &lt;br /&gt;&amp;#160; glGCObjectHeight=lGCWindowHeight - lGCObjectOffsetTop;      &lt;br /&gt;&amp;#160; if (glGCObjectHeight &amp;gt; lGCWindowHeight)      &lt;br /&gt;&amp;#160;&amp;#160; glGCObjectHeight=lGCWindowHeight      &lt;br /&gt;&amp;#160; if (glGCObjectHeight &amp;lt; cGCMinimumHeight)f      &lt;br /&gt;&amp;#160;&amp;#160; glGCObjectHeight=cGCMinimumHeight;      &lt;br /&gt;&amp;#160; if (fBIDI)      &lt;br /&gt;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160; glGCObjectWidth=lGCWindowWidth+lGCObjectOffsetLeft;      &lt;br /&gt;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160; glGCObjectWidth=lGCWindowWidth - lGCObjectOffsetLeft;      &lt;br /&gt;&amp;#160; if (glGCObjectWidth &amp;gt; lGCWindowWidth)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; glGCObjectWidth=lGCWindowWidth;      &lt;br /&gt;&amp;#160; if (glGCObjectWidth &amp;lt; cGCMinimumWidth)      &lt;br /&gt;&amp;#160;&amp;#160; glGCObjectWidth=cGCMinimumWidth;      &lt;br /&gt; }      &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-8183022487292011963?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/8183022487292011963/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=8183022487292011963&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8183022487292011963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8183022487292011963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/TbZyOSegur8/edit-in-datasheet-causes-ie-to-crash.html" title="Edit in Datasheet causes IE to crash – Problem Solved" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/06/edit-in-datasheet-causes-ie-to-crash.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8DRn0yeyp7ImA9WxJSEEk.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6833786203412196127</id><published>2009-04-29T18:07:00.001-04:00</published><updated>2009-04-29T18:07:57.393-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T18:07:57.393-04:00</app:edited><title>What’s New in the OOTB Master Pages for SP2 of SharePoint</title><content type="html">&lt;p&gt;If you live under a rock you may have missed all the news lately about the release of Service Pack 2 for Windows SharePoint Services 3.0 (WSS) and Office SharePoint Server 2007 (MOSS) (more info on SP2 &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx" target="_blank"&gt;here&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;Among the listed updates is this note: “The 2007 Office Suite SP2 has been tested and is supported for Internet Explorer 8”.&lt;/p&gt;  &lt;p&gt;I figured I would fire up a VM and compare the OOTB master pages (both source and output) between the pre and post SP2. Here are the results:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;default.master&lt;/strong&gt; – Source unchanged&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;blueband.master&lt;/strong&gt; – Source gains: &lt;em&gt;&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=7&amp;quot;&amp;gt;&lt;/em&gt; which will help force IE8 to render the page in IE7 mode. Note, if you manually force IE8 to render in IE8 mode the navigation still has issues displaying. For more info, see my &lt;a href="http://blog.drisgill.com/2009/03/problems-with-ie8-standards-mode.html" target="_blank"&gt;previous post about IE8 and SharePoint&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;default.master &amp;amp; blueband.master rendered page&lt;/strong&gt; – They both gain an inline style for the Global Links section: &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div style=&amp;quot;white-space:nowrap;&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The addition of the meta tag and the style are both good things to have as I usually end up adding both to my master pages. The later helps with the vertical alignment of the Global Links in Firefox. I stole a screenshot of what this style fixes from Heather because I’m too lazy to make one myself:&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://heathersolomon.com/images/postimages/toolbarinfirefox.gif" /&gt;&lt;/p&gt;  &lt;p&gt;That’s pretty much all I see on changed on the most basic of tests. I’m sure there is a lot more changed under the covers and on other pages (my test only included default.aspx). Let me know if you find some more.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6833786203412196127?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6833786203412196127/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6833786203412196127&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6833786203412196127?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6833786203412196127?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/ojGhvYoSg0A/whats-new-in-ootb-master-pages-for-sp2.html" title="What’s New in the OOTB Master Pages for SP2 of SharePoint" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/04/whats-new-in-ootb-master-pages-for-sp2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMRX4-fip7ImA9WxJTEUQ.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-8752316782584957312</id><published>2009-04-17T17:52:00.001-04:00</published><updated>2009-04-19T22:31:24.056-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-19T22:31:24.056-04:00</app:edited><title>Using the XML Web Part to show your Twitter feed in SharePoint</title><content type="html">&lt;p&gt;I have put together a quick and dirty example of using the XML Web Part to display and style your Twitter RSS feed in a SharePoint page. 100% of the work is done in XSLT, all you have to do is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Add an XML Web Part to your page: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/Sej6CN2PgOI/AAAAAAAAASA/jY3gNUgG9X0/s1600-h/twitter1%5B3%5D.jpg"&gt;&lt;img title="twitter1" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="267" alt="twitter1" src="http://lh4.ggpht.com/_aV40Jy5RzE8/Sej6CUDOHUI/AAAAAAAAASE/q7v3Qktg8yM/twitter1_thumb%5B1%5D.jpg?imgmax=800" width="180" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Then for the &lt;strong&gt;XML Link&lt;/strong&gt; add the RSS feed for your Twitter updates, the link for this can be found on the bottom right of your Twitter home page: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/Sej6CnD3uYI/AAAAAAAAASI/O158rRt8aDg/s1600-h/twitter3%5B2%5D.jpg"&gt;&lt;img title="twitter3" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="244" alt="twitter3" src="http://lh5.ggpht.com/_aV40Jy5RzE8/Sej6DccH08I/AAAAAAAAASM/jaTe5TE7TmM/twitter3_thumb.jpg?imgmax=800" width="189" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Just right click on the RSS feed and copy and paste the the URL into the &lt;strong&gt;XSL Link&lt;/strong&gt; field of the XML Web Part. (mine is &lt;a title="http://twitter.com/statuses/user_timeline/15901109.rss" href="http://twitter.com/statuses/user_timeline/15901109.rss"&gt;http://twitter.com/statuses/user_timeline/15901109.rss&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Next, click the &lt;strong&gt;XSL Editor&lt;/strong&gt; button and paste in the following XSLT code: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;      &lt;br /&gt;&amp;lt;xsl:stylesheet      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; version=&amp;quot;1.0&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:output method=&amp;quot;html&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:template match=&amp;quot;rss/channel&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .twit_tweet a {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; font-size: 13px;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; color: #111111;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; width: 400px;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .twit_date {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; font-size: 12px;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; color: #333333;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; font-style: italic;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .twit_holder {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; padding-bottom: 15px;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; width: 500px;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/style&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:apply-templates select=&amp;quot;item&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:template&amp;gt; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;xsl:template match=&amp;quot;item&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;twit_holder&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;twit_tweet&amp;quot;&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;{link}&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;description&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div class=&amp;quot;twit_date&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-before(pubDate,' +0000')&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/xsl:template&amp;gt;      &lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;After you click &lt;strong&gt;OK&lt;/strong&gt; and &lt;strong&gt;Apply&lt;/strong&gt; your changes you should see your tweets styled in the XML Web Part: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/Sej6DrQpX0I/AAAAAAAAASQ/rXUYIVV_PlI/s1600-h/twitter2%5B4%5D.jpg"&gt;&lt;img title="twitter2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="232" alt="twitter2" src="http://lh3.ggpht.com/_aV40Jy5RzE8/Sej6EMC-SLI/AAAAAAAAASU/MgIDG73C-pU/twitter2_thumb%5B2%5D.jpg?imgmax=800" width="442" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You can adjust the CSS in the XSLT to change the way the tweets look. Also, if this blows up your site, don’t say I didn’t warn you. I haven’t really tested it in production. Have fun! &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-8752316782584957312?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/8752316782584957312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=8752316782584957312&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8752316782584957312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8752316782584957312?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/HvzpcRfyyj0/using-xml-web-part-to-show-your-twitter.html" title="Using the XML Web Part to show your Twitter feed in SharePoint" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/04/using-xml-web-part-to-show-your-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NRXs6fip7ImA9WxVaFkk.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6638798808522294490</id><published>2009-04-13T15:13:00.001-04:00</published><updated>2009-04-13T15:13:14.516-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T15:13:14.516-04:00</app:edited><title>What you should do when Microsoft pushes the Automatic Update to IE8</title><content type="html">&lt;p&gt;Microsoft has finally announced that they will be pushing automatic updates to IE8 for PC’s that are currently running IE6 or IE7 (&lt;a href="http://blogs.msdn.com/ie/archive/2009/04/10/prepare-for-automatic-update-distribution-of-ie8.aspx" target="_blank"&gt;more info here&lt;/a&gt;). This is great news, as I had a very long winded post already typed out (but not published) entitled “IE6 Needs to Die (or why IE8 makes me sad)”. I won’t go into great detail about the post now that I see Microsoft is being proactive with trying to upgrade older Internet Explorers. &lt;/p&gt;  &lt;p&gt;I do have a helpful graphic for people that will be seeing the new Update to IE8 welcome screen. If you have any doubts about what to do on this screen follow my expertly crafted graphic instructions:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/SeOOxjbW1TI/AAAAAAAAAR4/RbCI0kNPbwI/s1600-h/wuwelcomevista6%5B3%5D.png"&gt;&lt;img title="wuwelcomevista6" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="295" alt="wuwelcomevista6" src="http://lh6.ggpht.com/_aV40Jy5RzE8/SeOOyf-ZO8I/AAAAAAAAAR8/BVOvSojaB-M/wuwelcomevista6_thumb%5B1%5D.png?imgmax=800" width="397" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I know some folks are on intranets that have requirements for older versions of Internet Explorer, but I implore you to consider clicking the button. Here is some info from my unpublished rant:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Now that IE8 has been released, something official needs to happen with IE6. It needs to reach its end of life… Microsoft should stop supporting it and encourage folks to upgrade. Why do I feel this way? Well, with IE8 and the latest Firefox, Safari, Opera, and Chrome browsers, we as designers can finally strive for true table-less / w3c compliant design with good confidence that almost any modern browser will handle things pretty darn close to the same as its siblings. This is great… EXCEPT when you start to consider the various browser market shares. There are several different sites that provide these statistics and they don’t all agree on actual numbers, but most agree that &lt;strong&gt;IE6’s market share is still 18% – 20%! &lt;/strong&gt;To put this in perspective, Firefox (2 + 3) is about only about 22% – 25%. This means that we as designers still cannot ignore IE6. This would be practically equivalent to ignoring Firefox, and no one would argue this. The amount of effort that goes into supporting non standards compliant browsers like IE6 factored across the globe I bet is quite significant.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;By clicking this button, you are in fact helping propel the interwebs towards a more standards based browser / platform neutral utopia. Do your part for human kind, Al Gore would be proud of you. &amp;lt;/End of Rant&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6638798808522294490?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6638798808522294490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6638798808522294490&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6638798808522294490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6638798808522294490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/xg3daGqU_O4/what-you-should-do-when-microsoft.html" title="What you should do when Microsoft pushes the Automatic Update to IE8" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/04/what-you-should-do-when-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NRXc8fip7ImA9WxVUGU8.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6733176049187701172</id><published>2009-03-24T16:18:00.001-04:00</published><updated>2009-03-24T16:18:14.976-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T16:18:14.976-04:00</app:edited><title>Upcoming SharePoint911 Training</title><content type="html">&lt;p&gt;Just a quick note to point out some upcoming training in Cincinnati, OH. On July 2nd, SharePoint911 will be offering a SharePoint Planning and Governance class as well as a Business Users Guide to SharePoint Server 2007. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepoint911.com/services/Pages/Training.aspx" target="_blank"&gt;SharePoint911 Training&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6733176049187701172?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6733176049187701172/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6733176049187701172&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6733176049187701172?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6733176049187701172?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/BHNWthbMtjg/upcoming-sharepoint911-training.html" title="Upcoming SharePoint911 Training" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/upcoming-sharepoint911-training.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QBQXg8fyp7ImA9WxJUEUg.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-1016455737310755295</id><published>2009-03-20T15:16:00.002-04:00</published><updated>2009-07-09T13:09:10.677-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-09T13:09:10.677-04:00</app:edited><title>Problems with IE8 Standards Mode, SharePoint menus, and DocTypes</title><content type="html">&lt;p&gt;With the official release of Internet Explorer 8, many people are starting to test their custom SharePoint branding in the new browser. IE8 is an interesting animal in that it decides its rendering engine based on certain criteria in your code (in SharePoint’s case, the master page):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If IE8 sees a valid DocType declared it will attempt to render a site in IE8 Standards Mode. &lt;/li&gt;    &lt;li&gt;If IE8 does not see a DocType it will attempt to render a site in quirks mode (otherwise known as pre IE7 rendering mode). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One nice thing about IE8 is that it includes Developer Tools (click Tools &amp;gt; Developer Tools) which will actually show you which rendering mode is currently being used (the last tab at the top of the Developer Tools window). You can also use this tab to test the other rendering modes, selecting them and observing the result in the refreshed window.&lt;/p&gt;  &lt;p&gt;Now, on to the topic of SharePoint master pages. Some Microsoft out of the box master pages (like default.master and the horizon master pages) do not have a DocType declared and will render in quirks mode by default in IE8 (which is how they should be rendered because the master page html is coded that way). Some other Microsoft out of the box master pages (like BlueBand.master) DO have DocTypes declared. For these master pages (and for ones like default.master if you were to add a DocType to them,) IE8 will automatically attempt to render them in IE8 Standards Mode. This is bad because from all of my initial testing, the out of the box SharePoint menu’s can not show dynamic menu items (otherwise known as fly-outs) in IE8 Standards Mode. They appear as just white boxes without a link to click on.&lt;/p&gt;  &lt;p&gt;To correct this problem the IE8 team has given us two meta tags:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=7&amp;quot; /&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=EmulateIE7&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The first will force a page to render in IE7 mode no matter what, and the second forces a page to render as IE7 would have rendered it historically. The difference being the EmulateIE7 meta tag will force the browser to look for a DocType before rendering in IE7 mode and if it does not find one it will render in Quirks Mode. This is the correct behavior for how IE7 used to render pages and I believe the correct one that should be added to all custom current version SharePoint&amp;#160; master pages.&lt;/p&gt;  &lt;p&gt;So in closing, if your custom master page (or even your BlueBand based master page) is going to support IE8, you should seriously consider adding this meta tag:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=EmulateIE7&amp;quot; /&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Be sure to check-in a major version / publish and approve the master page after you add the tag. Also, you may have to restart your IE8 before the change will be picked up (mine cached the old version of the page and for a while I thought the meta tag wasn’t working). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 4: &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;There is a Hotfix though that should fix the problem:&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/?id=962351" href="http://support.microsoft.com/?id=962351"&gt;http://support.microsoft.com/?id=962351&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE 3:&lt;/strong&gt; Many people have been keen to tell me that SharePoint SP2 supposedly fixes this problem. The only thing I can see being done in SP2 is that now all of the out of the box master pages have the above meta tag added. You are still left to your own devices for your custom master pages. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE 2:&lt;/strong&gt; I should also point out that you can solve this problem at the web server level if you don’t want to modify your master page. Note: I prefer the master page method since it is more absolute, no chance for accidental changes (but I know some folks that can’t edit their master pages). There is information and links for doing this at the bottom of this link: &lt;a title="http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx" href="http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx"&gt;http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE 1:&lt;/strong&gt; Eric Lawrence (creator of the awesome Fiddler application) points out that intranet sites are rendered in IE8 by default in compatibility mode so the meta tag technically isn’t required in these environments. Note: according to IE team’s blog an intranet site is determined based on its local URL, not by IP address. So if users browse your intranet site via IP address or external URL they will see the site NOT in compatibility mode by default.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/?id=962351" href="http://support.microsoft.com/?id=962351"&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-1016455737310755295?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/1016455737310755295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=1016455737310755295&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/1016455737310755295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/1016455737310755295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/aSHLJSk12Cg/problems-with-ie8-standards-mode.html" title="Problems with IE8 Standards Mode, SharePoint menus, and DocTypes" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/problems-with-ie8-standards-mode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQGR309eSp7ImA9WxVUFU4.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-2769146935591534379</id><published>2009-03-19T18:21:00.001-04:00</published><updated>2009-03-20T03:32:06.361-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-20T03:32:06.361-04:00</app:edited><title>Microsoft released 10 new SharePoint themes (Updated with Screenshots and WSP)</title><content type="html">&lt;p&gt;These new themes are pretty darn good, I especially like “Construction”, “Contoso”, and “OARP”. I could see them being changed up and used for a lot of company intranets. I do wish they would have packaged them as a WSP or something rather than just give us a solution file and have us make one ourselves.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a" target="_blank"&gt;Download them from Microsoft&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;UPDATE: &lt;a href="http://www.danielbrown.id.au/Lists/Posts/Post.aspx?ID=256" target="_blank"&gt;Daniel Brown made a WSP for easy installation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is a screenshot of all of new themes at once and then each one individually full sized. Click for larger versions:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLFhIDnZoI/AAAAAAAAAPs/YEfN3gPihV0/s1600-h/AllThemesPreview%5B2%5D.jpg"&gt;&lt;img title="AllThemesPreview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="AllThemesPreview" src="http://lh5.ggpht.com/_aV40Jy5RzE8/ScLFhUK5lRI/AAAAAAAAAPw/1LCglUmKGwI/AllThemesPreview_thumb.jpg?imgmax=800" width="205" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="402" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh5.ggpht.com/_aV40Jy5RzE8/ScLFwvoQ_wI/AAAAAAAAAP0/fVJ9Q7hKlmk/s1600-h/Construction_Preview%5B2%5D.jpg"&gt;&lt;img title="Construction_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Construction_Preview" src="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLFw8NYN9I/AAAAAAAAAP4/f3kCVpGBXp8/Construction_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLFxXo89XI/AAAAAAAAAP8/DphuDnXBUNU/s1600-h/Contoso_Preview%5B2%5D.jpg"&gt;&lt;img title="Contoso_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="179" alt="Contoso_Preview" src="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLFxh3J28I/AAAAAAAAAQA/G70BtzxP8TI/Contoso_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLFx4Fs7qI/AAAAAAAAAQE/AqmITr852c0/s1600-h/Corporate_Preview%5B2%5D.jpg"&gt;&lt;img title="Corporate_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Corporate_Preview" src="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLFyKM4nyI/AAAAAAAAAQI/hrxIdmxreBY/Corporate_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLFyi1VlHI/AAAAAAAAAQM/glzETynmuG8/s1600-h/Events_Preview%5B2%5D.jpg"&gt;&lt;img title="Events_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Events_Preview" src="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLFzYpELLI/AAAAAAAAAQQ/mzrDvumrN-Y/Events_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLF_O4cTiI/AAAAAAAAAQU/V788Y3xpJ2I/s1600-h/OARP_Preview%5B2%5D.jpg"&gt;&lt;img title="OARP_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="OARP_Preview" src="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLF_okjMaI/AAAAAAAAAQY/ZV3haw0J8Jo/OARP_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLGAHW3KRI/AAAAAAAAAQc/mjPhoAdQyvM/s1600-h/Procurement_Preview%5B2%5D.jpg"&gt;&lt;img title="Procurement_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Procurement_Preview" src="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLGAQhn1hI/AAAAAAAAAQg/5Y9rrAoBuz8/Procurement_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLGAyQ-5LI/AAAAAAAAAQk/_mFe33i9RJ8/s1600-h/Publishing_Preview%5B2%5D.jpg"&gt;&lt;img title="Publishing_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Publishing_Preview" src="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLGBHZIWNI/AAAAAAAAAQo/-3wimtmMic0/Publishing_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLGBuJf31I/AAAAAAAAAQs/XZYmH9o-1BM/s1600-h/sporting_Preview%5B2%5D.jpg"&gt;&lt;img title="sporting_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="sporting_Preview" src="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLGBy9R1xI/AAAAAAAAAQw/nl5Fe-fyT9c/sporting_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_aV40Jy5RzE8/ScLGCU6GIDI/AAAAAAAAAQ0/qRoubkS6Vm8/s1600-h/Start-Up_Preview%5B2%5D.jpg"&gt;&lt;img title="Start-Up_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Start-Up_Preview" src="http://lh4.ggpht.com/_aV40Jy5RzE8/ScLGCnTr8KI/AAAAAAAAAQ4/oVzC_eF-mtQ/Start-Up_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_aV40Jy5RzE8/ScLGC55ZQ4I/AAAAAAAAAQ8/eNNBJzw5NLo/s1600-h/Team_Preview%5B2%5D.jpg"&gt;&lt;img title="Team_Preview" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="Team_Preview" src="http://lh5.ggpht.com/_aV40Jy5RzE8/ScLGDCP2d1I/AAAAAAAAARA/yPBBv49XolM/Team_Preview_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-2769146935591534379?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/2769146935591534379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=2769146935591534379&amp;isPopup=true" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/2769146935591534379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/2769146935591534379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/rsOwyWCY8rY/microsoft-released-10-new-sharepoint.html" title="Microsoft released 10 new SharePoint themes (Updated with Screenshots and WSP)" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/microsoft-released-10-new-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQ3w8fCp7ImA9WxVUFEw.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-7118069674408705061</id><published>2009-03-18T18:44:00.001-04:00</published><updated>2009-03-18T18:44:02.274-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T18:44:02.274-04:00</app:edited><title>Fixing the Enable Quick Launch menu setting in custom master pages</title><content type="html">&lt;p&gt;One thing that I have never fully understood was why the &lt;strong&gt;Enable Quick Launch &lt;/strong&gt;menu item doesn't actually disable the quick launch menu in any master pages other than the default.master (To find this menu click Site &lt;strong&gt;Actions &amp;gt; Site Settings &amp;gt; Modify All Site Settings &amp;gt; Tree View&lt;/strong&gt;). Yesterday, my buddy Nik Molnar helped me track it down through some creative sleuthing on his part. Turns out the key is this tag from default.master: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;Sharepoint:SPNavigationManager id=&amp;quot;QuickLaunchNavigationManager&amp;quot; runat=&amp;quot;server&amp;quot; QuickLaunchControlId=&amp;quot;QuickLaunchMenu&amp;quot; ContainedControl=&amp;quot;QuickLaunch&amp;quot; EnableViewState=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;Sharepoint:SPNavigationManager&amp;gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Microsoft's BlueBand.master omits this tag, as well as many of the minimal publishing master pages that are available from the community. Without this tag surrounding the quick launch code, SharePoint cannot hide it via that Site Settings menu item. To add one, simply surround your &lt;em&gt;&amp;lt;SharePoint:AspMenu&amp;gt;&lt;/em&gt; with the completed &lt;em&gt;&amp;lt;Sharepoint:SPNavigationManager&amp;gt;&lt;/em&gt; tag.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-7118069674408705061?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/7118069674408705061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=7118069674408705061&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7118069674408705061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7118069674408705061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/BflmrF3JdxI/fixing-enable-quick-launch-menu-setting.html" title="Fixing the Enable Quick Launch menu setting in custom master pages" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/fixing-enable-quick-launch-menu-setting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ESX84fyp7ImA9WxVVEkQ.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-4566931089683627788</id><published>2009-03-05T18:31:00.001-05:00</published><updated>2009-03-05T18:31:48.137-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T18:31:48.137-05:00</app:edited><title>I’m in an “I’m a PC” video</title><content type="html">&lt;p&gt;Check out the “I’m a PC and I’m an MVP” video on the Microsoft Videos site. I’m the tiny pixel on the far right. If you listen carefully you may hear a familiar voice yelling louder than all the others (via microphone). Any guesses who it is?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/video/en/us/details/6d53ed7b-f784-4c00-b145-3c1123debc40" target="_blank"&gt;I’m a PC Video&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-4566931089683627788?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/4566931089683627788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=4566931089683627788&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4566931089683627788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4566931089683627788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/Px2l5K0Sv-4/im-in-im-pc-video.html" title="I’m in an “I’m a PC” video" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/im-in-im-pc-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYAQ3g_eCp7ImA9WxVVEkQ.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-8245278358865759728</id><published>2009-03-05T18:02:00.002-05:00</published><updated>2009-03-05T18:02:22.640-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-05T18:02:22.640-05:00</app:edited><title>New article “Creating a Custom SharePoint Theme” is up on the TPG member download area</title><content type="html">&lt;p&gt;The article covers the ins and outs of actually creating your own theme in SharePoint. To get access to the article you will need to create a member account, but the process is fairly painless. Here is the intro paragraph:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;When it comes to branding in SharePoint, few things are as important as the effective use of Cascading Style Sheets (CSS). This is because CSS is the primary mechanism that Microsoft gives us to override their out of the box look and feel. One excellent way to use CSS to style SharePoint is to use a theme. SharePoint themes take advantage of the CSS concept of “cascading”. The basic idea is that styles that are loaded last on a page typically override styles of the same specificity that were loaded earlier on the page. SharePoint themes are mostly made up of CSS that is overriding already defined out-of-the-box SharePoint branding. That familiar light blue and white UI can be changed to look radically different just by creating a custom SharePoint theme and applying it to a site.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.tedpattison.net/login.aspx?ReturnUrl=%2fdownloads%2fCreatingCustomSharePointTheme.pdf" target="_blank"&gt;Creating a Custom SharePoint Theme&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-8245278358865759728?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/8245278358865759728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=8245278358865759728&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8245278358865759728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8245278358865759728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/LIQf5P7GvzQ/new-article-creating-custom-sharepoint.html" title="New article “Creating a Custom SharePoint Theme” is up on the TPG member download area" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/03/new-article-creating-custom-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQGQXo9fCp7ImA9WxVWEkk.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-4031852019463766123</id><published>2009-02-21T15:31:00.001-05:00</published><updated>2009-02-21T15:32:00.464-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-21T15:32:00.464-05:00</app:edited><title>Microsoft’s Live Writer is pretty hot</title><content type="html">&lt;p&gt;See my previous post where I tested posting to Google’s Blogger service. I think its actually easier to blog from Live Writer to Blogger than to use Google’s own web interface, which is both sad (for Google who is usually top notch) and awesome (for Microsoft for supporting several blogging services).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-4031852019463766123?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/4031852019463766123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=4031852019463766123&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4031852019463766123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4031852019463766123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/7ezAOxJNX_w/microsofts-live-writer-is-pretty-hot.html" title="Microsoft’s Live Writer is pretty hot" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/02/microsofts-live-writer-is-pretty-hot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CRng7eCp7ImA9WxVWEkk.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-337119769630590225</id><published>2009-02-21T15:26:00.001-05:00</published><updated>2009-02-21T15:26:07.600-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-21T15:26:07.600-05:00</app:edited><title>Microsoft Live Writer Posting to Google Blogger Test</title><content type="html">&lt;p&gt;This post is mainly a test to see how easy it is to post to blogger from Microsoft’s Live Writer. Mainly I want to see if the post looks normal, so please disregard if you see this post.&lt;/p&gt;  &lt;p&gt;Code Test:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;asp:Content ContentPlaceholderID=&amp;quot;PlaceHolderPageTitleInTitleArea&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SharePointWebControls:TextField runat=&amp;quot;server&amp;quot; id=&amp;quot;TitleField&amp;quot; FieldName=&amp;quot;Title&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;property name=&amp;quot;XslLink&amp;quot; type=&amp;quot;string&amp;quot; null=&amp;quot;true&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;lt;property name=&amp;quot;UseCopyUtil&amp;quot; type=&amp;quot;bool&amp;quot;&amp;gt;False&amp;lt;/property&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;Title&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;News&amp;lt;/property&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;ContentTypeName&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;ChromeState&amp;quot; type=&amp;quot;chromestate&amp;quot;&amp;gt;Normal&amp;lt;/property&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;ItemStyle&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;RMU_News&amp;lt;/property&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;NoDefaultStyle&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;ViewFieldsOverride&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;GroupByFieldType&amp;quot; type=&amp;quot;string&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;AllowZoneChange&amp;quot; type=&amp;quot;bool&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;       &lt;br /&gt;&amp;lt;property name=&amp;quot;AllowClose&amp;quot; type=&amp;quot;bool&amp;quot;&amp;gt;True&amp;lt;/property&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Photo Test:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_aV40Jy5RzE8/SaBjXmYdKsI/AAAAAAAAAOk/0SpI8DKNWOM/s1600-h/2145863300_909a38590b%5B2%5D.jpg"&gt;&lt;img title="2145863300_909a38590b" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="2145863300_909a38590b" src="http://lh4.ggpht.com/_aV40Jy5RzE8/SaBjX94YaiI/AAAAAAAAAOo/FqtkRUov7D0/2145863300_909a38590b_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;URL Test:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepointfeeds.com"&gt;SharePointFeeds&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Table:&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Test1&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Col 2&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Col 3&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Test2&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="133"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Bulleted List:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;One &lt;/li&gt;    &lt;li&gt;Two &lt;/li&gt;    &lt;li&gt;Three &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If all this turns out well, I will be VERY impressed with what the Live Writer team is doing.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-337119769630590225?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/337119769630590225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=337119769630590225&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/337119769630590225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/337119769630590225?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/vCDF8P-g9mU/microsoft-live-writer-posting-to-google.html" title="Microsoft Live Writer Posting to Google Blogger Test" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/02/microsoft-live-writer-posting-to-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHRHw9cSp7ImA9WxVXFkk.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6167106738258197962</id><published>2009-02-14T16:02:00.003-05:00</published><updated>2009-02-14T16:07:15.269-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-14T16:07:15.269-05:00</app:edited><title>Never User TeleFlora for Flower Delivery</title><content type="html">Its rare that I would use this blog as a place to complain about something, but the utter failure that is TeleFlora has brought me to post this in hopes that it will save someone else to pain of choosing this company to provide flowers for their special occasion. I chose them because they use local florists to deliver their flowers (unlike the other companies that FedEx flowers from around the world).&lt;br /&gt;&lt;br /&gt;After ordering my wife's Valentine's day flowers from them for over $50 they not only failed to deliver (or contact any of us) on Friday at her work. But when I called to complain they rescheduled it for 10am Saturday. Its now 4pm and I just called to get a refund.&lt;br /&gt;&lt;br /&gt;I mean if your only business model is to deliver flowers to people on a special day and charge extra for this convenience you'd think you would be able to execute on this one task or at least call to say there was a problem.&lt;br /&gt;&lt;br /&gt;Worst company in the history of flower delivery. Never use them. Ultimate FAIL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6167106738258197962?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6167106738258197962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6167106738258197962&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6167106738258197962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6167106738258197962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/E7jngNcyTq4/never-user-teleflora-for-flower.html" title="Never User TeleFlora for Flower Delivery" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/02/never-user-teleflora-for-flower.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MASHw5fyp7ImA9WxVXEUQ.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-4235665209087292631</id><published>2009-02-09T11:41:00.013-05:00</published><updated>2009-02-09T12:10:49.227-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-09T12:10:49.227-05:00</app:edited><title>VisiFire Open Source Silverlight Charting in SharePoint</title><content type="html">&lt;p&gt;I was doing some research on Silverlight charting solutions for SharePoint when I stumbled across &lt;a href="http://visifire.com/visifire_charts_documentation.php"&gt;VisiFire an open source self contained charting solution built with Silverlight&lt;/a&gt;. If you haven’t seen VisiFire before, it’s worth checking out, their &lt;a href="http://visifire.com/silverlight_charts_gallery.php"&gt;gallery page&lt;/a&gt; shows a number of really slick animated charts that are dead simple to use with XML data (without writing any Silverlight code).&lt;br /&gt;&lt;br /&gt;Also, I’m not sure what rock I was under when the &lt;a href="http://blogs.msdn.com/sharepointdesigner/archive/2008/07/18/dataviews-visifire-silverlight-charting-power.aspx"&gt;SharePoint Designer team posted this blog entry on integrating the Data View Web Part with VisiFire using XSLT&lt;/a&gt;. Their example uses the 1.0 version of VisiFire, so I decided to do a little poking around to see if I could get the 2.0.9 Beta version (hopefully my XSLT will also work when the official 2.0 version is released). Here are instructions for getting it to work in SharePoint (influenced HEAVILY by the original post by the SharePoint Designer Team:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Download the 2.0.9 Beta version (or whatever the latest is) from here: &lt;a href="http://visifire.com/download_silverlight_charts.php"&gt;http://visifire.com/download_silverlight_charts.php&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create a page in SharePoint that will hold a Data View Web Part&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Create a simple list with a “Title” field (which is already created by default) and a “Value” field of type Number&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Enter a few rows of fake data into the list&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Unzip the VisiFire package that you downloaded and grab “Visifire2.js” and “SL.Visifire.Charts.xap” and add them to the same location as the page you just created in your SharePoint site&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Add the Data View Web Part to you page. You can use SharePoint Designer for this, with a Web Part Zone selected, from the top menu click Data View &gt; Insert Data View. From the Data Source Library in the right hand task pane select your list and click Show Data. Then select both the Title and Value fields and add them to the Data View.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Next, make sure you are in Code View and replace the first xsl:template:&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:call-template name="dvt_1"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;With this XSLT:&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Load the chart tools --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="Visifire2.js"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;!-- Create the JavaScript variable that holds the data to plot. --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Note the xsl:for-each statement which loops over all the --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- list items and creates the necessary DataPoint entries --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- in the Chart XML. --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var xmlString =&lt;br /&gt;&lt;br /&gt;' &amp;lt;vc:Chart xmlns:vc="clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts"'&lt;br /&gt;&lt;br /&gt;+ ' Width="500" Height="300" Theme="Theme2" BorderBrush="Gray" BorderThickness="0" Watermark="False" &amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;vc:Chart.Titles&amp;gt;&amp;lt;vc:Title Text="Chart Title"/&amp;gt;&amp;lt;/vc:Chart.Titles&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;vc:Chart.Series&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;vc:DataSeries RenderAs="Pie" ShowInLegend="True" Bevel="True"&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;vc:DataSeries.DataPoints&amp;gt;'&lt;br /&gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:for-each select="/dsQueryResponse/Rows/Row"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[ + ' &amp;lt;vc:DataPoint AxisXLabel="]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:value-of select="./@Title" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[" YValue="]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:value-of select="@Value" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[" LabelText="]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:value-of select="@Value" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[" Exploded="True]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA["/&amp;gt;']]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text disable-output-escaping="yes"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;/vc:DataSeries.DataPoints&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;/vc:DataSeries&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;/vc:Chart.Series&amp;gt;'&lt;br /&gt;&lt;br /&gt;+ ' &amp;lt;/vc:Chart&amp;gt;';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Create the div to hold the chart and then run --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- the JavaScript code to actually show the chart. --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="VisifireChart1"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;var vChart = new Visifire2(&amp;amp;quot;SL.Visifire.Charts.xap&amp;amp;quot;,500,300);&lt;br /&gt;&lt;br /&gt;vChart.setDataXml(xmlString);&lt;br /&gt;&lt;br /&gt;vChart.render(&amp;amp;quot;VisifireChart1&amp;amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Save the file and refresh the page in a browser and you should see a pie chart come to life animated. If you make any mistakes the VisiFire widget is kind enough to give you a line number and position where it blew up, so that can be a help in tracking down typos in the notoriously picky XSLT. From here you can check out the other charts and other options via the &lt;a href="http://visifire.com/visifire_charts_documentation.php"&gt;VisiFire documentation&lt;/a&gt; which btw is really easy to read.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 176px;" src="http://1.bp.blogspot.com/_aV40Jy5RzE8/SZBjEtKgyzI/AAAAAAAAALo/4Ao1k4yv8sY/s400/VisiFire+List.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5300845693909388082" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_aV40Jy5RzE8/SZBhue2IMCI/AAAAAAAAALg/CWUbo-MO5YI/s400/VisiFire+Chart.jpg" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-4235665209087292631?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/4235665209087292631/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=4235665209087292631&amp;isPopup=true" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4235665209087292631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/4235665209087292631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/y8kAsxmcdBo/visifire-open-source-silverlight.html" title="VisiFire Open Source Silverlight Charting in SharePoint" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_aV40Jy5RzE8/SZBjEtKgyzI/AAAAAAAAALo/4Ao1k4yv8sY/s72-c/VisiFire+List.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/02/visifire-open-source-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRHg4fyp7ImA9WxVQEE0.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6846311273622284376</id><published>2009-01-26T15:47:00.004-05:00</published><updated>2009-01-26T15:53:35.637-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-26T15:53:35.637-05:00</app:edited><title>Adding robots.txt to SharePoint</title><content type="html">Friend of mine asked me about this today and I had to look it up because its been a while since I have done anything with robots.txt. Turns out its not as easy as just adding the robots.txt file to the web server root. SharePoint likes to block access to the file, so you will need to add a managed path from Central Admin.&lt;br /&gt;&lt;br /&gt;Here are the steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Central Admin and navigate to Application Management &gt; Define Managed Paths&lt;/li&gt;&lt;li&gt;Select your specific web application from the drop down&lt;/li&gt;&lt;li&gt;Add a new path for /robots.txt&lt;/li&gt;&lt;li&gt;Switch the type to Explicit inclusion&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;Run IISREST&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This is all you need to do, but if you still get a permissions problem, right-click on robots.txt and give "Everyone" Read permissions to the file.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6846311273622284376?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6846311273622284376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6846311273622284376&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6846311273622284376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6846311273622284376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/mOUm-ibenC8/adding-robotstxt-to-sharepoint.html" title="Adding robots.txt to SharePoint" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/01/adding-robotstxt-to-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUDR3w5fSp7ImA9WxVSEUo.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-7853249022180782868</id><published>2009-01-05T11:30:00.003-05:00</published><updated>2009-01-05T11:34:36.225-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-05T11:34:36.225-05:00</app:edited><title>Two SharePoint design books from Wrox</title><content type="html">&lt;p&gt;Just wanted to make a quick post to take care of two birds with one stone:&lt;/p&gt;&lt;p&gt;First, congrats to Woody Windischman and his co-authors for finishing their Wrox book &lt;a href="http://www.amazon.com/gp/product/0470287616?ie=UTF8&amp;amp;tag=woowinthesanp-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470287616"&gt;Professional Microsoft Office SharePoint Designer 2007&lt;/a&gt;. I haven't read it yet, but I'm sure its an excellent addition to any SharePointer's bookshelf.&lt;/p&gt;&lt;p&gt;Second, I wanted to point out that my book has a very similar name and is also published by Wrox, its title is &lt;a href="http://www.amazon.com/gp/product/047028580X"&gt;Professional SharePoint 2007 Design&lt;/a&gt;. As you can see, Woody's book title is quite similar to mine. So whats different between the two and why did Wrox need both? I'm glad you asked. My book focuses on the actual design process for branding websites with SharePoint (which includes a chapter that discusses the product SharePoint Designer). Woody's book on the other hand focuses entirely on the ins and outs of the SharePoint Designer product. &lt;/p&gt;&lt;p&gt;So, which should you get if you are looking to do SharePoint design? I say get both ;) One will teach you how to use SharePoint Designer to its fullest while the other will help you understand the process of taking a design from a Photoshop comp to a functioning SharePoint master page or theme (as well as other topics).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-7853249022180782868?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/7853249022180782868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=7853249022180782868&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7853249022180782868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7853249022180782868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/AgzoqQSi3po/two-sharepoint-design-books-from-wrox.html" title="Two SharePoint design books from Wrox" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/01/two-sharepoint-design-books-from-wrox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AHQH8-fyp7ImA9WxVTGU4.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6611671525841793567</id><published>2009-01-02T17:12:00.002-05:00</published><updated>2009-01-02T17:35:31.157-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-02T17:35:31.157-05:00</app:edited><title>Happy New Year - I'm now an MVP!</title><content type="html">Yesterday, after partying like a rock star for New Years (actually just played Rock Band with friends), I woke up late to get the email from Microsoft that I have been awarded MVP status for SharePoint Server for 2009! I'm sure everyone is sick of reading blog posts from people that are being renewed and folks like me getting it for the first time... but none the less I felt the need to give thanks to everyone that helped me get to this point.&lt;br /&gt;&lt;br /&gt;Firstly, thanks to Shane Young and everyone at SharePoint911 for encouraging and supporting community involvement. Also, thanks to Andrew, Heather, and Ted (and probably a few others I have forgotten) for working with me on so many things throughout 2008. Lastly, thanks to my author team that helped out with the book &lt;a href="http://www.amazon.com/gp/product/047028580X"&gt;Professional SharePoint 2007 Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm thinking 2009 will be a great year... hopefully yours is great as well!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6611671525841793567?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6611671525841793567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6611671525841793567&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6611671525841793567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6611671525841793567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/Fbz4qdXc2yk/happy-new-year-im-now-mvp.html" title="Happy New Year - I'm now an MVP!" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.drisgill.com/2009/01/happy-new-year-im-now-mvp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMNQHk8cSp7ImA9WxRbGEU.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-9093868693887557166</id><published>2008-12-09T22:29:00.004-05:00</published><updated>2008-12-09T22:41:31.779-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-09T22:41:31.779-05:00</app:edited><title>Oxite open source CMS from Microsoft</title><content type="html">Interesting release from Microsoft's Channel 9 Team, Oxite is an open source, standards compliant blogging and CMS engine that leverages Microsoft technologies. I wonder if this is just an experiment, or some kind of view into a potential future for WSS?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cmswire.com/cms/web-cms/microsofts-new-open-source-web-cms-003648.php"&gt;CMSWire Article abotu Oxite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://visitmix.com/Lab/Oxite"&gt;Oxite in action at Mix&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-9093868693887557166?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/9093868693887557166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=9093868693887557166&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/9093868693887557166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/9093868693887557166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/ukVrtpuz21M/oxite-open-source-cms-from-microsoft.html" title="Oxite open source CMS from Microsoft" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/12/oxite-open-source-cms-from-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFQnsyeyp7ImA9WxRbF0U.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-8545168479992708045</id><published>2008-12-08T18:29:00.002-05:00</published><updated>2008-12-08T18:58:33.593-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-08T18:58:33.593-05:00</app:edited><title>I'm an Android</title><content type="html">While resisting the ever growing temptation to get an IPhone, I finally went and got a G1 Phone (Otherwise known as Google Android). Mainly I got it because I'm already on T-Mobile and didn't need to extend my contract to use it (bought off of eBay). Here are my initial impressions&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pro's&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hardware based keyboard is nicer than software keyboard&lt;/li&gt;&lt;li&gt;Open source means folks can code apps that can add all sorts of features (including interfacing with the telephone itself)&lt;/li&gt;&lt;li&gt;Android Market (their version of the App Store) is free right now and has a lot of nice apps on it&lt;/li&gt;&lt;li&gt;UI feels very nice, much like an IPhone, better thought out than Windows Mobile (which really could use a UI refresh after all these years)&lt;/li&gt;&lt;li&gt;Plugging it into my PC and adding and removing files (like MP3's) is a piece of cake&lt;/li&gt;&lt;li&gt;Was able to create a hello world app and add it to my phone without jumping through any app store hoops&lt;/li&gt;&lt;li&gt;Applications can run in the background and bubble up events to the phone as they occur&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Con's&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Not as slick as the IPhone&lt;/li&gt;&lt;li&gt;Not multi-touch&lt;/li&gt;&lt;li&gt;Camera is very slow and not very good quality (despite being 3mp)&lt;/li&gt;&lt;li&gt;Android Market is difficult to sort on various criteria&lt;/li&gt;&lt;li&gt;Hardware based keyboard is a blessing and a curse, in order to type anything I have to go to landscape mode and flip open the keyboard. Would be nice if someone could create a software keyboard to use from time to time.&lt;/li&gt;&lt;li&gt;Slightly bulkier than the IPhone&lt;/li&gt;&lt;li&gt;Headphone jack is USB not stereo mini&lt;/li&gt;&lt;li&gt;Video player seems to be lacking in formats that it can play&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-8545168479992708045?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/8545168479992708045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=8545168479992708045&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8545168479992708045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/8545168479992708045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/Zg6rKFMy5ik/im-android.html" title="I'm an Android" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/12/im-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8EQHwzfSp7ImA9WxRbEU4.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-6865673688448077534</id><published>2008-12-01T07:00:00.001-05:00</published><updated>2008-12-01T07:00:01.285-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-01T07:00:01.285-05:00</app:edited><title>New Article: SharePoint Quick Branding</title><content type="html">I'm happy to report that an article I wrote for the SDTimes web edition was published recently. The topic of the article is a quick branding technique that uses the "Alternate CSS" capabilities of MOSS. This one isn't for you pro SharePoint designers out there... this is for the folks that want to add some nice branding to their MOSS site as quickly and simply as possible. By using the Alternate CSS and a wide image that includes your company logo, you can accomplish a lot of design with little effort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sdtimes.com/SHARE_POINTERS_QUICK_BRANDING/By_Randy_Drisgill/About_SHAREPOINT/33084"&gt;SDTimes: Share Pointers: Quick Branding&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-6865673688448077534?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/6865673688448077534/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=6865673688448077534&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6865673688448077534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/6865673688448077534?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/LPiKthopccU/new-article-sharepoint-quick-branding.html" title="New Article: SharePoint Quick Branding" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/12/new-article-sharepoint-quick-branding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANSHY9eSp7ImA9WxRUGEw.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-3192010628431794442</id><published>2008-11-27T14:32:00.003-05:00</published><updated>2008-11-27T14:39:59.861-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T14:39:59.861-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="codeplex" /><category scheme="http://www.blogger.com/atom/ns#" term="activex" /><title>SharePoint Name.dll ActiveX Fix has been Featurized</title><content type="html">My friend Larry Riemann and I have taken my &lt;a href="http://blog.drisgill.com/2007/09/fixing-namedll-activex-problem-mossman.html"&gt;Name.DLL ActiveX Fix&lt;/a&gt; and turned it into a deployable Feature / Solution called SPAXO. The nice thing about SPAXO is that it will apply the fix to all pages on your site no matter what master page is applied without you having to add the Javascript code to your master page manually. We accomplish this by using the .Net HTTPModule to inject the Javascript into the page stream automagically. At this point the code is a major &lt;strong&gt;Use At Your Own Risk&lt;/strong&gt;. If you are feeling daring, head over to Codeplex and give it a shot.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/SPAXO"&gt;CodePlex: SPAXO (SharePoint ActiveX Override)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-3192010628431794442?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/3192010628431794442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=3192010628431794442&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/3192010628431794442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/3192010628431794442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/ozUoVsLdZCo/sharepoint-namedll-activex-fix-has-been.html" title="SharePoint Name.dll ActiveX Fix has been Featurized" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/11/sharepoint-namedll-activex-fix-has-been.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NSXszcCp7ImA9WxRUFU0.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-5787396920399011178</id><published>2008-11-24T00:14:00.003-05:00</published><updated>2008-11-24T00:19:58.588-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-24T00:19:58.588-05:00</app:edited><title>Started using Twitter</title><content type="html">Twitter is an interesting beast, I initially rejected it... but as of a few months ago I started to give it an honest look. While I don't twitter my whole day away like some folks, I do seem to post at least once a day to it. I think its very good for posting topics that are too small or too personal for a typical blog. So, if you want to see my minor rants and personal stories, follow me at &lt;a href="http://www.twitter.com/themossman"&gt;http://www.twitter.com/themossman&lt;/a&gt; and if you want to stay focused on UI and SharePoint topics of worth (or so I hope) keep reading here at &lt;a href="http://blog.drisgill.com/"&gt;http://blog.drisgill.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-5787396920399011178?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/5787396920399011178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=5787396920399011178&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/5787396920399011178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/5787396920399011178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/1C0BNLh2rjk/started-using-twitter.html" title="Started using Twitter" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/11/started-using-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AHQXo-cCp7ImA9WxRVEks.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-7279159900296748980</id><published>2008-11-09T17:19:00.002-05:00</published><updated>2008-11-09T17:28:50.458-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-09T17:28:50.458-05:00</app:edited><title>New SharePoint tome - just in time for your holiday shopping</title><content type="html">&lt;p&gt;I just saw on Amazon that Wrox is putting together a "Microsoft SharePoint 2007 Wrox Box" which contains four of their best selling SharePoint 2007 books. While I doubt many folks will be plunking down the $100 for the book, I am pleased that the contents of my book, "Professional SharePoint 2007 Design" will be included with the likes of some of the best in the biz like Andrew Connell, Heather Solomon, and Shane Young (among many others).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft-SharePoint-2007-Wrox-Box/dp/0470431946/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1226210787&amp;amp;sr=8-3"&gt;http://www.amazon.com/Microsoft-SharePoint-2007-Wrox-Box/dp/0470431946/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1226210787&amp;amp;sr=8-3&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-7279159900296748980?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/7279159900296748980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=7279159900296748980&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7279159900296748980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/7279159900296748980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/BQdkxbkAIG4/new-sharepoint-tome-just-in-time-for.html" title="New SharePoint tome - just in time for your holiday shopping" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/11/new-sharepoint-tome-just-in-time-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBSXo9fip7ImA9WxRWEUo.&quot;"><id>tag:blogger.com,1999:blog-838456030640547505.post-1436339346595880751</id><published>2008-10-28T01:30:00.007-04:00</published><updated>2008-10-28T01:40:58.466-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-28T01:40:58.466-04:00</app:edited><title>New CodePlex Project: LyteBox for SharePoint</title><content type="html">I decided to spend the weekend making an easy to use web part for SharePoint that allows anyone to add the LyteBox Javascript photo gallery to either MOSS 2007 or WSS V3. If you haven’t seen LyteBox before you should check it out, it’s used on many websites these days to create a nice Web 2.0 style photo gallery. In a basic Lytebox implementation you have to manually call out each image in HTML, but with LyteBox for SharePoint the images are pulled in automatically from a SharePoint picture library. I have packaged the whole thing up in such a way that you can use the web part even in many hosted environments because it involves no custom code (no DLL’s or web.config changes need).&lt;br /&gt;&lt;br /&gt;In my implementation there are two list templates, one that creates a document library with all of the LyteBox Javascript code and another that creates a picture gallery with some sample photos. Also, there is one Content Editor Web Part that gets placed on your page for loading the LyteBox Javascript, and a Data View Web Part that has been preconfigured with custom XSLT to load all of the photos from the picture library and activates them for LyteBox.&lt;br /&gt;&lt;br /&gt;Here are some screenshots of it in action:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_aV40Jy5RzE8/SQakVMDqvOI/AAAAAAAAAGQ/DG8-dUm6W-E/s1600-h/PhotoGallery.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5262073898549820642" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 283px" alt="" src="http://3.bp.blogspot.com/_aV40Jy5RzE8/SQakVMDqvOI/AAAAAAAAAGQ/DG8-dUm6W-E/s400/PhotoGallery.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_aV40Jy5RzE8/SQaklB6S4BI/AAAAAAAAAGY/Zwflmvqp7tQ/s1600-h/PhotoClicked.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5262074170704060434" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 283px" alt="" src="http://3.bp.blogspot.com/_aV40Jy5RzE8/SQaklB6S4BI/AAAAAAAAAGY/Zwflmvqp7tQ/s400/PhotoClicked.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The project is currently labeled as 1.0 beta, because I assume there will be some issues.&lt;br /&gt;&lt;br /&gt;Download the code from: &lt;a href="http://www.codeplex.com/lyteboxsp"&gt;CodePlex Page for LyteBox for SharePoint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Learn more about the original LyteBox code: &lt;a href="http://www.dolem.com/lytebox/"&gt;http://www.dolem.com/lytebox/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, a hat tip to Pam Davis for her post that inspired this project: &lt;a href="http://padavis.wordpress.com/2008/10/05/web-20-popup-using-lytebox-with-sharepoint/"&gt;http://padavis.wordpress.com/2008/10/05/web-20-popup-using-lytebox-with-sharepoint/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-1436339346595880751?l=blog.drisgill.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.drisgill.com/feeds/1436339346595880751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=838456030640547505&amp;postID=1436339346595880751&amp;isPopup=true" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/1436339346595880751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/838456030640547505/posts/default/1436339346595880751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheMossman/~3/1xESP-9UVNo/new-codeplex-project-lytebox-for.html" title="New CodePlex Project: LyteBox for SharePoint" /><author><name>The Mossman</name><uri>http://www.blogger.com/profile/00325463648139309794</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="00764122619542698673" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_aV40Jy5RzE8/SQakVMDqvOI/AAAAAAAAAGQ/DG8-dUm6W-E/s72-c/PhotoGallery.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">21</thr:total><feedburner:origLink>http://blog.drisgill.com/2008/10/new-codeplex-project-lytebox-for.html</feedburner:origLink></entry></feed>
