<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>SharePoint911 Blog Feed</title>
      <description>Aggregated feed of all SharePoint911 employee blogs</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=39900f1a372f06e58c3829f8a111e737</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=39900f1a372f06e58c3829f8a111e737&amp;_render=rss&amp;page=2" />
      <pubDate>Fri, 10 Feb 2012 22:53:38 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Sharepoint911Blogs" /><feedburner:info uri="sharepoint911blogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Marketing Video - Part 6</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/ZAN-r892dYs/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClassE3AF949D5CF44CA7B4C3B5A269F2A6A8"&gt;&lt;p&gt;This is the sixth post in my series about a &lt;a rel="nofollow"&gt;sample Marketing Intranet site&lt;/a&gt;.  In this post we are going to be adding a Marketing video to the home page using the Media Web Part.  This web part comes out of the box with SharePoint and can be used to display media files on any web part page.  There are several configurations you can make that will allow you to customize how the video is displayed.
&lt;/p&gt;&lt;p&gt;In our example we just want to display the most recent marketing campaign video on the Intranet site.  Whenever the page loads we want the video to start to play.  We can do this by adding the Media Web Part to the home page of our Intranet site.
&lt;/p&gt;&lt;p&gt;&lt;img alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Once the web part is added to the page, we will edit the web part properties to configure our video.  
&lt;/p&gt;&lt;p&gt;&lt;img alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Once we click the option to configure the Ribbon will display the various configuration options available to us:
&lt;/p&gt;&lt;p&gt;&lt;img alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Here is a breakdown of the various options we can configure:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:126px;"/&gt;&lt;col style="width:300px;"/&gt;&lt;col style="width:213px;"/&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:solid #4f81bd 1.0pt;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Option&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:solid #4f81bd 1.0pt;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:solid #4f81bd 1.0pt;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#d3dfee;"&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Change Media&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;When selected the file will you choose will be uploaded to SharePoint and then configured to play in the web part.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;When you want to select the media file to be displayed or you want to change the existing video to a new video.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Change Image&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;This image is the preview image that is displayed in the web part prior to the video playing.  This is what the web part will display if the video does not start automatically.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Use this option to select or change the preview image for the web part.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#d3dfee;"&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Sets the Web Part Title (visible in Chrome).&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;If you want to have a custom title.  In most cases you would set this to something other than Media Web Part.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Start Media Automatically&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Plays the media on page load.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;If you want the media to auto play you would select this, otherwise it users will have to push &amp;quot;play&amp;quot; in the web part for the media to start.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#d3dfee;"&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Loop Until Stopped&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Keeps the media playing on a continual loop until the user stops in within the web part.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;If you want the media to keep looping you would use this option.  Be careful on this one because you don't want to annoy your site visitors.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Styles&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Sets the color scheme for the media.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;This is the strip above and below the media file on the page. You have two options, Dark and Light.
&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#d3dfee;"&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;Sets the height and width of the web part.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-left:none;border-bottom:solid #4f81bd 1.0pt;border-right:none;"&gt;&lt;p&gt;&lt;span style="color:#365f91;"&gt;You can configure the horizontal and vertical width of the web part.  You can also elect to use the Lock Aspect Ratio option to ensure that the height and width are expanded or shrunk at the same scale.  This should keep your media file from displaying distorted.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For my example Intranet site I have the media web part displayed in the top right corner of the page. I have it configured to play automatically but not to loop.  This means it will play when users first hit the page but it won't keep looping.  I figure they really only need to see it once.  Each quarter when we have a new media message we will update the home page.  This will be a good way to get people coming back to the site because they will want to see the new quarterly marking message.  Here is a screenshot of my home page.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img alt=""/&gt;
	&lt;/p&gt;&lt;h1&gt;Something to Consider
&lt;/h1&gt;&lt;p&gt;Not all file types are supported in the Media Player web part.  To see a list of what is supported, check out these links. 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/thread/cb9adbfd-178e-421d-be35-7fe86183c147"&gt;Forum Post&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/sanjaynarang/archive/2010/05/20/media-web-part-in-sharepoint-2010-faq.aspx"&gt;FAQ Blog Post&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx"&gt;MS Documentation
&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The most common asked out file format that isn't supported seems to be flash.  If you have a flash video that you want to display on the page, here are some links for some alternate options:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://virtualizesharepoint.com/2011/04/05/adding-flash-to-sharepoint-2010/"&gt;Using HTML&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/kaevans/archive/2010/06/15/embedding-flash-video-in-sharepoint-blogs.aspx"&gt;Using a Custom Solution&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.sharepoint911.com/blogs/jennifer/_layouts/listform.aspx?PageType=4&amp;ListId={10178EAD-CDB5-4EB5-B7F1-5EDA1D81C2C1}&amp;ID=18&amp;RootFolder=*"&gt;Office 365 Grid&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 2/10/2012 11:47 AM&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/ZAN-r892dYs" height="1" width="1"/&gt;</description>
         <author>Jennifer Mason</author>
         <guid isPermaLink="false">http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/ViewPost.aspx?ID=104</guid>
         <pubDate>Fri, 10 Feb 2012 16:47:34 +0000</pubDate>
         <category>Office 365 Grid</category>
      <feedburner:origLink>http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/ViewPost.aspx?ID=104</feedburner:origLink></item>
      <item>
         <title>Control Formatting of SharePoint Announcements</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/06N6-uW88Is/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClass9E31BFDFE2364DAD822889563B272D76"&gt;&lt;p class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt;We like to give people the freedom to add content to SharePoint as they wish in most cases, and we like them to be able to add announcements on their site whenever they need to. Do you ever &lt;strong&gt;&lt;em&gt;cringe&lt;/em&gt;&lt;/strong&gt; when you look at a SharePoint site, because of some crazy font or ugly colors that were used in the announcements that are prominently displayed on the home page? In this post, I'll show you how to tightly control the formatting of the way announcements look on your site. &lt;/p&gt; &lt;p class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt;This solution will work in either SharePoint 2007 or 2010, and will work on any version such as Foundation or Enterprise. This is also a good fit for SharePoint Online with Office 365. &lt;/p&gt; &lt;p class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt;A quick little bit of background… I maintain the site for the Birmingham, Alabama SharePoint User Group, and every month I post an announcement about the next upcoming meeting. The announcement is formatted the same way each time, with the speaker's photo on the side and a certain font used for the name of their presentation, and a certain font used for the date, and a different one for the description. Each month when I was adding a new announcement, I decided it was taking too long to do all this formatting, even though it was the same every time, which is what prompted me to create a workflow. So, although my motivation was just efficiency, your motivation may be uniformity among announcements. &lt;/p&gt; &lt;p class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt;In my SPUG announcements list, I have specific field names such as the speaker's name, the sponsor name, the speaker's job title, etc. For simplicity's sake, I'm going to keep the field names pretty generic for this post. &lt;/p&gt; &lt;p class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt;Here are the steps: &lt;/p&gt; &lt;div class="ExternalClassA9DFBF8DFB4F4AFE8FB1CA4EC92AEE73"&gt; &lt;ol&gt; &lt;li&gt;Create an &amp;quot;Announcements&amp;quot; list, if there isn't already one on your site.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Create a list called &amp;quot;Create Announcements&amp;quot;, using the list template &amp;quot;custom list&amp;quot;.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Create the following columns in the Create Announcements list:&lt;br /&gt;Green Header - Single line of text&lt;br /&gt;Brown Header - Single line of text&lt;br /&gt;Body - Multiple lines of text - Enhanced rich text&lt;br /&gt;Photo URL - Hyperlink&lt;br /&gt;Expiration - Date/Time&lt;br /&gt;Then, I renamed &amp;quot;Title&amp;quot; to &amp;quot;Black Title&amp;quot;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;In the Announcements list, a template must be created. Create a new announcement. Make up a title, and then put the cursor in the body of the announcement. Since I want to show the speaker's photo to the left of the session description, I create a table. On the Insert tab, insert a table that's got one row and two columns.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;In the left cell of the table, type &amp;quot;Picture&amp;quot;, as a placeholder. In the right cell, type the following:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Now it's time to apply the colors. Select the text, and apply your desired colors to each line, as so:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Open that same announcement back up, click to edit it, and put the cursor in the Body field. Open the HTML source code, like this:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Copy the HTML code to the clipboard. Open SharePoint Designer.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Create a new workflow based on the Create Announcements list. Name it &amp;quot;New Announcement&amp;quot;.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Add an action to &lt;strong&gt;set a workflow variable&lt;/strong&gt;. (In SharePoint 2007, the action is called Store Dynamic String) Call the variable BodyTextVar, and it is a string variable.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Click the blue word &lt;span style="color:#4f81bd;"&gt;&lt;strong&gt;Value&lt;/strong&gt;&lt;/span&gt;. Click the little ellipsis next to it (the button with 3 dots). Paste the contents of the clipboard, which is the HTML source code. Mine looks like this&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;div class=&amp;quot;ExternalClassF2152D91E5604C86AA56CB2DF7047264&amp;quot;&amp;gt;&amp;lt;table width=&amp;quot;100%&amp;quot; class=&amp;quot;ms-rteTable-default&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;span style="font-family:cambria math;"&gt;​&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Picture&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p style=&amp;quot;color: #000; font-size: 18pt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&lt;/span&gt;&lt;span style="font-family:cambria math;"&gt;​&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Black Title&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;color: green; font-size: 12pt&amp;quot;&amp;gt;Green Header&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;color: #8f6c2e; font-size: 10pt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Brown Header&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Body&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;In the spot of the code where you see the word &amp;quot;Picture&amp;quot;, that needs to be changed to HTML code for a picture. The Photo URL field will be used. Basically, each placeholder in the code will be replaced with the name of the actual field from the list, like this:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Note that when you insert the &lt;strong&gt;Body&lt;/strong&gt; field, be sure and change Return field as: &lt;strong&gt;Plain Text&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;When you insert the &lt;strong&gt;Photo URL&lt;/strong&gt; field, be sure to select Return field as: &lt;strong&gt;URL&lt;/strong&gt;&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;I used the &amp;lt;&lt;strong&gt;Add or Change Lookup&lt;/strong&gt;&amp;gt; button in the code, to insert where the fields need to go. For example, I replaced Green Header with the actual field called Green Header. Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;In the workflow, add the action &lt;strong&gt;Create List Item&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Click the blue words &lt;span style="color:#4f81bd;"&gt;&lt;strong&gt;This List&lt;/strong&gt;&lt;/span&gt;, and pick &lt;strong&gt;Announcements&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Set the Title field to the current list's &lt;strong&gt;Black Title&lt;/strong&gt;, and click the &lt;strong&gt;Add&lt;/strong&gt; button. Add the body field, like this, and click &lt;strong&gt;OK&lt;/strong&gt; twice.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;One more field. Click the &lt;strong&gt;Add&lt;/strong&gt; button. Choose &amp;quot;Expires&amp;quot; and match it to the current list's &amp;quot;Expiration&amp;quot;. The Create new list item action will then look like this. Click OK.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Publish&lt;/strong&gt; the workflow. Note that since we didn't change the workflow initiation (Start) settings, it is only set up to be triggered manually, which is fine for testing.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Before you create an item in the Create Announcements list, be sure to get the URL of a photo that's in a library in SharePoint, to paste into the Photo URL field. Create a new item in the Create Announcements list, and fill in all the fields. Run the workflow.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;You'll notice that your new announcement gets created. Lovely! Any tweaking that needs to be done regarding formatting and alignment needs to be done in the HTML code that's in the first action &amp;quot;set variable&amp;quot; in the workflow.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Another enhancement: You may want users to be able to create items in Create Announcements but not create or edit items in the actual announcements list. This can be done. In the workflow, insert an Impersonation Step, and put those 2 steps inside of it. That way, you can take away the users permissions to contribute to the announcements list, and the workflow will still be able to create items in it, because it runs with the credentials of you, the person who published the workflow.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;The web part view: In the Announcements list, create a new view. Make it a Standard view, and call it Web Part. Only check the box next to the &lt;strong&gt;Body&lt;/strong&gt; column. Set the filter so that &lt;strong&gt;Expires&lt;/strong&gt; is greater than or equal to [Today]. Uncheck the box next to Tabular View.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;On the home page of your site. Go to the web part toolpane of the Announcements web part. Change the view to this new &lt;strong&gt;Web Part &lt;/strong&gt;view that you just created. Click &lt;strong&gt;OK&lt;/strong&gt;. What is this for? Now, your announcements will be fully displayed on the home page without being cut off, and since we inserted the title field into the body of the announcement, only the body field needs to be shown.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;p&gt; &lt;/p&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5693d1d9-3b0b-4a6c-96b0-ae07eb28162d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/announcements"&gt;announcements&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/publishing"&gt;publishing&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/workflows"&gt;workflows&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/Foundation"&gt;Foundation&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/web+parts"&gt;web parts&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/_layouts/listform.aspx?PageType=4&amp;ListId={3A186B3C-54BA-41AF-A4A4-AF50AE30F6BD}&amp;ID=7&amp;RootFolder=*"&gt;workflows&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 2/7/2012 11:58 PM&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=Afmpizwg_vw:iJcjcghf1xc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=Afmpizwg_vw:iJcjcghf1xc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=Afmpizwg_vw:iJcjcghf1xc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LauraRogers/~4/Afmpizwg_vw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/06N6-uW88Is" height="1" width="1"/&gt;</description>
         <author>Laura Rogers</author>
         <guid isPermaLink="false">http://www.sharepoint911.com/blogs/laura/Lists/Posts/ViewPost.aspx?ID=157</guid>
         <pubDate>Wed, 08 Feb 2012 04:58:31 +0000</pubDate>
         <category>workflows</category>
      <feedburner:origLink>http://feedproxy.google.com/~r/LauraRogers/~3/Afmpizwg_vw/ViewPost.aspx</feedburner:origLink></item>
      <item>
         <title>Presenting…The Iowa SharePoint User Group!!</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/4YMmYK9vc1A/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClassB9161BEAA8364FE7BFCD6836D53F542F"&gt;&lt;p&gt;You’ve asked for it, you’ve &lt;em&gt;begged&lt;/em&gt; for it, and now, all your prayers have been answered. The Iowa SharePoint UG (lovingly referred to as the IASPUG going forward) will be having its first meeting this month. I know you’re excited, so here are the important details:&lt;/p&gt;
&lt;p&gt;When: Thursday February 16th, 2012, 4:00 – 5:30 PM&lt;/p&gt;
&lt;p&gt;Where: Microsoft office at &lt;a rel="nofollow" target="_blank" href="http://binged.it/AskQoa"&gt;1408 Locust Street, Des Moines&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fantastic web site: &lt;a rel="nofollow" title="http://www.iowasharepoint.com" target="_blank" href="http://www.iowasharepoint.com/"&gt;http://www.iowasharepoint.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For our first meeting we’re going to talk a little about our goals for the group. Then John Baldwin from &lt;a rel="nofollow" target="_blank" href="http://www.pella.com/"&gt;Pella Windows&lt;/a&gt; is going to talk about their SharePoint environment and experiences. Then I’m going to take the stage with a talk I call “SharePoint in the Trenches.” I’ll cover some of the more hysterical issues I’ve experienced as a consultant, and how you can avoid them. After we’re finished laughing at other people’s misery we’ll go home. There is a bar within walking distance of the office, so there might end up being a SharePint afterwards. &lt;/p&gt;
&lt;p&gt;We’ll be updating the &lt;a rel="nofollow" target="_blank" href="http://www.iowasharepoint.com/"&gt;web site&lt;/a&gt; soon with some registration information, so you’ll be able to reserve a spot. While you’re waiting for the registration to go up, start planning your excuse for why you’ll be leaving work early in the 16th. Keep in mind that it is the cold and flu season, if you need help coming up with a reason to leave work. &lt;/p&gt;
&lt;p&gt;If you have any questions or suggestions (besides “don’t’ let Todd speak”) leave a comment here, or hit me up on &lt;a rel="nofollow" target="_blank" href="http://twitter.com/toddklindt"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;tk&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.toddklindt.com/blog/_layouts/listform.aspx?PageType=4&amp;ListId={8221A7C5-26F5-4CA7-BCD5-8B626A7C6AB8}&amp;ID=9&amp;RootFolder=*"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 2/5/2012 9:42 PM&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddKlindtsBlogPosts/~4/n6vvSvxNcrI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/4YMmYK9vc1A" height="1" width="1"/&gt;</description>
         <author>Todd O. Klindt</author>
         <guid isPermaLink="false">http://www.toddklindt.com/blog/Lists/Posts/ViewPost.aspx?ID=311</guid>
         <pubDate>Mon, 06 Feb 2012 03:42:49 +0000</pubDate>
         <category>SharePoint 2010</category>
      <feedburner:origLink>http://feedproxy.google.com/~r/ToddKlindtsBlogPosts/~3/n6vvSvxNcrI/ViewPost.aspx</feedburner:origLink></item>
      <item>
         <title>Display User Data Fields for a SharePoint List</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/5to2AiwQ2lM/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClass16F911AFC8764FA8BC10671C9F463E7E"&gt; &lt;p&gt;You have all of this data in SharePoint, and you have all of this information about the site users, such as their department names, phone numbers, and much more. Instead of asking for site users to fill out all of their pertinent information every time they fill out a list item, form or survey in SharePoint, wouldn't it be nice to just use the information that is already there? &lt;/p&gt; &lt;p&gt;A while back, I wrote an article on how to report off of this data using Microsoft Access &lt;a rel="nofollow" target="_blank" href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/sharepoint-find-out-about-site-users-within-microsoft-access-screencast.aspx"&gt;SharePoint: Find out About Site Users within Microsoft Access (Screencast)&lt;/a&gt;. This method is flawed because once you create the report, there isn't a way to display it back in SharePoint… it's only in Access. I also wrote this post &lt;a rel="nofollow"&gt;Pass Default Value From a Web Part Page to a New Item&lt;/a&gt;, which works okay, but you're really copying all that user data into some fields, which is really inefficient. &lt;/p&gt; &lt;p&gt;This week, I discovered a much better way than those other two, and it entails creating a SQL Server Reporting Services (SSRS) report. This solution can be used with all versions of SharePoint (not just enterprise). Before getting started, the prerequisites are that SSRS is already installed on a SharePoint web front end server, and it's all set up and integrated with SharePoint. Also, make sure that you are using SQL 2008 &lt;strong&gt;R2&lt;/strong&gt;, or steps 19 and 20 won't work. You'll need the &lt;strong&gt;Report Builder Report&lt;/strong&gt; and &lt;strong&gt;the Report Data Source&lt;/strong&gt; content types added to a document library (I called my library &amp;quot;Reports&amp;quot;). For more information about SSRS, I did a presentation recently: &lt;a rel="nofollow"&gt;Easy Reporting off of SharePoint Data&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;In this example, I'm going to use a regular SharePoint tasks list, and the goal is to display the list of tasks, showing the &amp;quot;Assigned To&amp;quot; column, and also showing more information about each user that has a task assigned to them. &lt;em&gt;(Note that part of these instructions are easier if you are working at the root level of the site collection, as opposed to a sub-site.)&lt;/em&gt;&lt;br /&gt;Here's the final result. Those last two columns come directly from the SharePoint user information list:&lt;br /&gt;&lt;img alt=""/&gt; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;In your Reports library, click the &lt;strong&gt;New&lt;/strong&gt; button and choose &lt;strong&gt;Report Data Source&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Name it &lt;strong&gt;TeamSite&lt;/strong&gt;, data source is &lt;strong&gt;Microsoft SharePoint List&lt;/strong&gt;,and use your own SharePoint site URL as the connection string. Credentials has to be &lt;strong&gt;Windows authentication&lt;/strong&gt;. Click OK.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;In the library, click the New button again, and choose &lt;strong&gt;Report Builder Report&lt;/strong&gt;. (If you've never used it before, you will be prompted to install it)&lt;br /&gt;Note: if you get the error &amp;quot;To use Report Builder, you must install .Net Framework 3.5 on this computer&amp;quot;, here is the &lt;a rel="nofollow" target="_blank" href="http://chanmingman.wordpress.com/2011/06/25/to-use-report-builder-you-must-install-net-framework-3-5-on-this-computer/"&gt;resolution&lt;/a&gt;.&lt;br /&gt; &lt;li&gt;In the wizard, choose &lt;strong&gt;New Report&lt;/strong&gt;. Click &lt;strong&gt;Table or Matrix Wizard&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Choose &lt;strong&gt;Create a Dataset&lt;/strong&gt;, and click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Choose to browse to find a data source, and navigate to the current library, which is where you already created the TeamSite data source, which is the one you want to select. Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Check the box next to your &lt;strong&gt;Tasks&lt;/strong&gt; list on the left. (Note to make sure that there are some items in your list. It just helps to have test data.) Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Add a few fields to the Values section, by dragging them over. Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Since I didn't select any grouping on the Arrange Fields screen, on the Choose the Layout screen, all the options are grayed out. Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Pick a color preference on the Choose a Style screen, and click &lt;strong&gt;Finish&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;If you'd like to preview your creation so far, click the &lt;strong&gt;Run&lt;/strong&gt; button at the top, then click &lt;strong&gt;Design&lt;/strong&gt; to close the preview. Go ahead and click the Save button at the top left, and drill down to your Reports library. Save this as TaskReport.rdl.&lt;br /&gt; &lt;li&gt;So far, we haven't done anything extraordinary, that's just a pretty report. Now it's time to add those user information columns that I promised you. Right click on &lt;strong&gt;Datasets&lt;/strong&gt; on the left, and choose &lt;strong&gt;Add Dataset&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Call this new dataset &lt;strong&gt;UserInfo&lt;/strong&gt;, and choose to use a dataset embedded in the report. Choose your &lt;strong&gt;TeamSite&lt;/strong&gt; data source from the drop-down.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Click the &lt;strong&gt;Query Designer&lt;/strong&gt; Button.&lt;br /&gt; &lt;li&gt;Check the box next to the &lt;strong&gt;User Information List&lt;/strong&gt; on the left, and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt;(Note that only if you do NOT see the user information list, this is because it only exists at the root level of the site collection. You'll have to create a separate data source, call it &amp;quot;TopSite&amp;quot;. Repeat steps 1 and 2, using the URL of the root site in your site collection. In the screenshot above, you'll be selecting the other, &amp;quot;TopSite&amp;quot;.)&lt;br /&gt; &lt;li&gt;On the Dataset Properties screen, click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;A couple of columns can now be added. Again, the goal is to show extra information about each of the &amp;quot;Assigned To&amp;quot; people. Click to select the last column in the report, and choose &lt;strong&gt;Insert Column&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Right&lt;/strong&gt;. Do this twice.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;In the first new empty cell (not header), right click and choose &lt;strong&gt;Expression&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Paste this formula, click &lt;strong&gt;OK&lt;/strong&gt;, and I'll explain it all in a minute.&lt;br /&gt;=Lookup(Fields!Assigned_To.Value,Fields!Name.Value,Fields!Department.Value, &amp;quot;UserInfo&amp;quot;)&lt;br /&gt; &lt;li&gt;Right click the next empty cell next to that one, pick expression again, and this one will have the job title:&lt;br /&gt;=Lookup(Fields!Assigned_To.Value,Fields!Name.Value,Fields!Title.Value, &amp;quot;UserInfo&amp;quot;)&lt;br /&gt; &lt;li&gt;In the column header cells, type titles for the new columns, &amp;quot;Assignee Department&amp;quot;, and &amp;quot;Assignee Title&amp;quot;. &lt;br /&gt; &lt;li&gt;&lt;strong&gt;Save&lt;/strong&gt;. Close Report Builder. Now in your reports library, you can click to open this report (RDL file) and see how lovely it is. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Here's how that lookup formula really works… &lt;/p&gt; &lt;p&gt;&lt;img alt=""/&gt; &lt;/p&gt; &lt;p&gt;The Lookup function has four sections, separated by commas: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Fields!Assigned_To.Value - This is the field in the current (tasks) dataset that is going to exactly match up to a field in the other (UserInfo) dataset. You can click &lt;strong&gt;Fields (DataSet1)&lt;/strong&gt; (in the screenshot under Category) to pick from the list of all the other fields.  &lt;li&gt;Fields!Name.Value - This is the field in the other dataset (UserInfo) that is going to exactly match with the Assigned_To field. In the user information list, the Name field is &amp;quot;Firstname Lastname&amp;quot;.  &lt;li&gt;Fields!Department.Value - this third part is the name of the field in the other dataset (UserInfo) that you want to display in this cell. To see a list of the names of the fields in that dataset, in the Category section of the above screenshot, you can click Datasets and then click UserInfo.  &lt;li&gt;&amp;quot;UserInfo&amp;quot; - This fourth part of the formula is the name of the second dataset that you're looking up to. This is what we named it at step 13. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Anyway, that's it, I hope you have fun with this. I absolutely love SSRS. Don't forget that there's the Report Viewer web part, which will let you display your report on any page in SharePoint. Another side note that I may blog about separately is the fact that you can cache the data in your dataset, so that it doesn't take so long to render the report. It has to be a shared dataset to be able to do that, and we didn't do any shared datasets in these instructions, just for simplicity's sake. &lt;/p&gt; &lt;p&gt;Note, if you got stuck at step 15 and you still don't see the user information list, just paste this in the big white box called &lt;strong&gt;Query&lt;/strong&gt;: &lt;/p&gt; &lt;p&gt;&amp;lt;RSSharePointList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;ListName&amp;gt;UserInfo&amp;lt;/ListName&amp;gt;&lt;br /&gt;&amp;lt;/RSSharePointList&amp;gt; &lt;/p&gt; &lt;p&gt;Here's the &lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee210531.aspx"&gt;reference for the Lookup Function&lt;/a&gt;.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;/div&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e551c866-372a-440e-a9c4-683bee3313d0" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SSRS"&gt;SSRS&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SQL+Server+Reporting+Services"&gt;SQL Server Reporting Services&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SQL+2008+R2"&gt;SQL 2008 R2&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/Report+Builder"&gt;Report Builder&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/User+Information"&gt;User Information&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/_layouts/listform.aspx?PageType=4&amp;ListId={3A186B3C-54BA-41AF-A4A4-AF50AE30F6BD}&amp;ID=13&amp;RootFolder=*"&gt;SSRS&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 2/1/2012 11:31 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-1_1_51CF80B1.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-1_1_51CF80B1.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-1_thumb_51CF80B1.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-1_thumb_51CF80B1.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-10_1_18B8A3AF.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-10_1_18B8A3AF.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-10_thumb_46A5F667.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-10_thumb_46A5F667.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-11_46A5F667.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-11_46A5F667.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-2_51CF80B1.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-2_51CF80B1.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-3_6ACB50F6.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-3_6ACB50F6.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-4_6ACB50F6.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-4_6ACB50F6.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-5_6ACB50F6.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-5_6ACB50F6.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-7_6ACB50F6.png"&gt;http://www.sharepoint911.com/blogs/laura/Lists/Posts/Attachments/149/Oreilly-7_6ACB50F6.png&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=uA-QwibCk6k:ljpy1f1PT24:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=uA-QwibCk6k:ljpy1f1PT24:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=uA-QwibCk6k:ljpy1f1PT24:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LauraRogers/~4/uA-QwibCk6k" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/5to2AiwQ2lM" height="1" width="1"/&gt;</description>
         <author>Laura Rogers</author>
         <guid isPermaLink="false">http://www.sharepoint911.com/blogs/laura/Lists/Posts/ViewPost.aspx?ID=149</guid>
         <pubDate>Thu, 02 Feb 2012 04:31:14 +0000</pubDate>
         <category>SSRS</category>
      <feedburner:origLink>http://feedproxy.google.com/~r/LauraRogers/~3/uA-QwibCk6k/ViewPost.aspx</feedburner:origLink></item>
      <item>
         <title>Netcast 105 - So Many Things</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/KX0C_yoVRyc/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClass67A45123336D444EB27A5CABD094DCC7"&gt;&lt;p&gt;Tonight's episode is jam-packed with great information, mostly from other people's blogs. I talk about how to troubleshoot the Sandbox Solution service, understanding the Logging DB, account permissions and SharePoint account permissions.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://media2.toddklindt.com/Netcast/Netcast 105 - So Many Things.mp3"&gt;MP3 File&lt;/a&gt; &lt;a rel="nofollow"&gt;&lt;img width="10" height="10" border="0" alt=""/&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://media2.toddklindt.com/Netcast/Netcast 105 - So Many Things.wmv"&gt;WMV File&lt;/a&gt; &lt;a rel="nofollow"&gt;&lt;img width="10" height="10" border="0" alt=""/&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://media2.toddklindt.com/Netcast/Netcast 105 - So Many Things_iPod.m4v"&gt;M4V (iPod) File&lt;/a&gt; &lt;a rel="nofollow"&gt;&lt;img width="10" height="10" border="0" alt=""/&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Running Time: 41:17 &lt;/p&gt;
&lt;p&gt;Links: &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/library/hh769360.aspx"&gt;Making sense out of the Logging DB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/library/cc508980.aspx"&gt;Update Alert URLs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/How-to-Add-words-to-the-spell-check-dictionary-in-SharePoint-2010.aspx"&gt;Add words to SharePoint's dictionary&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://sharepoint.microsoft.com/Blogs/fromthefield/Lists/Posts/Post.aspx?ID=151"&gt;Site Collection storage is wrong&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/sharepointdev/archive/2011/02/08/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request.aspx"&gt;Sandbox Solution troubleshooting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://weblogs.asp.net/erobillard/archive/2012/01/30/thoughts-on-sharepoint-application-pools-recycling-and-quot-jit-lag-quot.aspx"&gt;App pool recycling blog post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://hanselminutes.com/302/being-a-phony-with-jon-skeet"&gt;Scott Hanselman's &amp;quot;&lt;/a&gt;&lt;a rel="nofollow" target="_blank" href="http://hanselminutes.com/302/being-a-phony-with-jon-skeet"&gt;Being a Phony&lt;/a&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow"&gt;Individual account permissions needed&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sponsored by &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.rackspace.com/"&gt;&lt;img border="0" alt=""/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.toddklindt.com/blog/_layouts/listform.aspx?PageType=4&amp;ListId={8221A7C5-26F5-4CA7-BCD5-8B626A7C6AB8}&amp;ID=6&amp;RootFolder=*"&gt;Netcast&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 2/1/2012 4:36 PM&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ToddKlindtsBlogPosts/~4/PLfPTlTrL30" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/KX0C_yoVRyc" height="1" width="1"/&gt;</description>
         <author>Todd O. Klindt</author>
         <guid isPermaLink="false">http://www.toddklindt.com/blog/Lists/Posts/ViewPost.aspx?ID=310</guid>
         <pubDate>Wed, 01 Feb 2012 22:36:03 +0000</pubDate>
         <category>Netcast</category>
      <feedburner:origLink>http://feedproxy.google.com/~r/ToddKlindtsBlogPosts/~3/PLfPTlTrL30/ViewPost.aspx</feedburner:origLink></item>
      <item>
         <title>Submit Form to a Secure Location</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/KKEKi8LNXcE/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClass43175D5A64F442219B083585CE282826"&gt; &lt;p&gt;Forms and security. It is a common requirement to have a form that can be filled out, and when it is submitted, it goes to a location that the form submitter does not have access to. This is tricky because the users need to have contribute access to a list or library in order to create new items in it, but then if they can do that, they can access everything else in the library. There are many variations of this requirement, but in this post, I'll show how it can be done in a pretty simple way. &lt;/p&gt; &lt;p&gt;General overview: This concept can be done with either a list item or a library. (I'll just use the term &amp;quot;list&amp;quot; in this overview, just to get the general point across). Create a content type. Create two lists. Add the content type to both lists. List A &amp;quot;New Items&amp;quot; items can be created by anyone on the site, and List B &amp;quot;Locked List&amp;quot; is locked down so that only managers have permissions to access it. When new items are created in &amp;quot;New Items&amp;quot;, a SharePoint Designer workflow runs an impersonation step that copies that item over to the &amp;quot;Locked List&amp;quot;, and then deletes it from the original list. &lt;/p&gt; &lt;p&gt;This solution can be done out of the box with SharePoint 2010 (any version), and SharePoint Online with Office 365. &lt;/p&gt; &lt;p&gt;Since InfoPath is the most common thing that I use to create forms, and I get asked about this a lot, I'm going to use an InfoPath form in my example here. &lt;/p&gt; &lt;ol&gt; &lt;li&gt;If you don't already have a document library on your site called &amp;quot;Form Templates&amp;quot;, go ahead and create it.&lt;br /&gt; &lt;li&gt;When you publish your form to SharePoint, instead of publishing it directly to a form library, &lt;strong&gt;publish it as a content type&lt;/strong&gt;. Note that if your form has been published as an administrative template, that's fine too, but just less common. Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Choose Create a new Content Type, and click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Name your content type, with whatever the name of the form is. Mine is a Check Request. Click &lt;strong&gt;Next&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;On the screen where you specify a location for the form template, click &lt;strong&gt;Browse&lt;/strong&gt;. Select &lt;strong&gt;the Form Templates&lt;/strong&gt; library on your site, and give your form a name. I called mine CheckRequest.xsn. Click Next.&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Pick your fields that you want to be columns, and click &lt;strong&gt;Next&lt;/strong&gt;. Click &lt;strong&gt;Publish&lt;/strong&gt;. Click &lt;strong&gt;Close&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Create two new form libraries. &amp;quot;New Check Requests&amp;quot; and &amp;quot;Locked Check Requests&amp;quot;.&lt;br /&gt; &lt;li&gt;Go to the Library Settings screen of New Check Requests, and click &lt;strong&gt;Advanced Settings&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Change &lt;strong&gt;Allow Management of Content Types&lt;/strong&gt; to &lt;strong&gt;YES&lt;/strong&gt;. Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;On the Form Library Settings screen, click &lt;strong&gt;Add from existing site content types&lt;/strong&gt;. &lt;br /&gt; &lt;li&gt;Click Check Request (or the name of your own content type from step 4) and click the &lt;strong&gt;Add&lt;/strong&gt; button to move it to the right side. Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Click the &amp;quot;Form&amp;quot; content type, and click &lt;strong&gt;Delete this content type&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Go to the Library settings screen of &lt;strong&gt;Locked Check Requests&lt;/strong&gt;. Repeat steps 8 through 12.&lt;br /&gt; &lt;li&gt;In your InfoPath form, make sure that the &lt;strong&gt;&lt;em&gt;Submit&lt;/em&gt;&lt;/strong&gt; data connection is set up to submit the forms to the &lt;strong&gt;New Check Requests&lt;/strong&gt; library.&lt;br /&gt; &lt;li&gt;Open your site n SharePoint Designer, and create a new workflow based on the &lt;strong&gt;New Check Requests&lt;/strong&gt; library.&lt;br /&gt;&lt;img alt=""/&gt;  &lt;li&gt;Name the workflow &lt;strong&gt;New Check Request&lt;/strong&gt;, and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt; &lt;li&gt;Put your cursor underneath the Step 1 box, and click the &lt;strong&gt;Impersonation Step&lt;/strong&gt; button in the ribbon, so your screen will look like this:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Delete Step 1. Put your cursor inside of the Impersonation step and add the action called &lt;strong&gt;Copy List Item&lt;/strong&gt;. Then add the action &lt;strong&gt;Delete Item&lt;/strong&gt; below it.&lt;br /&gt; &lt;li&gt;Set up the copy so that it copies from the current list over to the Locked Check Requests. Then make it delete the current item. Like this:&lt;br /&gt;&lt;img alt=""/&gt;&lt;br /&gt; &lt;li&gt;Click Workflow Settings in the ribbon. Under start options, only put a check box next to &lt;strong&gt;Start workflow automatically when an item is created&lt;/strong&gt;. &lt;br /&gt; &lt;li&gt;&lt;strong&gt;Publish&lt;/strong&gt; the workflow. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Okay, it's done now. The key here is that the permissions will be set up as so: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;People who need to be able to fill out the form: Give them Contribute permissions on the New Check Requests Library. Do not give them permissions on the Locked Check Requests library at all.  &lt;li&gt;People who need to be able to access the whole list of forms that have been submitted: If they need to be able to *&lt;strong&gt;modify the forms&lt;/strong&gt; that have been submitted, give them Contribute access to the Locked Check Requests library. If you only want them to be able to see the submitted items and not change them, just give them read access.  &lt;li&gt;The key here is that when the workflow copies items over from one list to another, it uses the login of the person who published the workflow. The best practice for workflows with impersonation steps is to &lt;strong&gt;publish the workflow as the SharePoint admin account&lt;/strong&gt;, and not someone's personal account. You know, just in case. You wouldn't want someone to leave the company and then none of the workflows function anymore, right? &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Again, to reiterate…. This is just the most simple way to accomplish this goal. Of course, with impersonation steps in a workflow, you could change permission on each individual item in the list or library via workflow. It just gets kinda messy and hard to manage when you start delving into individual item permissions. The method in this blog post is simple because you the permissions are set at the library level. &lt;/p&gt; &lt;p&gt;Keep in mind that with some &lt;strong&gt;list type&lt;/strong&gt;s in SharePoint, such as a custom list, there is a setting in &lt;strong&gt;advanced settings&lt;/strong&gt; that you can use. Unfortunately, this setting just doesn't exist in libraries.&lt;br /&gt;&lt;img alt=""/&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;span style="color:red;"&gt;If people will be modifying the submitted forms after they have been moved &lt;/span&gt;to the Locked Check Requests Library, there is one more important consideration… the submit data connection. You'll have to create another submit data connection that submits to Locked Check Requests, because you probably don't want to have a bunch of duplicate files. There just needs to be a condition that looks to see if this is a form that has already been initially submitted. So, for example, you can create a field called &amp;quot;FormStatus&amp;quot;. When the submit button is clicked, add an action to set a field's value, where you set the FormStatus to submitted. That way, you can create a condition so that if a form has already been submitted initially, then it gets submitted to the Locked Check Requests. &lt;/p&gt; &lt;p&gt;&lt;img alt=""/&gt;&lt;img alt=""/&gt;&lt;/p&gt;&lt;/div&gt; &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:be0cfa52-f6b8-41ec-bd01-ffcff5eca0e7" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/Office+365"&gt;Office 365&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/Workflows"&gt;Workflows&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/InfoPath"&gt;InfoPath&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/security"&gt;security&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/forms"&gt;forms&lt;/a&gt;,&lt;a rel="nofollow" target="_blank" href="http://technorati.com/tags/SharePoint+Designer"&gt;SharePoint Designer&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/blogs/laura/_layouts/listform.aspx?PageType=4&amp;ListId={3A186B3C-54BA-41AF-A4A4-AF50AE30F6BD}&amp;ID=11&amp;RootFolder=*"&gt;InfoPath&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 1/26/2012 12:06 AM&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=qm4ichqwWbU:ar3NIqw6NWo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=qm4ichqwWbU:ar3NIqw6NWo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/LauraRogers?a=qm4ichqwWbU:ar3NIqw6NWo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LauraRogers?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LauraRogers/~4/qm4ichqwWbU" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/KKEKi8LNXcE" height="1" width="1"/&gt;</description>
         <author>Laura Rogers</author>
         <guid isPermaLink="false">http://www.sharepoint911.com/blogs/laura/Lists/Posts/ViewPost.aspx?ID=148</guid>
         <pubDate>Thu, 26 Jan 2012 05:06:48 +0000</pubDate>
         <category>InfoPath</category>
      <feedburner:origLink>http://feedproxy.google.com/~r/LauraRogers/~3/qm4ichqwWbU/ViewPost.aspx</feedburner:origLink></item>
      <item>
         <title>SharePoint Project Deployment Error: Error occurred in deployment step 'Recycle IIS Application Pool': The local SharePoint server is not available. Check that the server is running and connected to the SharePoint farm.</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/fLmw_3oTrUM/sharepoint-project-deployment-error-error-occurred-in-deployment-step-recycle-iis-application-pool-the-local-sharepoint-server-is-not-available.-check-that-the-server-is-running-and-connected-to-the-sharepoint-farm</link>
         <description>&lt;p&gt;If you build your development environment on a single server then chances are your dev account is an admin (or your developing as a domain admin) and so you’ll never run into this.&amp;nbsp; But if you have a more realistic development environment—which is never a bad thing—you may be google-binging this error and now you’re here &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.jonathanpmast.com/Media/Default/Windows-Live-Writer/SharePoint-Project-Deployment-Error-Err_B29A/wlEmoticon-smile_2.png"&gt;&lt;/p&gt; &lt;p&gt;This shows up because the account under which the VS2010 process is running doesn’t have access to the appropriate databases to install your visual studio 2010 package.&amp;nbsp; Since it is a development environment and we don’t care too much about permissions, I would just go ahead and make sure the user is a local admin on the SharePoint 2010 Server (which you should be developing on) and that your user is a db_owner on both the SharePoint Config and Content Database that you are developing against.&lt;/p&gt; &lt;p&gt;Also make sure VS2010 is running as Administrator.&lt;/p&gt; &lt;p&gt;If you care about permissions then we’ll just pretend you probably shouldn’t actually be doing any development against the server.&amp;nbsp; You can try making sure that your user has the &lt;a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/library/ee806878.aspx#section3"&gt;appropriate permissions to administer the server via PowerShell&lt;/a&gt;.&amp;nbsp; Even if this doesn’t get your deployment story complete in Visual Studio, it isn’t much to get a PowerShell script together that does the deployment itself.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/wJ26IOCGjzc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/fLmw_3oTrUM" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/sharepoint-project-deployment-error-error-occurred-in-deployment-step-recycle-iis-application-pool-the-local-sharepoint-server-is-not-available.-check-that-the-server-is-running-and-connected-to-the-sharepoint-farm</guid>
         <pubDate>Tue, 24 Jan 2012 17:54:50 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/wJ26IOCGjzc/sharepoint-project-deployment-error-error-occurred-in-deployment-step-recycle-iis-application-pool-the-local-sharepoint-server-is-not-available.-check-that-the-server-is-running-and-connected-to-the-sharepoint-farm</feedburner:origLink></item>
      <item>
         <title>SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department - Part 1</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/ju2_shaU2UI/ViewPost.aspx</link>
         <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class="ExternalClass9EC80390E8CA4F43A6C97B75359F34E6"&gt;&lt;p&gt;In this blog post I wanted to cover some of the basic options you have for working with different types of content on your SharePoint site. The example solution that I will be covering is a Marketing Intranet site that contains shared files that can be used and accessed by internal employees. Basically the site is a repository of content that users access as needed. Here is a screenshot of the solution home page. &lt;/p&gt;
&lt;p&gt;&lt;img alt=""/&gt; &lt;/p&gt;
&lt;p&gt;The solution includes several main components, including: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;A place to store the approved marketing images. These are the images that have been approved and tested and can be used in materials created by internal employees. &lt;/li&gt;
&lt;li&gt;A place to the store the approved PowerPoint slides. These are the common boiler plate slides that everyone should be using in their presentations. &lt;/li&gt;
&lt;li&gt;A place to access the latest marketing brochures. &lt;/li&gt;
&lt;li&gt;A place to discuss marketing initiatives with the team. &lt;/li&gt;
&lt;li&gt;A place to showcase the latest marketing video. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In this series I am going to create a post that covers each of the items referenced above and then a closing post that discusses some tips for site design and layout. The purpose of this series is to spark some ideas of different ways that you can organize and store different types of content. All the solutions I will be presenting are out of the box items. I find that these features are often overlooked, so I think it is very important to cover them in detail so that everyone is aware of the different things that can be done out of the box. &lt;/p&gt;
&lt;p&gt;As I complete the additional items in the series I will be sure to update the links in the table below so that they are easily accessible from one location. If all goes well, I hope to have this series completed in the next week or so. &lt;/p&gt;
&lt;div&gt;&lt;table border="0" style="border-collapse:collapse;"&gt;&lt;colgroup&gt;&lt;col style="width:303px;"/&gt;&lt;col style="width:336px;"/&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="background:#8064a2;"&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:#9f8ab9 1pt solid;border-right:medium none;"&gt;&lt;p&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;Post&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:#9f8ab9 1pt solid;border-right:#9f8ab9 1pt solid;"&gt;&lt;p&gt;&lt;span style="color:white;"&gt;&lt;strong&gt;Link&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#dfd8e8;"&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department - Part 1&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;a rel="nofollow"&gt;&lt;/a&gt;&lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=98&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Storing Images - Part 2&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=99&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#dfd8e8;"&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Slide Library - Part 3&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=100&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Marketing Brochures - Part 4&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;font color="#0072bc"&gt;&lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=102&lt;/a&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#dfd8e8;"&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Marketing Discussions - Part 5&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=103&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Marketing Video - Part 6&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;a rel="nofollow"&gt;http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/Post.aspx?ID=104&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="background:#dfd8e8;"&gt;&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:#9f8ab9 1pt solid;padding-left:7px;padding-right:7px;border-top:medium none;border-right:medium none;"&gt;&lt;p&gt;SharePoint 2010, Office 365: An Example Intranet Site for a Marketing Department- Site Design Tips &amp;amp; Tricks - Part 7&lt;/p&gt;&lt;/td&gt;
&lt;td style="border-bottom:#9f8ab9 1pt solid;border-left:medium none;padding-left:7px;padding-right:7px;border-top:medium none;border-right:#9f8ab9 1pt solid;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.sharepoint911.com/blogs/jennifer/_layouts/listform.aspx?PageType=4&amp;ListId={10178EAD-CDB5-4EB5-B7F1-5EDA1D81C2C1}&amp;ID=18&amp;RootFolder=*"&gt;Office 365 Grid&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 1/19/2012 9:14 AM&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/ju2_shaU2UI" height="1" width="1"/&gt;</description>
         <author>Jennifer Mason</author>
         <guid isPermaLink="false">http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/ViewPost.aspx?ID=98</guid>
         <pubDate>Thu, 19 Jan 2012 14:14:44 +0000</pubDate>
         <category>Office 365 Grid</category>
      <feedburner:origLink>http://blogs.sharepoint911.com/blogs/jennifer/Lists/Posts/ViewPost.aspx?ID=98</feedburner:origLink></item>
      <item>
         <title>How to handle downtime by sending all requests to one HTML page</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/1CqmIt0iDzw/how-to-handle-downtime-by-sending-all.html</link>
         <description>&lt;p&gt;I had a nice little Sunday planned today, but it was interrupted by the SharePoint911 uptime monitors telling me that our web server had pooped itself (technical term… trust me). Shane did some poking around and found that the hard drive had died… we have backups but bringing it back online is going to take a bit (our clients always come first!). We decided to temporarily put up a maintenance page until we can bring the site back completely. I had to do some GoogleBing’ing to find a simple way to funnel all of the web links that point to our various pages and blogs to one page telling people we are working on the problem. &lt;/p&gt;  &lt;p&gt;Turns out the solution is actually pretty simple. Any ASP.NET 2 app (including SharePoint) can funnel all web traffic to one HTML page just by placing a file named &lt;code&gt;app_offline.htm &lt;/code&gt;into the IIS web root. Here is more information on the technique:&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.codeguru.com/csharp/.net/net_asp/article.php/c19653"&gt;Taking an ASP.NET 2.0 Application Offline&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I did run into two gotcha’s:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Make sure the file is over 512 bytes – Not sure why, but IIS thinks the file couldn’t possibly convey any useful information if its under that size and doesn’t use it.&lt;/li&gt;    &lt;li&gt;Loading images on the page can be challenging, they need to come from another web app or server or you need to do a lot of extra work to encode them. I didn’t bother with this method but you can search for it on the web if you want… I just hosted the images from our public Dropbox folder.&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-556807702499259717?l=blog.drisgill.com' alt=''/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/1CqmIt0iDzw" height="1" width="1"/&gt;</description>
         <author>Randy Drisgill</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-838456030640547505.post-556807702499259717</guid>
         <pubDate>Sun, 15 Jan 2012 23:26:00 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/TheMossman/~3/HdzhvpLY6sQ/how-to-handle-downtime-by-sending-all.html</feedburner:origLink></item>
      <item>
         <title>Health Check - Happy New Year to you and your SharePoint servers!</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/1CHVm3yQAIg/health-check-happy-new-year-to-you-and-your-sharepoint-servers.aspx</link>
         <description>&lt;p&gt;Happy New Year. Hopefully you have recovered from all of the good times and/or you got some rest on the break. 
&lt;/p&gt;&lt;p&gt;I figured many of us have SharePoint 2010 deployments at this point that are mature. Which is awesome. But one thing I know about mature SharePoint farms is we often take them for granted. Below I am going to throw a couple of things at you to double check this week and make sure SharePoint is happy. 
&lt;/p&gt;&lt;h1&gt;What is your build number? 
&lt;/h1&gt;&lt;p&gt;You should be running at least service pack 1 at this point. Now if you are not I am not recommending blindly installing it on your production server. You should test it first. &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;  But once you do let&amp;#39;s get it on there. How do you check your build number? Todd has a great blog post &lt;a rel="nofollow" target="_blank" href="http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=224"&gt;here&lt;/a&gt; that will show you how to find your build number and then tell you what it means. He also has links to the different patches for download. Remember service packs are always good cumulative updates… you should only install them if you have a very specific reason and you have tested. 
&lt;/p&gt;&lt;h1&gt;Check those health rules
&lt;/h1&gt;&lt;p&gt;We have all gotten used to the big read bar at the top of the page in Central Administration. We know that it is generally there because some of the rules can just never be made happy. But when was the last time you checked to see what problems it was reporting? Especially with some of the updates the rules have gotten better. So take a quick peek at the list today and see if there is anything you can remedy. No reason to have a broken farm.
&lt;/p&gt;&lt;h1&gt;Check your disk space
&lt;/h1&gt;&lt;p&gt;What the heck. I know when I was a full time systems guy I had scripts that checked drive space daily and reported back to me. But maybe you don&amp;#39;t. Either way RDP into all of those servers and just make sure some rogue log or temp files aren&amp;#39;t wasting a bunch of space. It will take you 5 minutes per server and might very well save you from having a bad day in the future. 
&lt;/p&gt;&lt;h1&gt;How is SQL Server doing? 
&lt;/h1&gt;&lt;p&gt;Whether you manage your SQL Server or you have a DBA who does it you need to ask the questions. This isn&amp;#39;t a perfect list but off the top of my head I would ask:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How much free space do we have on the data drive? The log drive? The backup drives? 
&lt;/li&gt;&lt;li&gt;How long is that space going to last us at current growth rates?
&lt;/li&gt;&lt;li&gt;When was the last time someone confirmed we can restore from the SQL backups?
&lt;/li&gt;&lt;li&gt;Does SQL need any patches applied for general SQL Server health?
&lt;/li&gt;&lt;li&gt;Anybody checked the SQL logs for errors?
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Remember even though it is easy to say that isn&amp;#39;t your job it is. If SQL Server isn&amp;#39;t happy then SharePoint isn&amp;#39;t happy.
&lt;/p&gt;&lt;h1&gt;What is your backup/restore plan?
&lt;/h1&gt;&lt;p&gt;I know you have one in theory but do you have one in actuality? When was the last time you did a practice restore? I will leave at this. You know if you have a bad feeling in your stomach right now or not.
&lt;/p&gt;&lt;p&gt;Clearly this isn&amp;#39;t an exhaustive list but you get the idea. Spend this slow week making sure that awesome server farm you built is still awesome. Next week you will start getting busy and will go back into firefighting mode. Don&amp;#39;t make your next SharePoint touch point require a 4 alarm fire. 
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Shane
&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint Consulting&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1804342" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/1CHVm3yQAIg" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1804342</guid>
         <pubDate>Tue, 03 Jan 2012 19:40:20 +0000</pubDate>
      <feedburner:origLink>http://msmvps.com/blogs/shane/archive/2012/01/03/health-check-happy-new-year-to-you-and-your-sharepoint-servers.aspx</feedburner:origLink></item>
      <item>
         <title>SharePoint Admin class in Orlando</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/UxqD22zWA74/sharepoint-admin-class-in-orlando.aspx</link>
         <description>&lt;p&gt;I sat down to write a blog post but then my VM client decided it wanted to install updates and all of that chaos so I got distracted. Now I am out of time to write a helpful blog post. So instead I will put a quick post here to remind you that I am teaching my &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/training/Pages/SP2010Administrator.aspx"&gt;SharePoint 2010 admin class&lt;/a&gt; in warm Orlando, Florida the week of December 12&lt;sup&gt;th&lt;/sup&gt;. I don&amp;#39;t know about you but Cincinnati (where I live) is very cold that time of year so I am looking forward to a company sponsored get away. Why don&amp;#39;t you come join me? 
&lt;/p&gt;&lt;p&gt;Shane
&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint Consulting&lt;/a&gt;
	&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1802996" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/UxqD22zWA74" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1802996</guid>
         <pubDate>Mon, 28 Nov 2011 15:56:36 +0000</pubDate>
      <feedburner:origLink>http://msmvps.com/blogs/shane/archive/2011/11/28/sharepoint-admin-class-in-orlando.aspx</feedburner:origLink></item>
      <item>
         <title>Free Turkey Today!</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/Zs66eAJ2tJ0/free-turkey-today.aspx</link>
         <description>&lt;p&gt;Update: I am an idiot. Here is the link to sign up. &lt;a rel="nofollow" target="_blank" href="https://www1.gotomeeting.com/register/920583097"&gt;https://www1.gotomeeting.com/register/920583097&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately it isn&amp;#39;t the kind you eat it is just more of Shane and &lt;a rel="nofollow" target="_blank" href="http://www.toddklindt.com"&gt;Todd&amp;#39;s&lt;/a&gt; cheeky shenanigans. In the spirit of Thanksgiving, two of SharePoint&amp;#39;s biggest Turkeys are putting on a free webinar from 3 to 4 PM EST today 11/23/2011. The session will be completely informal where anyone can post SharePoint questions and they will give it their all to answer them. Cranberry sauce not included. &lt;/p&gt;
&lt;p&gt;Fine print: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The meeting only holds 100 people so first come, first served. &lt;/li&gt;
&lt;li&gt;When you register the email will come from Citrix. It is very common for it to get caught in junk/spam filters. &lt;/li&gt;
&lt;li&gt;The session will be recorded but the recording will more than likely not be available after the fact. &lt;/li&gt;
&lt;li&gt;Be sure to wear your comfy/stretchy pants so you don&amp;#39;t get too stuffed. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We all know you aren&amp;#39;t doing any real work today anyway so you might as well jump into the part. &lt;/p&gt;
&lt;p&gt;Shane &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint Consulting&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PS &amp;ndash; Why aren&amp;#39;t you signed up for my &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/training/Pages/SP2010Administrator.aspx"&gt;admin class&lt;/a&gt; in Florida in December? You got somewhere better to be. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1802848" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/Zs66eAJ2tJ0" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1802848</guid>
         <pubDate>Wed, 23 Nov 2011 14:58:00 +0000</pubDate>
      <feedburner:origLink>http://msmvps.com/blogs/shane/archive/2011/11/23/free-turkey-today.aspx</feedburner:origLink></item>
      <item>
         <title>Find me at SharePoint Conference</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/OsAz3NEum7s/find-me-at-sharepoint-conference.aspx</link>
         <description>&lt;p&gt;Hopefully your bags are packed and you are ready to head to the Anaheim for the sold out &lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;SharePoint Conference&lt;/a&gt; next week. I know I am excited. Quickly I wanted to give you a list of my sessions and other events where you can stop by to say hello or heckle (whichever you prefer) next week. 
&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Sessions:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;All three sessions will be a good old time. My partner in crime Todd Klindt and I will do our best to entertain and hopefully teach you something along the way.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Understanding SharePoint Administration Part 1 Monday 11 AM Marriott: Platinum Ballroom 1-5&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;
				&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Understanding SharePoint Administration Part 2 Monday 3:45 PM Marriott: Platinum Ballroom 1-5&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;
				&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Planning and Implementing SharePoint 2010 Upgrade and Migration Tuesday 3:15 PM Marriott: Platinum Ballroom 1-5&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;
				&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Post Conference:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;No Todd just me but it is a special all day deep dive into SharePoint 2010 administration on Friday. Should be lots of fun. I plan to beat as much knowledge into your heads as possible. The post conference is an additional registration. For more info check out &lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/Pages/pre-post-conference-trainingpage.aspx#5"&gt;http://www.mssharepointconference.com/Pages/pre-post-conference-trainingpage.aspx#5&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Free Books:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Who doesn&amp;#39;t love free books. Todd, Steve, and I will be signing our &lt;a rel="nofollow" target="_blank" href="http://www.amazon.com/gp/product/0470533331?ie=UTF8&amp;amp;tag=sharep-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0470533331"&gt;SharePoint 2010 admin book&lt;/a&gt; at a few different places during the week. 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Monday between 6:30 and 8:30pm we will be at the ESPN Zone at the &lt;a rel="nofollow" target="_blank" href="http://www.eventbrite.com/event/2116784359/?ref=enivtefor&amp;amp;invite=MTIzNzE2Mi9hbXkua3VnYWxpQGlkZXJhLmNvbS8w&amp;amp;utm_source=eb_email&amp;amp;utm_medium=email&amp;amp;utm_campaign=inviteformal&amp;amp;utm_term=eventpage"&gt;Idera party&lt;/a&gt; signing books.
&lt;/li&gt;&lt;li&gt;Wednesday at 3 PM we will be at the Rackspace booth. They bought a lot so come get one. 
&lt;/li&gt;&lt;li&gt;Wednesday evening during the Reception in the Exhibit hall we will be signing a few more books at the Rackspace booth. 
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Random events:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tuesday from 12 to 12:30 Todd and I will be at the Quest booth doing some crazy thing. Some game show. Should be fun and requires audience participation. 
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;At the booth:
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;SharePoint911 will have a booth as always. Come say hello. We have a whole bunch of fun people to meet there. For more info or pretty pictures of the team click &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/OurTeam/Pages/TheTeam.aspx"&gt;here&lt;/a&gt;. 
&lt;/p&gt;&lt;ul style="margin-left:45pt;"&gt;&lt;li&gt;Randy Drisgill - MVP
&lt;/li&gt;&lt;li&gt;Phil Jirsa
&lt;/li&gt;&lt;li&gt;Todd Klindt - MVP
&lt;/li&gt;&lt;li&gt;Jennifer Mason
&lt;/li&gt;&lt;li&gt;Jonathan Mast
&lt;/li&gt;&lt;li&gt;Raymond Mitchell
&lt;/li&gt;&lt;li&gt;Larry Riemann  
&lt;/li&gt;&lt;li&gt;Laura Rogers - MVP
&lt;/li&gt;&lt;li&gt;John Ross - MVP
&lt;/li&gt;&lt;li&gt;Nicola Young
&lt;/li&gt;&lt;li&gt;Shane Young – MVP
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Even more important? At the booth we will be giving away stress reliever Cows, and two new mystery animals. &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;  Very exciting. Be sure to Moo at anyone in the booth to get the mystery animals. 
&lt;/p&gt;&lt;p&gt;See ya there!
&lt;/p&gt;&lt;p&gt;Shane – &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint Consulting&lt;/a&gt;
	&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1800458" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/OsAz3NEum7s" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1800458</guid>
         <pubDate>Fri, 30 Sep 2011 17:29:13 +0000</pubDate>
      <feedburner:origLink>http://msmvps.com/blogs/shane/archive/2011/09/30/find-me-at-sharepoint-conference.aspx</feedburner:origLink></item>
      <item>
         <title>Visual Studio 2010 SharePoint Error:The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/VwNjKd40uE4/Visual-Studio-2010-SharePoint-ErrorThe-specified-path-file-name-or-both-are-too-long-The-fully-qualified-file-name-must-be-less-than-260-characters-and-the-directory-name-must-be-less-than-248-characters</link>
         <description>&lt;p&gt;I think a lot of people probably see this error at some point in time and they always assume it has something to do with the name of the project or the name of the feature.&amp;#160; What is really happening here is that one of the file names within the package manifest is just too long.&amp;#160; It can be any file… whether its deployed to a Mapped Folder, the Features folder, or whatever.&amp;#160; What I typically do is go into Visual Studio, click on the option to show all files in Solution Explorer:&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.jonathanpmast.com/Media/Default/Images/image_2.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.jonathanpmast.com/Media/Default/Images/image_thumb_2.png" width="416" height="69"/&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;And then find the pkgobj folder.&amp;#160; From there you can drill into the Debug/Release (depending on your build config) folder and sort through the various xml and element manifests to find some particularly offensive filenames.&amp;#160; A good place to start would be the generated Package_Manifest.xml file.&amp;#160; A lot of times if you have a particularly long project name then you can get stuck with stupid paths deploying to ControlTemplates (visual web part) folders and the like.&lt;/p&gt;  &lt;p&gt;Also, I would always organize your SharePoint projects somewhere not in the default My Documents folder in Visual Studio.&amp;#160; Put them somewhere off of a drive root.&amp;#160; In my VMs, I like to have a separate virtual external drive that I put all of my project work on.&amp;#160; So for example all of my projects come in at something like: F:&amp;#92;projects&amp;#92;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/a3EJAVvvBSg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/VwNjKd40uE4" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/Visual-Studio-2010-SharePoint-ErrorThe-specified-path-file-name-or-both-are-too-long-The-fully-qualified-file-name-must-be-less-than-260-characters-and-the-directory-name-must-be-less-than-248-characters</guid>
         <pubDate>Wed, 21 Sep 2011 17:21:39 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/a3EJAVvvBSg/Visual-Studio-2010-SharePoint-ErrorThe-specified-path-file-name-or-both-are-too-long-The-fully-qualified-file-name-must-be-less-than-260-characters-and-the-directory-name-must-be-less-than-248-characters</feedburner:origLink></item>
      <item>
         <title>Come see me present at Microsoft’s SharePoint Conference 2011 in Anaheim</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/VJ3_lzp8GjY/come-see-me-present-at-microsofts.html</link>
         <description>If you are planning to attend the &lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/default.aspx"&gt;SharePoint Conference&lt;/a&gt; in Anaheim, Oct 3rd-6th 2011, come on out to one of my sessions and say hello. I was fortunate enough to be selected to co-present a couple different sessions with &lt;a rel="nofollow" target="_blank" href="http://www.blogger.com/www.twitter.com/johnrossjr"&gt;John Ross&lt;/a&gt; this year. &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint911&lt;/a&gt; will also have a booth at the show and a good portion of the team is likely to be hanging around there at any given time AND we should have our brand new (top secret) squishy farm animal to give away.&lt;br /&gt;
&lt;br /&gt;
Here are the sessions I will be co-presenting. I think the session date and times are still somewhat tentative so be sure to check the schedule at the conference:&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/sessiondetailsShort.aspx?sessionguid=08593770-43d7-41ae-8f50-64e1cc644658"&gt;Creating Beautiful and Engaging Web Sites with SharePoint 2010&lt;/a&gt;&lt;br /&gt;
Monday, October 3rd – 11:00 am&lt;br /&gt;
Randy Drisgill &amp;amp; John Ross&lt;br /&gt;
Level: 200&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/secure/myspc-07-SessionDetails.aspx?sessionguid=08593770-43d7-41ae-8f50-64e1cc644658"&gt;mySPC Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The process of building, branding and delivering a beautiful web site is more than just skin deep. In this session we will walk you through best practices for planning, creating and deploying engaging web sites with SharePoint 2010. We will also share best practices around the branding process with lessons learned and examples from real world SharePoint branding projects.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color:#c0504d;"&gt;NOTE: I want to be clear that this session isn’t about the mechanics of creating master pages and page layouts. There is another session that covers that topic. This is more of an overview of what goes into making public facing sites that don’t look like SharePoint.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:#c0504d;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/sessiondetailsShort.aspx?sessionguid=4bcdcd9e-328d-432a-a1d4-84e24beb410c"&gt;Branding and Customizing My Sites with SharePoint 2010&lt;/a&gt;    &lt;br /&gt;
Wednesday, October 5th – 10:30 am     &lt;br /&gt;
John Ross &amp;amp; Randy Drisgill     &lt;br /&gt;
Level: 300 &lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/secure/myspc-07-SessionDetails.aspx?sessionguid=4bcdcd9e-328d-432a-a1d4-84e24beb410c"&gt;mySPC Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The My Sites capability of SharePoint 2010 is the backbone of SharePoint's social capabilities. In this session, we'll cover how to customize your My Site deployment and how to apply custom branding. We'll also discuss how you can effectively control which web parts are deployed to your users. &lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/sessiondetailsShort.aspx?sessionguid=43cf6959-39f1-48bb-8fe2-a09ce56a0b53"&gt;Branding a Public Website on Office 365&lt;/a&gt;&lt;br /&gt;
Wednesday, October 5th – 3:15 pm&lt;br /&gt;
Randy Drisgill &amp;amp; John Ross&lt;br /&gt;
Level: 200&lt;br /&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.mssharepointconference.com/pages/secure/myspc-07-SessionDetails.aspx?sessionguid=43cf6959-39f1-48bb-8fe2-a09ce56a0b53"&gt;mySPC Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Are you considering building a website with SharePoint Online? Did you know that your Office 365 subscription includes the ability to publish a public facing Internet Site as well as the Team site? In this session, we will walk you through tips and best practices on how you can brand an Internet Site that runs on Office 365 as well as how to add a little style to your internal team site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/838456030640547505-1722159504721210650?l=blog.drisgill.com' alt=''/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/VJ3_lzp8GjY" height="1" width="1"/&gt;</description>
         <author>Randy Drisgill</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-838456030640547505.post-1722159504721210650</guid>
         <pubDate>Wed, 31 Aug 2011 14:07:00 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/TheMossman/~3/qh3jwZsf4tA/come-see-me-present-at-microsofts.html</feedburner:origLink></item>
      <item>
         <title>Getting Microsoft SharePoint Foundation 2010 (WSS 4.0)</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/BPn1N4XG25I/Getting-Microsoft-SharePoint-Foundation-2010-(WSS-40)</link>
         <description>&lt;div class="wlWriterHeaderFooter" style="float:right;margin:0px;padding:0px 0px 4px 8px;"&gt;&lt;/div&gt;&lt;p&gt;It took me about five minutes to find the link to this download (which was about 5 minutes longer than I expected it to take).&amp;#160; Figured I’d posit it here in case anyone else was looking…&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=49c79a8a-4612-4e7d-a0b4-3bb429b46595"&gt;Link Here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/3KtkEHzR6to" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/BPn1N4XG25I" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/Getting-Microsoft-SharePoint-Foundation-2010-(WSS-40)</guid>
         <pubDate>Sun, 28 Aug 2011 08:34:03 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/3KtkEHzR6to/Getting-Microsoft-SharePoint-Foundation-2010-(WSS-40)</feedburner:origLink></item>
      <item>
         <title>Getting REST (ADO.NET Data Services) working in SharePoint 2010 Tech Preview</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/nbr2UarWEMk/Getting-REST-(ADONET-Data-Services)-working-in-SharePoint-2010-Tech-Preview</link>
         <description>&lt;p&gt;This post applies to the Tech Preview version of SharePoint 2010, which happens to be the one I'm working with until we get our hands on beta 2.&lt;/p&gt;
&lt;p&gt;In either case (TP or Beta 2) if you want to take advantage of the REST data feeds and/or the Client Object Model, ADO .NET Data Services will need to be installed before* (&amp;lt;-- that asterix means there's a caveat, because I got it to work w/out having it installed before) SharePoint 2010 (either Foundation or Server) is installed.&lt;/p&gt;
&lt;p&gt;The biggest difference b/w the TP and Beta 2 versions of 2010 are the fact that TP targets Data Services CTP1 (from March 2009) and Beta 2 targets CTP2 (From September-ish).&amp;nbsp; I had installed the CTP 2 and then installed SP Foundation 2010, didn't work.&amp;nbsp; Then I had to uninstall ADO.NET DS CTP2, reboot, reinstall CTP1 and run a repair on my SPoint Foundation install.&amp;nbsp; Then it worked!&lt;/p&gt;
&lt;p&gt;&lt;img alt="" width="657" height="409"/&gt;&lt;/p&gt;
&lt;p&gt;BTW, all of this is running on Windows 7 ;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/CSXmLkdK8jQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/nbr2UarWEMk" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/Getting-REST-(ADONET-Data-Services)-working-in-SharePoint-2010-Tech-Preview</guid>
         <pubDate>Fri, 26 Aug 2011 11:44:20 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/CSXmLkdK8jQ/Getting-REST-(ADONET-Data-Services)-working-in-SharePoint-2010-Tech-Preview</feedburner:origLink></item>
      <item>
         <title>Quick Tip: Creating a Custom SharePoint HttpHandler (ASHX) using Replacement Tokens</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/8RLnSylhX9k/Quick-Tip-Creating-a-Custom-SharePoint-HttpHandler-(ASHX)-using-Replacement-Tokens</link>
         <description>&lt;p&gt;I’ve done this a few times recently, thought it would be good to share.&lt;/p&gt;  &lt;p&gt;Since 2007 we’ve known that there was a handy little pattern for &lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/bb457204(office.12).aspx"&gt;creating and deploying an HttpHandler within the SharePoint Environment&lt;/a&gt;.&amp;#160; This same pattern holds in 2010.&amp;#160; In this post I’m going to show how to create the httphandler in Visual Studio 2010, and also show you how to wire up the Class attribute in your .ashx file using Visual Studio 2010 replacement tokens.&lt;/p&gt;  &lt;p&gt;In Visual Studio 2010 you would go about this by following theses steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Creating an Empty SharePoint Project &lt;/li&gt;    &lt;li&gt;Add an application page to the project, but give it a .ashx extension &lt;/li&gt;    &lt;li&gt;delete the filename.designer.cs file &lt;/li&gt;    &lt;li&gt;delete all the markup from the .aspx page &lt;/li&gt;    &lt;li&gt;remove the generated Page_Load method from filename.cs codebehind &lt;/li&gt;    &lt;li&gt;make sure filename.cs has using statements for “System.Web” and “System.Runtime.Interopservices” &lt;/li&gt;    &lt;li&gt;Inside Visual Studio go to the Tools menu and choose “Create GUID” &lt;/li&gt;    &lt;li&gt;Select “5. [Guid(xxxx-xxx….)]” &lt;/li&gt;    &lt;li&gt;Select Copy and close the Create GUID window &lt;/li&gt;    &lt;li&gt;Now paste that line right above your public class declaration inside of filename.cs      &lt;br /&gt;At this point your filename.cs code file should look something like:             &lt;pre class="brush: csharp"&gt;[Guid(&amp;quot;61e934b3-6e24-4da4-93f4-0768fb0c468c&amp;quot;)] 
public class handler : IHttpHandler 
{ 
	public bool IsReusable { get { return true; } } 
	public void ProcessRequest(HttpContext context) { } 
} &lt;/pre&gt;

    &lt;br /&gt;

    &lt;br /&gt;Note above something that I believe is important: the GUID you have should be converted to lowercase (select it in Visual Studio and hit ctrl+u)

    
  &lt;/li&gt;

  &lt;li&gt;Now the next step is to wire the markup in the .ashx file up to our class that gets built into the Assembly.&amp;#160; Open up the .ashx file and paste this single line into the file: 
    &lt;br /&gt;

    

    &lt;pre class="brush: xml"&gt;
    &amp;lt;%@ WebHandler 
    Class=&amp;quot;$SharePoint.Type.61e934b3-6e24-4da4-93f4-0768fb0c468c.AssemblyQualifiedName$&amp;quot; 
    %&amp;gt;&lt;/pre&gt;

    &lt;br /&gt;

    &lt;br /&gt;Note above that the GUID in the token should match the GUID on your class declaration from step 10.&amp;#160; This should have been generated during step 9.

    
  &lt;/li&gt;

  &lt;li&gt;
    &lt;p class="brush: xml"&gt;The last step is to make sure that visual studio pays attention to your .ashx files for token replacement.&amp;#160; I could walk you through this step by step but there are clear instruction on MSDN &lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee231545.aspx"&gt;here&lt;/a&gt;&amp;#160; The final section in that document refers to “Adding Extensions to the Token Replacement File Extensions List “.&amp;#160; Follow the steps in that section.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p class="brush: xml"&gt;Now you should be all set with token replacements in your .ashx files!&amp;#160; If you want to test this, right click your project in Visual Studio and choose “Package”.&amp;#160; Navigate in the file system to &amp;lt;Project Directory&amp;gt;&amp;#92;pkg&amp;#92;&amp;lt;Debug|Release&amp;gt;&amp;#92;Project Name&amp;#92;Layouts&amp;#92;&amp;lt;path to ashx file&amp;gt; and open up the .ashx file.&amp;#160; You should see the appropriate class/assembly reference!&lt;/p&gt;

&lt;p class="brush:xml"&gt;Hope it helps!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/IZmeaq2wVoA" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/8RLnSylhX9k" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/Quick-Tip-Creating-a-Custom-SharePoint-HttpHandler-(ASHX)-using-Replacement-Tokens</guid>
         <pubDate>Wed, 24 Aug 2011 14:50:29 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/IZmeaq2wVoA/Quick-Tip-Creating-a-Custom-SharePoint-HttpHandler-(ASHX)-using-Replacement-Tokens</feedburner:origLink></item>
      <item>
         <title>SharePoint Saturday Columbus Redux and Presentation Follow Up</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/dPiDzsluUbY/SharePoint-Saturday-Columbus-Redux-and-Presentation-Follow-Up</link>
         <description>&lt;p&gt;I spent a few minutes researching the word “Redux” to try to figure out whether or not the title of this post would be an appropriate use for it.&amp;#160; I think I’m at least pretty close.&amp;#160; It sounded like a cool word, anyway, and I wasn’t really willing to give that up.&lt;/p&gt;  &lt;p&gt;This past Saturday, I had the pleasure of presenting what I termed “Another SharePoint JQuery Session (UX)” at SharePoint Saturday Columbus.&amp;#160; I opened the session by answering (or attempting to answer) the question of Why?—why would we choose to build solutions using JavaScript, JQuery, and JQuery UI?&lt;/p&gt;  &lt;p&gt;I provided some bullets and slides, which you are free to review (PDF attached… somewhere in this post), but it all basically boiled down to the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;JavaScript is pretty powerful, and its here to stay (I like to use the analogy: JavaScript is like a cockroach that’s awesome—it just never seems to die no matter what people try to do to kill it) &lt;/li&gt;    &lt;li&gt;JQuery is a solid, third part library that really increases performance and developer productivity on the web platform.&amp;#160; It gives us a “method to our madness” for implementing large, advanced JavaScript applications. &lt;/li&gt;    &lt;li&gt;&lt;a rel="nofollow" title="jquery ui is hawt!" target="_blank" href="http://jqueryui.com/"&gt;JQuery UI&lt;/a&gt; is a great solution for doing robust, cross platform User Interfaces.&amp;#160; It also gives us ThemeRoller support so that we can provide one “branding” solution for any JQuery UI implementations &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Next, I gave a brief demo of &lt;a rel="nofollow" target="_blank" href="http://balsamiq.com/"&gt;Balsamiq&lt;/a&gt; Mockups as I constructed a quick visualization of what our content rotator would look like within a SharePoint web page.&amp;#160; Balsamiq was kind enough to donate a free copy of their tool to my session, which I raffled off after the session broke.&lt;/p&gt;  &lt;p&gt;Next, I rolled into Demo mode and presented two sample solutions using JQuery, JQuery Templates, and JQuery UI.&amp;#160; The first sample was a basic Content Rotator, I broke it down into three steps:&amp;#160; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;First, we showed how the the JQuery UI Tabs control can be used to transform plain old html into a tabbed container that rotated from one selection to the next every five seconds.&amp;#160; We did this in two lines of JavaScript, but had static html in for this demo.&amp;#160; &lt;/li&gt;    &lt;li&gt;Then, we moved on to make the solution more dynamic: instead of transforming static html, we generated the html dynamically using JQuery Templates with some static JavaScript arrays that we initialized in our JavaScript file.&amp;#160; &lt;/li&gt;    &lt;li&gt;The last step, then, was to replace the static arrays with dynamic data that we pulled out of SharePoint.&amp;#160; To solve this solution, we used the JQuery &lt;a rel="nofollow" target="_blank" href="http://api.jquery.com/jQuery.getJSON/"&gt;$.getJSON&lt;/a&gt; method to retrieve JSON data from a SharePoint Announcements list and transposed it into the same array structure that we had in demo 2.&amp;#160; Suddenly, we had a content rotator that was being driven out of rich html content within SharePoint!&amp;#160; And we did it all in 100% JavaScript. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In the second demo I showed how, with a little bit of JavaScript and C#, you could build a rich Multiple File Upload Page right into SharePoint.&amp;#160; I referred to it as “the big finish”, though I’m not sure it impressed as much as I would had hoped.&amp;#160; &lt;/p&gt;  &lt;p&gt;For this demo, I utilized the JavaScript component known as &lt;a rel="nofollow" target="_blank" href="http://plupload.com"&gt;Plupload&lt;/a&gt;.&amp;#160; It is a rich asynchronous File Upload utility that has no server side dependencies.&amp;#160; It provides a JQuery UI widget for ThemeRoller support and is 100% “theme-able” besides. It’s a fabulous tool that I’ve used for multiple client solutions.&amp;#160; &lt;/p&gt;  &lt;p&gt;To make my life easier, I did build an HttpHandler that I deployed the _layouts folder for this solution.&amp;#160; This allowed me to POST each file to a static URL and then let some simple C# code add the file and attach my metadata, this reduced my JavaScript code surface significantly.&amp;#160; Uploading the files using an out of the box component like the SharePoint Web Services or WebDAV can be done, but would take a significant amount of additional JavaScript code and I was trying to minimize my surface area as much as possible for demo purposes.&amp;#160; &lt;/p&gt;  &lt;p&gt;To make the demo a little more fancy, I showed how the &lt;a rel="nofollow" title="JQuery is teh awesome" target="_blank" href="http://jquery.com"&gt;JQuery&lt;/a&gt; UI AutoComplete widget worked by allowing the user to attach a “Level of Awesome” to each file that they uploaded.&amp;#160; The Awesome Level was automatically tagged onto each document that the user uploaded in a column I created on my Document Library.&lt;/p&gt;  &lt;p&gt;Then I closed up shop and had some great individual questions relating to JQuery and future-proofing the code and exploring the differences between fetching the data asynchronously using the REST APIs, and generating the static html on the server using ASP.NET.&lt;/p&gt;  &lt;p&gt;If you attended my session, I would really love to hear your feedback.&amp;#160; Please comment here, send me an email, tweet me… whatever.&amp;#160; I really enjoyed this session and feel like it’s one that I can make more engaging and interesting.&amp;#160; Also, if you run a User Group or are involved in any other community events, please let me know if you think this would be a worthwhile session.&amp;#160; I would love to submit it anywhere it makes sense.&lt;/p&gt;  &lt;p&gt;The deck and code samples can be downloaded from my SkyDrive, (link below).&lt;/p&gt; &lt;img src="http://feeds.feedburner.com/~r/JPMObasNStuff/~4/O_BvC5exhvQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/dPiDzsluUbY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">http://www.jonathanpmast.com:80/blog/SharePoint-Saturday-Columbus-Redux-and-Presentation-Follow-Up</guid>
         <pubDate>Tue, 23 Aug 2011 22:28:01 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/JPMObasNStuff/~3/O_BvC5exhvQ/SharePoint-Saturday-Columbus-Redux-and-Presentation-Follow-Up</feedburner:origLink></item>
      <item>
         <title>After SharePoint 2010 database attach upgrade alerts have the wrong URLs</title>
         <link>http://feedproxy.google.com/~r/Sharepoint911Blogs/~3/srotLFCEJow/after-sharepoint-2010-database-attach-upgrade-alerts-have-the-wrong-urls.aspx</link>
         <description>&lt;p&gt;Database attach upgrades seem to be the norm these days for customers upgrade from SharePoint 2007 to SharePoint 2010. I am assuming the reason for this is because they are very flexible and generally work pretty well. One of the flexible things about these type of upgrades is you can change your web application URL. Some customers are going from short URL to fully qualified (FQDN) like &lt;a rel="nofollow" target="_blank" href="http://portal"&gt;http://portal&lt;/a&gt; to &lt;a rel="nofollow" target="_blank" href="http://portal.company.com"&gt;http://portal.company.com&lt;/a&gt;. And some of our customers are making complete changes going from &lt;a rel="nofollow" target="_blank" href="http://sharepoint.company.com"&gt;http://sharepoint.company.com&lt;/a&gt; to &lt;a rel="nofollow" target="_blank" href="http://intranet.company.com"&gt;http://intranet.company.com&lt;/a&gt;. The nice thing about making these types of changes is for the most part a content database has no concept of the web application URL. If you go hunting through the database (which you should never do) you will see everything is relative. The site collections know their urls as / or /sites/sitecollection. That way changing the URL doesn&amp;#39;t matter.
&lt;/p&gt;&lt;p&gt;But then there are alerts. Alerts are hard coded to the web application URL that was used to create the alert. This is why if you have multiple URLs for you SharePoint site your alerts may be inconsistent. If your portal is setup so you can access it as &lt;a rel="nofollow" target="_blank" href="http://portal"&gt;http://portal&lt;/a&gt; or &lt;a rel="nofollow" target="_blank" href="http://portal.contoso.com"&gt;http://portal.contoso.com&lt;/a&gt; then whichever of those URLs you are browsing the site with when you click create alert will be the URL SharePoint sends out in the alerts. Kind of annoying for some people but it is what it is. The real problem comes if you switch URLs. 
&lt;/p&gt;&lt;p&gt;If you change your web applications URL (maybe during an upgrade but not necessarily) everything will continue to work great except for existing alerts. When you have an alert sent to you it will still have that original URL you used to create the alert even if that is no longer a valid URL. Boo!
&lt;/p&gt;&lt;p&gt;Now if you do a Bing search of the internet you will find lots of people point to this TechNet resource &lt;a rel="nofollow" target="_blank" href="http://technet.microsoft.com/en-us/library/cc508847.aspx"&gt;http://technet.microsoft.com/en-us/library/cc508847.aspx&lt;/a&gt; which will prompt you to create a Windows PowerShell script to fix alerts. One small problem. The script only works to update the URL of alerts for the root site collection. In their script they confuse the web application URL and the site collection URL. To be fair I don&amp;#39;t blame them. When you look at the configuration objects you will see it wants siteUrl and we have been taught that usually inside of SharePoint site = site collection. Unfortunately in this case siteUrl actual means web application URL. 
&lt;/p&gt;&lt;p&gt;In the beginning when we used their script to update &lt;a rel="nofollow" target="_blank" href="http://portal/sites/old"&gt;http://portal/sites/old&lt;/a&gt; to &lt;a rel="nofollow" target="_blank" href="http://portal/sites/new"&gt;http://portal/sites/new&lt;/a&gt; our alerts had the link as &lt;a rel="nofollow" target="_blank" href="http://portal/sites/new/sites/new/list"&gt;http://portal/sites/new/sites/new/list&lt;/a&gt; which has /sites/new twice. 
&lt;/p&gt;&lt;p&gt;So then I decided to look at things on my own. I created a new alert through the GUI and then used the following script:
&lt;/p&gt;&lt;p&gt;Get-SPweb -site http://portal/sites/new -limit all | ForEach-Object {$_.alerts|foreach-object{write-host $_.user $_.properties[&amp;quot;siteUrl&amp;quot;] $_.properties[&amp;quot;dispformurl&amp;quot;]}}
&lt;/p&gt;&lt;p&gt;This gave me a list of all the alerts for the site collection &lt;a rel="nofollow" target="_blank" href="http://portal/sites/new"&gt;http://portal/sites/new&lt;/a&gt; and I saw the value for siteUrl was &lt;a rel="nofollow" target="_blank" href="http://portal"&gt;http://portal&lt;/a&gt;. Hooray! 
&lt;/p&gt;&lt;p&gt;So then I used this script to update just the alerts in that site collection:
&lt;/p&gt;&lt;p&gt;Get-SPweb -site http://portal/sites/new -limit all |ForEach-Object {$_.alerts|foreach-object{$_.properties[&amp;quot;siteUrl&amp;quot;] = &amp;quot;http://portal/sites/new&amp;quot;;$_.update()}}
&lt;/p&gt;&lt;p&gt;Success! But seemed silly to just fix the one site collection so then I wrote a better script that updates the entire web application:
&lt;/p&gt;&lt;p&gt;get-spsite -limit all -WebApplication http://portal | get-spweb -limit all |ForEach-Object {$_.alerts|foreach-object{$_.properties[&amp;quot;siteUrl&amp;quot;] = &amp;quot;http://portal&amp;quot;;$_.update()}}
&lt;/p&gt;&lt;p&gt;&amp;lt;Insert happy dance here!&amp;gt;
&lt;/p&gt;&lt;p&gt;Now if you compare my script to theirs you will notice I don&amp;#39;t bother with mobileUrl because no one I know uses it. Also, they rewrite some other properties. If you want to do the same you can piece together the two scripts to do it but for right now for my customers this is working. 
&lt;/p&gt;&lt;p&gt;Hope this helps
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Shane
&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/"&gt;SharePoint Consulting&lt;/a&gt; and now &lt;a rel="nofollow" target="_blank" href="http://www.sharepoint911.com/training/Pages/default.aspx"&gt;SharePoint Training&lt;/a&gt;
	&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1798022" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/Sharepoint911Blogs/~4/srotLFCEJow" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1798022</guid>
         <pubDate>Mon, 22 Aug 2011 18:47:21 +0000</pubDate>
      <feedburner:origLink>http://msmvps.com/blogs/shane/archive/2011/08/22/after-sharepoint-2010-database-attach-upgrade-alerts-have-the-wrong-urls.aspx</feedburner:origLink></item>
   </channel>
</rss><!-- fe12.pipes.sp1.yahoo.com compressed/chunked Fri Feb 10 22:53:38 UTC 2012 -->

