SharePoint Guys Blogshttp://blogs.sharepointguys.com/Joining the Telligent team and very excited about ithttp://feeds.feedburner.com/~r/BrendonSchwartz/~3/401055063/N/A<p>I am excited to announce that I have the opportunity to join the <a href="http://telligent.com/" target="_blank">Telligent</a> team to work on a new product called <a href="http://telligent.com/products/community-server-evolution/" target="_blank">Community Server Evolution</a>.&nbsp; This product is going to allow me to follow my passion for social computing in the enterprise while still working with SharePoint (and ASP.NET).&nbsp; I have been using and following the <a href="http://telligent.com/" target="_blank">Telligent</a> team for many years now and currently use both <a href="http://telligent.com/products/community-server/" target="_blank">Community Server</a> and <a href="http://telligent.com/products/graffiti-cms/" target="_blank">Graffiti CMS</a> for the <a href="http://www.devcow.com/" target="_blank">community web</a> sites I run.&nbsp; I am so excited to join a product team again and build a product I believe will be the next generation of software. <p>I have had a great time working for <a href="http://www.slalom.com/" target="_blank">Slalom Consulting</a> working on some of the most challenging projects that SharePoint can offer for some of the largest companies in the world.&nbsp; I will take my years of working with Fortune 500 companies to hopefully solve the problems that I have heard. <p>I have been quite working hard on a new book that will come out in February of next year called <a href="http://www.amazon.com/Social-Computing-Microsoft-SharePoint-2007/dp/047042138X/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1222196041&amp;sr=8-1" target="_blank">Social Computing with Microsoft SharePoint 2007</a>. Wish me luck and look for more posts about Enterprise 2.0, Social Computing, and Community Server Evolution in the next few months as I finish the first deadline for the book and join Telligent next week. <p><strong>About Telligent</strong> <p>Telligent is a leader in enterprise ready, secure, scalable and fully supported solutions for online communities and social networks. Telligent’s flagship offering, Community Server, provides a fully integrated platform utilizing social media to enhance customer relationships, brand engagement, increased ROI and provide channels for valuable customer insight and feedback. With its software solutions and extensive development and customization service offerings, Telligent empowers digital marketing and Enterprise 2.0 collaboration for many of the world’s largest brands. Clients include: Associated Press, Conde Nast, Dell, Electronic Arts, GlaxoSmithKline. Honda, Intel, Mazda, Microsoft, MSNBC, MySpace.com, National Geographic, NFL, Visa. For more information, visit Telligent.com <p><strong>About Slalom Consulting</strong> <p>Slalom Consulting (www.slalom.com) is a national business and technology consulting firm, headquartered in Seattle. Following its motto, “Business is a Race. Win it.” Slalom’s services range from broad areas including program management, business process improvement, and software development, to specialized solutions such as CRM, ERP and Sarbanes-Oxley. Slalom is best known for its highly experienced, locally-based teams and consultants who consistently take client projects from strategy through successful implementation. In addition to Seattle, Slalom has offices in Atlanta, Chicago, Dallas, Denver, Portland, San Francisco and Southern California.</p>Tue, 23 Sep 2008 18:55:00 GMTBrendon Schwartz Collaborating on SharePointhttp://blogs.sharepointguys.com/brendon/Redirect to your own MySite Landing Pagehttp://feeds.feedburner.com/~r/BrendonSchwartz/~3/313876647/N/A<p>Have you ever wanted to redirect a user to your own MySite landing page.&nbsp; It is very easy to do with a single delegate control.&nbsp; This will allow your SharePoint sites to have a profile page such as MyDevCow at any location in the site.&nbsp; This code would run when you click the persons profile and click My Settings</p> <p><a href="http://blogs.sharepointguys.com/brendon/files/media/image/WindowsLiveWriter/RedirecttoyourownMySiteLandingPage_A17D/mysettings_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="mysettings" src="http://blogs.sharepointguys.com/brendon/files/media/image/WindowsLiveWriter/RedirecttoyourownMySiteLandingPage_A17D/mysettings_thumb.jpg" width="343" border="0"></a> </p> <p>First create a user control with nothing on the page.&nbsp; Something like the following</p> <p>&lt;%@ Control Language="C#" Inherits="DevCow.SharePoint.Controls.DevCowUserProfileRedirect,DevCow.SharePoint,Version=1.0.0.0,Culture=neutral,PublicKeyToken= 0528d6137835b00a" %&gt;</p> <p>Now create the code behind for a user control that receives a userprofile from the user information list.</p> <p>public class DevCowUserProfileRedirect : UserControl, IFormDelegateControlSource<br>{<br>&nbsp;&nbsp;&nbsp; #region IFormDelegateControlSource Members <p>&nbsp;&nbsp;&nbsp; public void OnFormInit(object objOfInterest)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPListItem user = objOfInterest as SPListItem;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (user != null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.RedirectIfNecessary(user);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <p>&nbsp;&nbsp;&nbsp; } <p>&nbsp;&nbsp;&nbsp; private void RedirectIfNecessary(SPListItem user)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Redirect to hard coded site<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SPUtility.Redirect("<a href="http://sharepoint.devcow.com/Pages/DevCowProfile.aspx">http://sharepoint.devcow.com/Pages/DevCowProfile.aspx</a>", SPRedirectFlags.Default, this.Context);<br>&nbsp;&nbsp;&nbsp; } <p>&nbsp;&nbsp;&nbsp; public void OnFormSave(object objOfInterest)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; } <p>&nbsp;&nbsp;&nbsp; #endregion<br>} <p>Finally create a Feature with an elements manifest that has the delegate control lower than 100.&nbsp; Make sure to use the ID of ProfileRedirection</p> <p>&lt;Elements xmlns="<a href="http://schemas.microsoft.com/sharepoint/&quot;">http://schemas.microsoft.com/sharepoint/"</a>&gt;<br>&nbsp;&nbsp;&nbsp; &lt;Control Id="ProfileRedirection" Sequence="50" ControlSrc="~/_controltemplates/DevCow/DevCowMySiteRedirection.ascx"/&gt;<br>&lt;/Elements&gt;</p>Tue, 17 Jun 2008 15:28:00 GMTBrendon Schwartz Collaborating on SharePointhttp://blogs.sharepointguys.com/brendon/Connecting the CQWP without changing ItemStyle.xslhttp://feeds.feedburner.com/~r/BrendonSchwartz/~3/287862003/N/A<p>Reading over <a href="http://www.helloitsliam.com/archive/2008/05/10/cqwp-hints-&ndash;-import-xsl-styles-into-&ldquo;itemstyle-xsl&rdquo;.aspx" target="_blank">Liam's post on a good tip for using the Content Query Web Part (CQWP)</a> to connect your XSLT styles by putting a reference in the ItemStyle.xsl file is a good idea, but it still modifies the Out of the Box (OOB) ItemStyle.xsl.&nbsp; In many cases, in large companies you can't change the OOB files and this file is no exception, especially since your changes would be overwritten by any product that changed the file also.</p> <p>The approach to use if you are using a different style than the out of the box style is to deploy your own .webpart of the Content Query Web Part that references a different style sheet than the ItemStyle.xsl file.</p> <p>First let's look at what the .webpart would look like, the change to notice is that we have added an import statement to the supporting XSL element not to the ItemStyle.xsl</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;webParts&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;webPart xmlns="<a href="http://schemas.microsoft.com/WebPart/v3&quot;">http://schemas.microsoft.com/WebPart/v3"</a>&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;metaData&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type name="Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart, Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;importErrorMessage&gt;Cannot import this Web Part.&lt;/importErrorMessage&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/metaData&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;data&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;properties&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="Title" type="string"&gt;Custom XSLT Style Content Query WebPart&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="Description" type="string"&gt;Adds other templates to the ItemStyle.xsl&lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;property name="ItemXslLink" type="string"&gt;/Style Library/XSL Style Sheets/DevCowItemStyle.xsl&lt;/property&gt;<br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/properties&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/data&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webPart&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/webParts&gt; <p>The ItemXslLink contains a link to the XSLT file that has the item templates.&nbsp; Make sure that the XSLT file is available or the webpart will display that it cannot import the XSLT file.&nbsp; Also notice that the path is relative, so you will need to put your files in the based site collection or you will need a way to update the location based on sub site collections.&nbsp; I couldn't find a way around this, but maybe the product team will know how.</p> <p>Now just create your separate file for your XSLT and make sure to add it to you Solution and Feature.</p> <p>&lt;xsl:stylesheet <br>&nbsp; version="1.0" <br>&nbsp; exclude-result-prefixes="x d xsl msxsl cmswrt"<br>&nbsp; xmlns:x="<a href="http://www.w3.org/2001/XMLSchema&quot;">http://www.w3.org/2001/XMLSchema"</a><br>&nbsp; xmlns:d="<a href="http://schemas.microsoft.com/sharepoint/dsp&quot;">http://schemas.microsoft.com/sharepoint/dsp"</a><br>&nbsp; xmlns:cmswrt="<a href="http://schemas.microsoft.com/WebParts/v3/Publishing/runtime&quot;">http://schemas.microsoft.com/WebParts/v3/Publishing/runtime"</a><br>&nbsp; xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform&quot;">http://www.w3.org/1999/XSL/Transform"</a> xmlns:msxsl="urn:schemas-microsoft-com:xslt"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;xsl:template name="ShowXML" match="Row[@Style='ShowXML']" mode="itemstyle"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:for-each select="@*"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name: &lt;xsl:value-of select="name()" /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br /&gt;Value:&lt;xsl:value-of select="." /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:for-each&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;<br>&lt;/xsl:stylesheet&gt; <p>Here is what the drop down would now look like.&nbsp; Keep in mind if you want all of the ItemStyle.xsl items to show up, you can simply copy them from the ItemStyle.xsl.&nbsp; This will allow you to manage your customizations and not be impacted during changes to the ItemStyle.xsl.</p> <p><a href="http://blogs.sharepointguys.com/brendon/files/media/image/WindowsLiveWriter/ConnectingtheCQWPwithoutchangingItem.xsl_1C1/xslt-display_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="336" alt="xslt-display" src="http://blogs.sharepointguys.com/brendon/files/media/image/WindowsLiveWriter/ConnectingtheCQWPwithoutchangingItem.xsl_1C1/xslt-display_thumb.jpg" width="282" border="0"></a> </p> <p>If you have questions about how to package these files correctly or how they should be deployed, let me know and I can do a quick blog post on that also.</p>Sun, 11 May 2008 04:07:00 GMTBrendon Schwartz Collaborating on SharePointhttp://blogs.sharepointguys.com/brendon/Partner TV talked with Dan Rasmus on the New World of Workhttp://feeds.feedburner.com/~r/BrendonSchwartz/~3/286846982/N/A<p><a href="http://twitter.com/LLiu" target="_blank">Lawrence Liu Twittered</a> an <a href="http://twitter.com/LLiu/statuses/807027569" target="_blank">interesting video by Dan Rasmus</a> on the New World of Work, he talks about Social Computing in the Enterprise as well as why companies might start to add these applications.</p> <p>Dan's views remind me a little bit about my post <a href="http://blogs.sharepointguys.com/brendon/web-2-0/enterprise-web-2-0/is-social-networking-behind-in-the-enterprise/">Is Social Networking behind in the Enterprise?</a>.&nbsp; One thing I talk about is the CIOs adding Social Networks for their employees in order to get good employees.</p> <p>Check out the video: Partner TV: The New World of Work <a title="http://blogs.msdn.com/ptstv/archive/2008/04/30/partner-tv-the-new-world-of-work.aspx" href="http://blogs.msdn.com/ptstv/archive/2008/04/30/partner-tv-the-new-world-of-work.aspx">http://blogs.msdn.com/ptstv/archive/2008/04/30/partner-tv-the-new-world-of-work.aspx</a></p> <p><a href="http://blogs.msdn.com/ptstv/archive/2008/04/30/partner-tv-the-new-world-of-work.aspx" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="382" alt="partner-tv" src="http://blogs.sharepointguys.com/brendon/files/media/image/WindowsLiveWriter/PartnerTVtalkedwithDanRasmusontheNewWorl_8B5A/partner-tv_3.jpg" width="508" border="0"></a></p>Fri, 09 May 2008 13:54:00 GMTBrendon Schwartz Collaborating on SharePointhttp://blogs.sharepointguys.com/brendon/Crack the Code - SharePoint Designer Webinarhttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/274788229/Matt Ranlett<p>I'm giving a sort of intro to SharePoint Designer webinar for <a href="http://www.intellinet.com" target="_blank">Intellinet</a> on Wednesday at noon.&nbsp; Rather than attempt to re-craft the descriptive text, check out what the <a href="http://www.intellinet.com" target="_blank">Intellinet</a> marketing department (Rebecka, Laura, Alysha, <a href="http://en.wikipedia.org/wiki/Et_al#et_al" target="_blank">et al.</a>) put together.</p> <p>We're going to cover some customizations to master pages, data view web parts, a bit of no-code application logic, and some workflow.&nbsp; The challenge is getting it all to fit in a single hour!</p> <p>&nbsp;</p> <table style="border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid" bordercolor="#034877" cellspacing="0" cellpadding="0" width="600" align="center" bgcolor="#005daa" border="1"> <tbody> <tr> <td> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td valign="top" align="middle"> <p style="margin-top: 0px; margin-bottom: 0px" align="center"> <table cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="0"> <tbody> <tr> <td style="font-size: 13px; font-family: arial"><font face="Arial" size="2"> <p dir="ltr" style="margin-top: 0px; margin-bottom: 0px; margin-right: 0px" align="right"><img id="image-placeholder" title="advantage_monthly_banner" src="http://image.exct.net/cd90c24d-e.jpg" border="0" thid="104438"><br><font face="Verdana" color="#015cab"><em><strong>April 2008</strong></em></font></p></font></td></tr></tbody></table></p></td></tr></tbody></table></td></tr> <tr> <td> <table height="100%" cellspacing="0" cellpadding="12" width="100%" border="0"> <tbody> <tr> <td valign="top" width="33%" height="33%" rowspan="2"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <table style="border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid" bordercolor="#034877" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffffff" border="1"> <tbody> <tr> <td style="font-size: 13px; font-family: verdana"><font size="2"> <p><b><font color="#005daa" size="3">Live One-Hour Webinar:<br></font></b><b><font color="red"><img title="icon_webcam" style="border-left-color: #000000; border-bottom-color: #000000; margin: 0px; width: 48px; border-top-color: #000000; height: 49px; border-right-color: #000000" height="49" alt="icon_webcam" src="http://image.exct.net/59083b1d-b.gif" width="48" align="left" border="0" thid="295452">{Crack the Code, Empower Your Portal with SharePoint Designer 2007} </font></b><br><a title="Learn more! " href="http://cl.exct.net/?ju=fe5c1771726702787c15&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t=">Learn more! </a><br><b><br>Wed., April 23<br>12:00 PM - 1:00 PM EDT</b></p> <p><a title="Register Now" href="http://cl.exct.net/?ju=fe5b1771726702787c16&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><img title="register_now_red" style="border-left-color: #000000; border-bottom-color: #000000; margin: 0px; width: 116px; border-top-color: #000000; height: 43px; border-right-color: #000000" height="43" alt="register_now_red" src="http://image.exct.net/c633dd0e-0.gif" width="116" border="0" thid="105113"></a> </p> <p> <hr color="#c0c0c0" size="1"> <p></p> <p><img title="trivia" style="width: 149px; height: 42px" height="42" alt="trivia" hspace="0" src="http://image.exct.net/f5bdf340-a.gif" width="149" border="0" thid="108185"></p> <p>Coined in 1959, what term was used to refer to a small receiver that delivered a radio message individually to those carrying the device?</p> <ol> <li><span style="font-size: 9pt; color: black; line-height: 115%; font-family: 'Arial','sans-serif'"><font face="Verdana" size="2"><a title="Cellular " href="http://cl.exct.net/?ju=fe5a1771726702787c17&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t=">Cellular </a></font></span> <li><a title="Mobile " href="http://cl.exct.net/?ju=fe591771726702787c10&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><font color="#0000ff"><span style="font-size: 9pt; color: black; line-height: 115%; font-family: 'Arial','sans-serif'"><font face="Verdana" size="2">Mobile</font></span> </font></a> <li><a title="Pager " href="http://cl.exct.net/?ju=fe581771726702787c11&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><font color="#0000ff"><span style="font-size: 9pt; color: black; line-height: 115%; font-family: 'Arial','sans-serif'"><font face="Verdana" size="2">Pager</font></span> </font></a> <li><span style="font-size: 9pt; color: black; line-height: 115%; font-family: 'Arial','sans-serif'"><font face="Verdana" size="2"><a title="Phone" href="http://cl.exct.net/?ju=fe571771726702787c12&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t=">Phone</a></font></span></li></ol></font></td></tr></tbody></table></td></tr></tbody></table></td> <td valign="top" width="66%" height="33%"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <table style="border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid" bordercolor="#034877" cellspacing="0" cellpadding="6" width="100%" bgcolor="#ffffff" border="1"> <tbody> <tr> <td style="font-size: 13px; font-family: verdana"><font face="Arial" size="2"> <p align="center"><font face="Verdana" color="#005daa" size="3"><strong>Easily Customize SharePoint Sites with SharePoint Designer 2007</strong></font></p> <p align="center"><strong><font face="Verdana"><img title="SP_Designer_1" style="border-left-color: #3366ff; border-bottom-color: #3366ff; margin: 0px; width: 375px; border-top-color: #3366ff; height: 281px; border-right-color: #3366ff" height="281" alt="SP_Designer_1" src="http://image.exct.net/lib/fef91676716703/i/1/46ec8408-8.jpg" width="375" border="1" thid="324048"></font></strong></p> <p><font face="Verdana"><strong>Office SharePoint Designer 2007</strong> provides powerful tools that enable you to create dynamic SharePoint sites.&nbsp; The intuitive what-you-see-is-what-you-get (WYSIWYG) environment allows you to quickly build advanced solutions such as Data Views, reports, and workflow tracking without the use of complex code.</font></p> <p><font face="Verdana">Get the most out of SharePoint Designer 2007: View an </font><a title="overview demo" href="http://cl.exct.net/?ju=fe551771726702787c1c&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><font face="Verdana">overview demo</font></a><font face="Verdana"> or <font color="#000000"><a title="register now for a free, one-hour webinar" href="http://cl.exct.net/?ju=fe6517717267027b7514&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t=">register now for a free, one-hour webinar</a> on building collaborative applications, workflows and custom websites with SharePoint Designer</font></font><font face="Verdana">.<br></font><a title="register now" href="http://cl.exct.net/?ju=fe6417717267027b7515&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><font face="Verdana"><img title="register_now_red" style="border-left-color: #000000; border-bottom-color: #000000; margin: 0px; width: 116px; border-top-color: #000000; height: 43px; border-right-color: #000000" height="43" alt="register_now_red" src="http://image.exct.net/c633dd0e-0.gif" width="116" border="0" thid="105113"></font></a></p> <p><font face="Verdana">&nbsp;</font></p></font></td></tr></tbody></table></td></tr></tbody></table></td></tr> <tr> <td valign="top" width="66%" height="33%"></td></tr> <tr> <td valign="top" colspan="2" height="33%"> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <table style="border-top-style: solid; border-right-style: solid; border-left-style: solid; border-bottom-style: solid" bordercolor="#034877" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffffff" border="1"> <tbody> <tr> <td style="font-size: 13px; font-family: arial"><font face="Arial" size="2"> <p style="margin-top: 0px; margin-bottom: 0px" align="center"><img title="launch_events_banner" style="width: 556px; height: 195px" height="195" alt="launch_events_banner" hspace="0" src="http://image.exct.net/537ea527-2.jpg" width="556" border="0" thid="234537"></p> <hr color="#c0c0c0" size="1"> <p style="margin-top: 0px; margin-bottom: 0px" align="center">&nbsp;</p> <p style="margin-top: 0px; margin-bottom: 0px" align="center"><img id="image-placeholder" title="7xgoldcert" style="border-left-color: #000000; border-bottom-color: #000000; margin: 0px 6px 6px 0px; width: 145px; border-top-color: #000000; height: 52px; border-right-color: #000000" height="52" alt="7xgoldcert" src="http://image.exct.net/79ec7563-f7c5-48.jpg" width="145" align="left" border="0" thid="80917"></p> <p style="margin-top: 0px; margin-bottom: 0px" align="left"><font face="Verdana" size="1">Advanced Infrastructure | Business Process &amp; Integration </font></p> <p style="margin-top: 0px; margin-bottom: 0px" align="left"><font face="Verdana" size="1">Custom Development&nbsp; |&nbsp; </font><font face="Verdana" size="1">Data Management | Information Worker<br>Networking Infrastructure | Security<font face="Arial" size="2">&nbsp;</font></font></p> <p style="margin-top: 0px; margin-bottom: 0px" align="left"><font face="Verdana" size="1"><font face="Arial" size="2">&nbsp;</p> <p style="margin-top: 0px; margin-bottom: 0px" align="center"></p> <p style="margin-top: 0px; margin-bottom: 0px" align="center">&nbsp;</p> <p style="margin-top: 0px; margin-bottom: 0px" align="center"><img id="image-placeholder" style="margin-bottom: 10px" src="http://image.exacttarget.com/3c0cb91c-cf82-4c.gif" border="0"></p> <p id="text-placeholder" style="margin-top: 0px; margin-bottom: 0px" align="center"><font face="Verdana" color="#808080" size="1">atlanta | charlotte | houston | new york | <a href="http://cl.exct.net/?ju=fe6217717267027b7517&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t=">www.intellinet.com</a></font> <hr color="#c0c0c0" size="1"> <p></p> <p align="center"><a title="Forward to a Friend" href="http://cl.exct.net/?ju=fe6017717267027b7511&amp;ls=fe2410747d670175751c73&amp;m=fef91676716703&amp;l=fefe1778776705&amp;s=fe6112757067057e7214&amp;jb=ffcf14&amp;t="><img title="FTAF 9" style="border-left-color: #000000; border-bottom-color: #000000; margin: 0px; width: 80px; border-top-color: #000000; height: 49px; border-right-color: #000000" height="49" alt="FTAF 9" src="http://image.exct.net/FTAF_10.gif" width="80" border="0" thid="700"></a></p></font></font></font></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><img height="1" src="http://cl.exct.net/open.aspx?ffcb10-fe8b10747c62027e71-fe2410747d670175751c73-fef91676716703-fefe1778776705-fe6112757067057e7214-ffcf14" width="1"><img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/274788229" height="1" width="1"/>Mon, 21 Apr 2008 15:53:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/SharePoint 2003 flashback - create and deploy CAB fileshttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/271634703/Matt Ranlett<p>I really am only posting this so I don't forget again.&nbsp; 2003 doesn't have solutions and features so I couldn't remember how to deploy the SPS 2003 web part code I'd fixed.</p> <p>If you have a CAB file and need to deploy it, use the <a href="http://technet.microsoft.com/en-us/library/cc263164.aspx" target="_blank">STSADM AddWpPack</a> command.&nbsp; I'd detail everything for you, but <a href="http://unboxedsolutions.com/sean" target="_blank">this guy</a> already did it for me back in 2004.&nbsp; His post is excellent, well written, and includes better screenshots than I would create.&nbsp; I'm just going to <a href="http://unboxedsolutions.com/sean/articles/356.aspx" target="_blank">link to his work</a>...</p><img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/271634703" height="1" width="1"/>Wed, 16 Apr 2008 19:18:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/Our reporting article got extendedhttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/270430582/Matt Ranlett<p><a href="http://jopx.blogspot.com" target="_blank">JOPX on SharePoint</a> just released a <a href="http://jopx.blogspot.com/2008/04/extending-usage-analysis-reporting-in.html" target="_blank">blog post</a> which extends the work Brendon and I started in our 2 part ASP.Net Pro magazine article (<a href="http://www.aspnetpro.com/adredir.asp?url=/PDF/Issues/aspNOV2007.pdf" target="_blank">part 1</a>, <a href="http://www.aspnetpro.com/adredir.asp?url=/PDF/Issues/aspDEC2007.pdf" target="_blank">part 2</a>).&nbsp; JOPX went so far as to release his extension on <a href="http://www.codeplex.com/sharepointextensions" target="_blank">CodePlex</a>.</p> <p>Check it out!</p><img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/270430582" height="1" width="1"/>Tue, 15 Apr 2008 03:42:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/Strange Problems with a mysteriously corrupted listhttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/262936385/Matt Ranlett<p>I've got some custom code which looks at a SharePoint list for data which it renders to the screen.&nbsp; Of course, I used the delegate controls mechanism to put the control in question on the masterpage, so it basically shows up on every page in my publishing site.&nbsp; Notable exceptions include the admin screens, which use a different masterpage.&nbsp; I was using the site in question at 1:30pm.&nbsp; A coworker was using the site at about 3pm.&nbsp; At about 3:40pm, he noticed that the site's pages wouldn't load and instead he was getting this cryptic error message: </p> <p><em>Cannot complete this action.<br>Please try again.</em> <p>Some digging on the server found the following error message (I changed some details to protect the innocent):</p><pre class="csharpcode">Event Type: Warning Event Source: ASP.NET 2.0.50727.0 Event Category: Web Event Event ID: 1309 Date: 4/2/2008 Time: 3:11:07 PM User: N/A Computer: APP1 Description: Event code: 3005 Event message: An unhandled exception has occurred. Event time: 4/2/2008 3:11:07 PM Event time (UTC): 4/2/2008 8:11:07 PM Event ID: 9e324f464c8044119c3beec6f1507bc6 Event sequence: 3 Event occurrence: 1 Event detail code: 0 Application information: Application domain: /LM/W3SVC/1106951119/Root-1-128516406489363947 Trust level: Full Application Virtual Path: / Application Path: C:\Inetpub\wwwroot\wss\VirtualDirectories\site.company.com443\ Machine name: APP1 Process information: Process ID: 996 Process name: w3wp.exe Account name: DOMAIN\MOSS_AppPoolID Exception information: Exception type: SPException Exception message: Cannot complete this action. Please try again. Request information: Request URL: https://site.company.com:443/Pages/Biology.aspx Request path: /Pages/Biology.aspx User host address: 123.456.789.012 User: admin@domain.local Is authenticated: True Authentication Type: Forms Thread account name: DOMAIN\MOSS_AppPoolID Thread information: Thread ID: 1 Thread account name: DOMAIN\MOSS_AppPoolID Is impersonating: False Stack trace: at Microsoft.SharePoint.Library.SPRequest.GetListItemDataWithCallback(String bstrUrl, String bstrListName, String bstrViewName, String bstrViewXml, SAFEARRAYFLAGS fSafeArrayFlags, ISP2DSafeArrayWriter pSACallback, ISPDataCallback pPagingCallback, ISPDataCallback pSchemaCallback) at Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData() at Microsoft.SharePoint.SPListItemCollection.get_Count() at CustomerAssembly.CustomUserControl.GetUserEnteredData(String emailAddress) at CustomerAssembly.CustomUserControl.AddUserDetails() at CustomerAssembly.CustomUserControl.Render(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) at System.Web.UI.Page.Render(HtmlTextWriter writer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) Custom event details: For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. </pre> Custom event details: For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp. <style type="text/css">.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style> <p>I did some research with my favorite search engine and found a pair of links which looked promising but were not really helpful:</p> <ul> <li>This sounds the closest to our issue: <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3031341&amp;SiteID=1">http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3031341&amp;SiteID=1</a> <li>This also sounds close: <a href="http://support.microsoft.com/?id=909455">http://support.microsoft.com/?id=909455</a></li></ul> <p>&nbsp; <p>One of my coworkers noticed the following message in the SharePoint logs: <pre class="csharpcode">w3wp.exe (0x0C6C) 0x1544 Windows SharePoint Services General 0 High Failed to compile XML. w3wp.exe (0x0C6C) 0x1570 Windows SharePoint Services General 8kh7 High Cannot complete this action. Please try again. w3wp.exe (0x0C6C) 0x1570 Windows SharePoint Services General 8l1n High An SPRequest object was not disposed before the end of this thread. To avoid wasting system resources, dispose of this object or its parent (such as an SPSite or SPWeb) as soon as you are done using it. This object will now be disposed. Allocation Id: {043EED0C-7CB5-44B4-9A26-429B51270C45} To determine where this object was allocated, create a registry key at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\HeapSettings. Then create a new DWORD named SPRequestStackTrace with the value 1 under this key. </pre> <p>Another of my coworkers noticed, almost at the same time, that they could not view the list.&nbsp; The couldn't view the list, export the list, create a new view for the list, or even view the settings for the list.&nbsp; We either got the Cannot complete this action error or we got the even stranger <em>&lt;!-- #RENDER FAILED --&gt;</em> message.&nbsp; I attempted to use the <a href="http://www.codeplex.com/SPCamlViewer" target="_blank">Stramit CAML Viewer</a> to look past the UI and got SoapExceptions trying to retrieve the list.&nbsp; Every other list worked just fine. <p>&nbsp; <p>At this point we consider the list corrupted and are going to try to restore the site from backup to see if that helps.<img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/262936385" height="1" width="1"/>Wed, 02 Apr 2008 22:02:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/When deploying code, please use Solution Packages for both our sakeshttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/262723453/Matt Ranlett<p>This morning I spent another 30 minutes trying to figure out why my solution package wasn't deploying correctly.&nbsp; Oh, the deployment would report success.&nbsp; No errors in the Central Admin UI or in the error logs, but several of the files on disk were not getting replaced.&nbsp; Turns out that the problem was a combination of files being marked as read-only and due to manual copy and paste across networked machines, user accounts had not been kept in synch.&nbsp; Once I marked the files I was targeting for replacement as not read-only and available to the service accounts, the solution deployment successfully overwrote the files</p> <p>The SharePoint <a href="http://msdn2.microsoft.com/en-us/library/Aa543214.aspx" target="_blank">Solution Framework</a> neatly assists developers and administrators by granting them the ability to put code out on multiple web servers and application servers with a few scriptable commands.&nbsp; You can schedule deployments in production to occur late at night when no one is using the system.&nbsp; You can roll back code which isn't working correctly.&nbsp; You can upgrade code which is already in place without having to retract then redeploy.</p><pre class="csharpcode">C:\deploy&gt;stsadm -o addsolution -filename UserLogin.wsp Operation completed successfully. C:\deploy&gt;stsadm -o deploysolution -name UserLogin.wsp -allcontenturls -allowgac deployment -immediate Timer job successfully created. C:\deploy&gt;stsadm -o execadmsvcjobs Executing . Executing solution-deployment-userlogin.wsp-0. Operation completed successfully. C:\deploy&gt;</pre> <style type="text/css">.csharpcode, .csharpcode pre { font-size: small; color: white; font-family: consolas, "Courier New", courier, monospace; background-color: black; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style> <p><a href="http://www.codeplex.com/wspbuilder" target="_blank">WSPBuilder</a> is a great addin for Visual Studio (2005 and 2008) from <a href="http://keutmann.blogspot.com/" target="_blank">Carsten Keutmann</a> which gives you some really excellent tools to work with the solution framework easily.&nbsp; First and foremost, it ships with a number of project templates which you can expose when you add items to a project.&nbsp; </p> <p><a href="http://blogs.sharepointguys.com/matt/files/media/image/WindowsLiveWriter/WhendeployingcodepleaseuseSolutionPackag_9BA2/WSPBuilder2_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="149" alt="WSPBuilder Item Templates" src="http://blogs.sharepointguys.com/matt/files/media/image/WindowsLiveWriter/WhendeployingcodepleaseuseSolutionPackag_9BA2/WSPBuilder2_thumb.png" width="244" border="0"></a> </p> <p>The templates pre-create a folder structure inside of your project which works easily with the next set of WSPBuilder's addin functionality.&nbsp; Right-click on the project and you have the ability to easily deploy and upgrade code to your development machine.&nbsp; You can also instantly connect to the IIS worker process for debugging.&nbsp; I'd previously built a macro to do this based on blog posts from Andrew Connell but this mouse click option is even easier!</p> <p><a href="http://blogs.sharepointguys.com/matt/files/media/image/WindowsLiveWriter/WhendeployingcodepleaseuseSolutionPackag_9BA2/WSPBuilder_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="WSPBuilder" src="http://blogs.sharepointguys.com/matt/files/media/image/WindowsLiveWriter/WhendeployingcodepleaseuseSolutionPackag_9BA2/WSPBuilder_thumb.png" width="240" border="0"></a> </p> <p>With tools like WSPBuilder working to make Solution Packaging and deployment so easy, it really should become the default way everyone creates SharePoint code, even in development.&nbsp; There is just no excuse for copying files around web servers manually anymore.</p><img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/262723453" height="1" width="1"/>Wed, 02 Apr 2008 15:06:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/I'm now a SharePoint MVPhttp://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~3/262028047/Matt Ranlett<p><a href="https://mvp.support.microsoft.com/default.aspx/profile/matt"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="70" alt="mvphorizontal" src="http://blogs.sharepointguys.com/matt/files/media/image/WindowsLiveWriter/ImnowaSharePointMVP_9CE2/mvphorizontal_3.jpg" width="166" border="0"></a> </p> <p>I just received notification that I've been selected as a SharePoint Server MVP, after 2 years of being a SQL Server MVP.&nbsp; I'm glad someone more deserving got the SQL spot I'd been occupying, but not as glad as I am that I'm now able to hang out with my SharePoint buddies and not have to hide in the shadows!</p> <p>Thanks everyone!</p><img src="http://feeds.feedburner.com/~r/MattRanlettsSharepointAndOfficeBlog/~4/262028047" height="1" width="1"/>Tue, 01 Apr 2008 15:12:00 GMTMatt Ranlett's SharePoint and Office bloghttp://sharepointguys.com/matt/