<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brian H. Madsen - .Net Powered by Caffeine : MOSS 2007</title><link>http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx</link><description>Tags: MOSS 2007</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>SSRS 2008 Add-in for MOSS 2007, Report Viewer 401: unauthorised error</title><link>http://msmvps.com/blogs/brianmadsen/archive/2009/06/16/ssrs-2008-add-in-for-moss-2007-report-viewer-401-unauthorised-error.aspx</link><pubDate>Tue, 16 Jun 2009 00:14:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1695522</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1695522</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1695522</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2009/06/16/ssrs-2008-add-in-for-moss-2007-report-viewer-401-unauthorised-error.aspx#comments</comments><description>&lt;p&gt;Battling with network issues can be a PITA – battling with network issues AND application errors is a FPITA!&lt;/p&gt;  &lt;p&gt;A problem popped up the other day with the Report Viewer, while selecting a report to display in the SQL Server 2008 Report Viewer web part.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We could run the Report Viewer web part on the server itself, but from anywhere else on the network it just didn’t work and it kept throwing this error:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Server was unable to process request. ---&amp;gt; The request failed with HTTP status 401: Unauthorized.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/7455.401_5F00_2B775836.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="401" border="0" alt="401" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/6378.401_5F00_thumb_5F00_630214B9.png" width="543" height="314" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Rather annoying so we thought the proxy was causing the problem..but, nopes, doesn’t seem like that was the issue as we were told that the internal servers, if addressed via fully qualified domain names, didn’t get proxied.&lt;/p&gt;  &lt;p&gt;ok…what else to do? some suggested Alternative Access Mappings were wrong…tried to add what was “missing” there..still a no go.&lt;/p&gt;  &lt;p&gt;It was obvious that something was dropping off the authentication request somewhere as we were running in “Windows Authentication” mode, using NTLM.&lt;/p&gt;  &lt;p&gt;fix was…&lt;/p&gt;  &lt;p&gt;Go to the SharePoint 3.0 Central Administration –&amp;gt; Application Management –&amp;gt; Reporting Services –&amp;gt; Manage Integration Settings and change the Authentication Mode to “Trusted Account”..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/5126.repservmngint_5F00_6192ED7C.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="rep-serv-mng-int" border="0" alt="rep-serv-mng-int" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/2063.repservmngint_5F00_thumb_5F00_1ED8C3A6.png" width="236" height="107" /&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/0820.authmodetrusted_5F00_3285AD3A.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="authmode-trusted" border="0" alt="authmode-trusted" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen.metablogapi/2654.authmodetrusted_5F00_thumb_5F00_02E78EAE.png" width="313" height="68" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, of course, i need to find out why Windows Authentication mode isn’t working…at least we can proceed now.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1695522" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SQL+Server+2008+Reporting+Services/default.aspx">SQL Server 2008 Reporting Services</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SharePoint+Development/default.aspx">SharePoint Development</category></item><item><title>Windows SharePoint Services 3.0 Service Pack 2 available</title><link>http://msmvps.com/blogs/brianmadsen/archive/2009/05/08/windows-sharepoint-services-3-0-service-pack-2-available.aspx</link><pubDate>Thu, 07 May 2009 17:06:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1692062</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1692062</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1692062</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2009/05/08/windows-sharepoint-services-3-0-service-pack-2-available.aspx#comments</comments><description>&lt;p&gt;Man, in my rush to play around with new goodies, i completely forgot to blog this little piece of news.&lt;/p&gt;
&lt;p&gt;As the title dictates, Windows SharePoint Services 3.0 Service Pack 2 is now available for download:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Office SharePoint Server Service Pack 2 is also available for download:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en" title="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now i just hope that the SharePoint Reporting Services add-in doesn&amp;rsquo;t break&amp;hellip;need to check that in the dev environment on monday!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1692062" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SharePoint+Development/default.aspx">SharePoint Development</category></item><item><title>How do i get hold of the SolutionID from a SharePoint Solution (WSP)?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2009/01/20/how-do-i-get-hold-of-the-solutionid-from-a-sharepoint-solution-wsp.aspx</link><pubDate>Tue, 20 Jan 2009 04:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1663479</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1663479</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1663479</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2009/01/20/how-do-i-get-hold-of-the-solutionid-from-a-sharepoint-solution-wsp.aspx#comments</comments><description>&lt;p&gt;Arggfff...i&amp;#39;m playing around with SharePoint 2007 today and came up with an idea - i want to be able to read the SolutionID from the WSP file.&lt;/p&gt;
&lt;p&gt;Now, a WSP file is basically just a CAB file so in essence i could extract the manifest.xml file and locate the SolutionID in there - but there has to be an easier way to do this.&lt;/p&gt;
&lt;p&gt;Before i venture further into this one i wanted to put the question out there and see if some smart cookie had done it already.&lt;/p&gt;
&lt;p&gt;Any takers? &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1663479" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>SQL Server 2008 Reporting Services Add-In for MOSS 2007 installation failure..</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/09/03/sql-server-2008-reporting-services-add-in-for-moss-2007-installation-failure.aspx</link><pubDate>Wed, 03 Sep 2008 08:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646595</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1646595</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1646595</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/09/03/sql-server-2008-reporting-services-add-in-for-moss-2007-installation-failure.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m trying to get SQL Server 2008 Reporting Services Add-in for MOSS 2007 working and have everything set up, from the SQL Server side of things, to get this running.&lt;/p&gt;
&lt;p&gt;But, while i&amp;#39;m trying to run the installer i&amp;#39;m told that the installation has been interrupted - so the installer doesn&amp;#39;t seem to be working.&lt;/p&gt;
&lt;p&gt;I looked at the logs on the SQL Server to see what was happening and for some reason it&amp;#39;s trying to connect to the server as NT Authority/Anonymous - which isn&amp;#39;t working. That was the first step and &amp;quot;thought&amp;quot; i&amp;#39;d located a fix for that.&lt;/p&gt;
&lt;p&gt;What i tried was to run the following command, which only installs the files:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;rsSharePoint.msi SKIPCA=1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and then move to the &amp;quot;Temp&amp;quot; folder and run:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;rsCustomAction.exe /i&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;that threw a different error:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;strong&gt;User: xxxxxxx&lt;br /&gt;Installing Report Server feature.&lt;br /&gt;Calling copyappbincontents command.&lt;br /&gt;&lt;br /&gt;Access denied.&lt;br /&gt;&lt;br /&gt;Install error: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensi&lt;br /&gt;ons\12\bin\stsadm.exe return error code: -2147024891&lt;br /&gt;Error details: System.Exception: C:\Program Files\Common Files\Microsoft Shared\&lt;br /&gt;Web Server Extensions\12\bin\stsadm.exe return error code: -2147024891&lt;br /&gt;&amp;nbsp;&amp;nbsp; at RSCustomAction.BaseProcessLaunch.LaunchCommand(String fileName, String arg&lt;br /&gt;uments, Boolean ignoreExitCode)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at RSCustomAction.StsadmCommands.CopyAppBinContents()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at RSCustomAction.RSFeatureSetup.Install(Boolean repair, Int32 addRetries)&lt;br /&gt;Uninstalling Report Server feature.&lt;br /&gt;Uninstalling Report Server feature.&lt;br /&gt;Report Server feature was uninstalled.&lt;br /&gt;Stopping W3SVC service.&lt;br /&gt;SSRSCustomActionError: Cannot open W3SVC service on computer &amp;#39;.&amp;#39;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Has anybody had this error before? my account is part of the local administrators group on the server and searching for that error code seems to reveal nothing either.&lt;/p&gt;
&lt;p&gt;Any ideas?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646595" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SQL+Server+2008+Reporting+Services/default.aspx">SQL Server 2008 Reporting Services</category></item><item><title>SharePoint training in Perth - Professional MOSS 2007 Solutions by Readify</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/08/28/sharepoint-training-in-perth-professional-moss-2007-solutions-by-readify.aspx</link><pubDate>Thu, 28 Aug 2008 09:16:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646056</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1646056</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1646056</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/08/28/sharepoint-training-in-perth-professional-moss-2007-solutions-by-readify.aspx#comments</comments><description>&lt;p&gt;Wow - finally some SharePoint training in Perth, WA that steps up and presents something other than the typical &amp;quot;Boot Camp&amp;quot;.&lt;/p&gt; &lt;p&gt;It&amp;#39;s a four (4) day, intensive training program which you&amp;#39;d be nuts to miss out on.&lt;/p&gt; &lt;p&gt;Here&amp;#39;s an outline of what&amp;#39;s on offer for those four days:&lt;/p&gt; &lt;blockquote&gt; &lt;ul&gt; &lt;p&gt;&lt;strong&gt;Day 1&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;SharePoint 2007 Developer Roadmap&lt;/u&gt;&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Architectural overview of SharePoint and the Office 2007 system &lt;/p&gt; &lt;li&gt; &lt;p&gt;WSS as a collaboration solution &lt;/p&gt; &lt;li&gt; &lt;p&gt;WSS as a server-side development platform &lt;/p&gt; &lt;li&gt; &lt;p&gt;Overview of MOSS components and services &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating and testing your first WSS feature &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;SharePoint Architecture&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;WSS Integration with ASP.NET 2.0 &lt;/p&gt; &lt;li&gt; &lt;p&gt;The configuration database and content databases &lt;/p&gt; &lt;li&gt; &lt;p&gt;Configuring the web.config file for a Web application &lt;/p&gt; &lt;li&gt; &lt;p&gt;Understanding site pages versus application pages &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;Pages and Site Branding&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Understanding page parsing and Safe Mode restrictions &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating a feature with custom page templates &lt;/p&gt; &lt;li&gt; &lt;p&gt;Designing page templates using controls and Web Part Zones &lt;/p&gt; &lt;li&gt; &lt;p&gt;Understanding the standard default.master page template &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating a feature to apply branding at the site collection level &lt;/p&gt; &lt;li&gt; &lt;p&gt;Understanding and extending the CSS classes in core.css &lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Day 2&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;Developing Web Parts&lt;/u&gt;&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Creating, deploying and debugging ASP.NET Web Parts in WSS &lt;/p&gt; &lt;li&gt; &lt;p&gt;Designing Web Parts with persistent properties &lt;/p&gt; &lt;li&gt; &lt;p&gt;Web Part Description files and the Web Part Gallery &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating a feature to import Web Parts into the Web Part Gallery &lt;/p&gt; &lt;li&gt; &lt;p&gt;Backwards compatibility with WSS V2-style Web Parts &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;Lists and Content Types&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;New WSS 3.0 enhancements to lists and document libraries &lt;/p&gt; &lt;li&gt; &lt;p&gt;Defining site columns, custom field types and content types &lt;/p&gt; &lt;li&gt; &lt;p&gt;Provisioning document libraries using a feature &lt;/p&gt; &lt;li&gt; &lt;p&gt;Defining a custom list type using a feature &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating event handlers using custom event receiver classes &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;Forms Services with InfoPath 2007&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Creating input forms with InfoPath &lt;/p&gt; &lt;li&gt; &lt;p&gt;InfoPath integration with WSS forms libraries &lt;/p&gt; &lt;li&gt; &lt;p&gt;Forms Services Architecture &lt;/p&gt; &lt;li&gt; &lt;p&gt;Designing server-side forms with InfoPath 2007 &lt;/p&gt; &lt;li&gt; &lt;p&gt;User deployment of server-side forms versus administrator deployment &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Day 3&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;SharePoint WorkFlows&lt;/u&gt;&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Windows Workflow Foundation (WF) Primer Creating WF programs in Visual Studio with the workflow designer &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating, deploying and debugging workflow templates for WSS &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating workflow associations and workflow instances &lt;/p&gt; &lt;li&gt; &lt;p&gt;Developing workflows which create and wait on WSS tasks &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating workflow input forms for MOSS using Microsoft InfoPath &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;Extending MOSS Portal and Search&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Shared Service Provider (SSP) Architecture Creating sites from the MOSS Collaboration Portal site template &lt;/p&gt; &lt;li&gt; &lt;p&gt;User Profiles and Audience Targeting &lt;/p&gt; &lt;li&gt; &lt;p&gt;MOSS infrastructure for creating MySites Configuring and extending MOSS Search &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;The Business Data Catalog (BDC)&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Working with BDC Application Definition Files Application, Entities, Methods and Associations &lt;/p&gt; &lt;li&gt; &lt;p&gt;Surfacing backend data using BDC Web Parts BDC integration with MOSS search &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating custom Web Parts that execute BDC queries &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Day 4&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;Web Content Management&lt;/u&gt;&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Customising sites creating from the MOSS Publishing Site template &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating content types and custom page layouts for Web content &lt;/p&gt; &lt;li&gt; &lt;p&gt;Understanding the MOSS content approval process &lt;/p&gt; &lt;li&gt; &lt;p&gt;Converting Office documents into Web-ready formats &lt;/p&gt; &lt;li&gt; &lt;p&gt;Optimizing performance with MOSS caching features &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;Excel Services and Report Center&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Introduction to Excel Services &lt;/p&gt; &lt;li&gt; &lt;p&gt;Publishing Excel spreadsheets that render in the browser &lt;/p&gt; &lt;li&gt; &lt;p&gt;Trusted locations, connections and user-defined functions (UDFs) &lt;/p&gt; &lt;li&gt; &lt;p&gt;Creating Dashboard pages with Report Center Creating Key Performance Indicators (KPIs) and filters &lt;/p&gt; &lt;li&gt; &lt;p&gt;MOSS integration with SQL Reporting Services and SQL Analysis Services &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt; &lt;ul&gt;&lt;/ul&gt; &lt;p&gt;WSS/MOSS Security&lt;/p&gt; &lt;ul&gt;&lt;/ul&gt; &lt;li&gt; &lt;p&gt;Trust Levels, Web Parts and Code Access Security (CAS) &lt;/p&gt; &lt;li&gt; &lt;p&gt;Windows Authentication versus Forms Authentication &lt;/p&gt; &lt;li&gt; &lt;p&gt;WSS Identities and Security Contexts &lt;/p&gt; &lt;li&gt; &lt;p&gt;Escalation of Privilege &lt;/p&gt; &lt;li&gt; &lt;p&gt;Delegating User Credentials &lt;/p&gt; &lt;li&gt; &lt;p&gt;Using the MOSS single sign On (SSO) Service &lt;/p&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;For more information on this fantastic offer, go here: &lt;a title="http://www.readify.net/Default.aspx?tabid=271" href="http://www.readify.net/Default.aspx?tabid=271"&gt;http://www.readify.net/Default.aspx?tabid=271&lt;/a&gt;&lt;/p&gt; &lt;p&gt;To register (be quick, i&amp;#39;m positive this will sell out fast), click here: &lt;a title="http://www.readify.net/book+now!.aspx?ctl=RBS%20Registration&amp;amp;mid=1467&amp;amp;CourseID=29&amp;amp;Type=NormalReg" href="http://www.readify.net/book+now!.aspx?ctl=RBS%20Registration&amp;amp;mid=1467&amp;amp;CourseID=29&amp;amp;Type=NormalReg"&gt;http://www.readify.net/book+now!.aspx?ctl=RBS%20Registration&amp;amp;mid=1467&amp;amp;CourseID=29&amp;amp;Type=NormalReg&lt;/a&gt;&lt;/p&gt; &lt;p&gt;These types of training sessions does not come along often enough - maybe we&amp;#39;ll see more coming out from Readify?&lt;/p&gt; &lt;p&gt;Thanks to Andy Lamb for informing us about it!&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:db419859-3a92-4db2-8a81-33e61eaeec39" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint%202007" rel="tag"&gt;SharePoint 2007&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Training" rel="tag"&gt;Training&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Readify" rel="tag"&gt;Readify&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646056" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SharePoint+Designer/default.aspx">SharePoint Designer</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Training/default.aspx">Training</category></item><item><title>Error on subsequent deployment of web part for VS2008 and VSeWSS 1.2</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/07/10/error-on-subsequent-deployment-of-web-part-for-vs2008-and-vsewss-1-2.aspx</link><pubDate>Thu, 10 Jul 2008 00:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1640318</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1640318</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1640318</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/07/10/error-on-subsequent-deployment-of-web-part-for-vs2008-and-vsewss-1-2.aspx#comments</comments><description>&lt;p&gt;Working with the VS 2008 extensions for WSS for a week now (on 32-bit..sigh) and today i got an odd behavior from it, which seems to be the same as was occuring for VS 2005 extensions for WSS..methinks this might just be a straight port.&lt;/p&gt;
&lt;p&gt;anyways, been deploying web parts from VS as i&amp;#39;ve been developing them (and for testing of course) quite happily since i installed them. But today i started getting an ambigious error &amp;quot;Value does not fall within the expected range&amp;quot; showing in the VS IDE error list. double-clicking on it solved nothing..&lt;/p&gt;
&lt;p&gt;Tried a few things to see what was caushing this and ReSharper&amp;#39;s inbuilt solution analysation tool showed nothing either...odd.&lt;/p&gt;
&lt;p&gt;then went through the build output and saw that the error occured straight after &amp;quot;Creating Solution...&amp;quot;. With no stack and no indication on what was causing it.&lt;/p&gt;
&lt;p&gt;Very useful error? not really...strange thing was that the solution would build, my pre-build and post-build events were firing fine..everything was working, except deploying the web parts. &lt;/p&gt;
&lt;p&gt;Tried pulling one after the other out of the project..nothing..nada..was...not..working.&lt;/p&gt;
&lt;p&gt;Lastly i tried, just for fun really, to move to the solution folder and &amp;quot;remove&amp;quot; the pkg folder (the package folder that is, but it&amp;#39;s called pkg), did another deploy and voila..working.&lt;/p&gt;
&lt;p&gt;So, if you get this ambigious error simply just remove that folder. it&amp;#39;ll be generated again and i&amp;#39;m assuming that there&amp;#39;s either a permission issue popping up there or a corruption of the files. Regardless, deleting that folder did the trick.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;it appears that i now have to delete the &amp;quot;pkg&amp;quot; folder each time i want to deploy....hmmmmm. think this might have to be brought to the teams attention as i&amp;#39;ve seen this problem mentioned for VS 2005 VSeWSS 1.1 as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; an easy fix for this problem is to add a pre-build event &lt;em&gt;rd /S/Q &amp;quot;$(ProjectDir)pkg\&amp;quot;&lt;/em&gt; which will remove that folder and all files in it before attempting to build the project. It doesn&amp;#39;t really fix the problem (as i don&amp;#39;t know what&amp;#39;s causing it to start with) but it does allow you to continue on with your work if you get stuck with this. Still looking for a &amp;quot;TRUE&amp;quot; solution to stop it altogether.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1640318" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2008+Extensions+for+WSS/default.aspx">Visual Studio 2008 Extensions for WSS</category></item><item><title>Visual Studio 2008 Extensions for Windows SharePoint Services – epic fail</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/07/02/visual-studio-2008-extensions-for-windows-sharepoint-services-epic-fail.aspx</link><pubDate>Tue, 01 Jul 2008 23:32:37 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639053</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1639053</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1639053</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/07/02/visual-studio-2008-extensions-for-windows-sharepoint-services-epic-fail.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I think it’s really about time that VS2008, which is the development flagship, gets up to speed and starts enabling developers!&lt;/p&gt;  &lt;p&gt;The push from MS has for a long time been 64-bit…go 64-bit OS…64-bit, 64-bit and then a bit more 64-bit.&lt;/p&gt;  &lt;p&gt;But where is the support? honestly guys! for systems to move onto 64-bit, you need to ENABLE those that work with it to actually be capable of working with it.&lt;/p&gt;  &lt;p&gt;The latest release, Visual Studio 2008 Extensions for Windows SharePoint Services is IMHO an epic fail..&lt;/p&gt;  &lt;p&gt;Two reasons:&lt;/p&gt;  &lt;p&gt;1) still has to work on Windows Server 2003 even though it’s considering best practises to seperate development machines and servers.&lt;/p&gt;  &lt;p&gt;2) 64-bit is as of yet, not in scope..yes that’s right, 64-bit isn’t supported in the latest release.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Alex Malek’s response to this was “Unfortunately, 64-bit is not in scope at the moment. Along with support for WinXP/Vista, this is at the very top of our list of pain points we hope to address in subsequent releases.”&lt;/p&gt;  &lt;p&gt;that’s simply just not good enough….not in scope? i mean, did we just wake up this morning to find that 64-bit had evolved over night?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/another_5F00_major_5F00_gripe_5F00_2.png"&gt;&lt;img title="another_major_gripe" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="506" alt="another_major_gripe" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/another_5F00_major_5F00_gripe_5F00_thumb.png" width="477" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That goes without saying…this now pushes the adoption rate out again for Visual Studio 2008. I know it’s probably a mad rush to get VS2008 out the door and the tools should follow shortly after. Yet again, those who have adopted 64-bit is stuck again and i now have to create yet another development environment (virtual of course) so i can have these extensions implemented – time == money == implementation == adoption == sales…it’s an easy equation.&lt;/p&gt;  &lt;p&gt;And i was seriously looking forward to being able to use Visual Studio 2008 out-of-the-box for SharePoint development.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Dissapointed..seriously dissapointed that this is the stance that’s been taken by the SharePoint Designer team. &lt;/p&gt;  &lt;p&gt;One for the road…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/rubbing_5F00_it_5F00_in_5F00_2.png"&gt;&lt;img title="rubbing_it_in" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="171" alt="rubbing_it_in" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brianmadsen/rubbing_5F00_it_5F00_in_5F00_thumb.png" width="457" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Can we find a date, preferably before Visual Studio 2012 gets released, which will let us know if we should even bother with Visual Studio 2008, not to forget 64-bit, at this stage?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639053" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/SharePoint+Designer/default.aspx">SharePoint Designer</category></item><item><title>Visual Studio SharePoint Tools Blog Launched…phenomenal!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/07/02/visual-studio-sharepoint-tools-blog-launched-phenomenal.aspx</link><pubDate>Tue, 01 Jul 2008 23:03:58 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1639049</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1639049</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1639049</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/07/02/visual-studio-sharepoint-tools-blog-launched-phenomenal.aspx#comments</comments><description>&lt;p&gt;Yeps – as the title indicates a new blog has been launched over at MSDN!&lt;/p&gt;  &lt;p&gt;It’s good to hear that the Visual Studio Business Applications SharePoint Tools QA team has joined us in the blogosphere (phew, long name for that team!!).&lt;/p&gt;  &lt;p&gt;They are promising a range of topics, some of them VERY relevant, especially with the lack of support Visual Studio 2008 has had prior to the extensions was released earlier last month.&lt;/p&gt;  &lt;p&gt;So, if you are like me, and work with SharePoint AND Visual Studio this will most certainly be one of those blogs that gets a daily visit (if not more often).&lt;/p&gt;  &lt;p&gt;Great work guys!&lt;/p&gt;  &lt;p&gt;I think I’ll just put a little point out that’s constantly a dissapointment…&lt;/p&gt;  &lt;p&gt;Authoring workflos…..uhmm..can only be done on a local server and we all know how smart it isn’t to run Visual Studio on a production environment. So how are you meant to test and debug a workflow, that for some obscure reason, doesn’t run on your remote test environment or production environment? Well you can’t..it’s almost as if authoring a sharepoint sequential workflow is a &lt;a href="http://en.wikipedia.org/wiki/Fire_and_forget" target="_blank"&gt;fire and forget&lt;/a&gt; scenario. It shouldn’t come as a surprise, by why on earth hasn’t this been looked into further? &lt;/p&gt;  &lt;p&gt;you simply can’t debug a failing workflow on a remote server without having visual studio running.&lt;/p&gt;  &lt;p&gt;and the error reporting is extremely bad by default..so, back to drawing board to see what could possibly have gone wrong.&lt;/p&gt;  &lt;p&gt;Anyways, hopefully the team will eventually start thinking a bit further and get us some hooks into SharePoint that will allow us to debug remotely.&lt;/p&gt;  &lt;p&gt;that being said, if somebody has magically managed to get this working, please let me know!&lt;/p&gt;  &lt;p&gt;The blog was launched on the 1st of July, 2008 with a post that goes into a bit more detail.&lt;/p&gt;  &lt;p&gt;Find the post here: &lt;a title="http://blogs.msdn.com/vssharepointtoolsblog/archive/2008/07/01/welcome-to-the-visual-studio-sharepoint-tools-blog.aspx" href="http://blogs.msdn.com/vssharepointtoolsblog/archive/2008/07/01/welcome-to-the-visual-studio-sharepoint-tools-blog.aspx"&gt;http://blogs.msdn.com/vssharepointtoolsblog/archive/2008/07/01/welcome-to-the-visual-studio-sharepoint-tools-blog.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Again, welcome guys, even though you’ve been blogging individually for a long time it’s good to see the team collaborate to help us poor simple MOSS developers out.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:447b129b-340c-487d-87b9-8d1f2dc0ec32" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+2007" rel="tag"&gt;SharePoint 2007&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Blogs" rel="tag"&gt;Blogs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jung+Lou" rel="tag"&gt;Jung Lou&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Brent+Williams" rel="tag"&gt;Brent Williams&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Peter+Jausovec" rel="tag"&gt;Peter Jausovec&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio+SharePoint+Tools" rel="tag"&gt;Visual Studio SharePoint Tools&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1639049" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Blog+Fun/default.aspx">Blog Fun</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category></item><item><title>Sahil Malik – Adv. Developers SharePoint 2007 training in Norway</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/06/12/sahil-malik-adv-developers-sharepoint-2007-training-in-norway.aspx</link><pubDate>Wed, 11 Jun 2008 23:00:51 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1634172</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1634172</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1634172</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/06/12/sahil-malik-adv-developers-sharepoint-2007-training-in-norway.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blah.winsmarts.com/" target="_blank"&gt;Sahil&lt;/a&gt; is as always a very, very busy man and right after the launch of his &lt;a href="http://www.franklins.net/sp2007dvd.aspx" target="_blank"&gt;SharePoint 2007 Training DVD&lt;/a&gt; he’s taking it a step further and delivering &lt;a href="http://blah.winsmarts.com/2008-6-Advanced_Developers_SharePoint_2007_Training_in_Norway.aspx" target="_blank"&gt;hands-on training in Norway&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It’s a 5 day training course and i wonder if we couldn’t get him down under? &lt;/p&gt;  &lt;p&gt;Here’s some details on the content of the training:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Course Outline&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 1&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Configuring your SharePoint environment &lt;/li&gt;    &lt;li&gt;The important parts of a SharePoint server installation &lt;/li&gt;    &lt;li&gt;The basics of SharePoint &lt;/li&gt;    &lt;li&gt;Writing your first feature and solution &lt;/li&gt;    &lt;li&gt;SharePoint as a WCF client and host &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Why is WCF so compelling in SharePoint, and what are the limitations?&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 2&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Features and Solutions – deploying new pages to SharePoint &lt;/li&gt;    &lt;li&gt;Authoring &amp;amp; Deploying Web Parts &lt;/li&gt;    &lt;li&gt;Authoring &amp;amp; Deploying Web Parts – advanced scenarios. &lt;/li&gt;    &lt;li&gt;AJAX and SharePoint &lt;/li&gt;    &lt;li&gt;Silverlight 2 in SharePoint 2007 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Using Expression Studio, Visual Studio 2008 and SharePoint designer effectively.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 3&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A WCF service that uses CAML, an introduction to CAML. &lt;/li&gt;    &lt;li&gt;Putting WCF and Silverlight together with SharePoint 2007 webparts. &lt;/li&gt;    &lt;li&gt;Managing your data in SharePoint &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Custom Field Types&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Content Types&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –List &amp;amp; document library definitions, instances and event receivers.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Understanding and configuring search in SharePoint. &lt;/li&gt;    &lt;li&gt;Search, for the hardcore developer. &lt;/li&gt;    &lt;li&gt;A Silverlight and LINQ front end to SharePoint search &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 4&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;InfoPath 2007 &amp;amp; Forms Services – basics and advanced implementations. &lt;/li&gt;    &lt;li&gt;Writing workflows for SharePoint 2007 &lt;/li&gt;    &lt;li&gt;Writing Workflows – Advanced scenarios. &lt;/li&gt;    &lt;li&gt;User Profiles and My Sites &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Feature Stapling&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Customizing and Branding SharePoint. &lt;/li&gt;    &lt;li&gt;SharePoint as a web content management solution. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 5&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Business Data Catalog &lt;/li&gt;    &lt;li&gt;Using the Entity Framework in SharePoint &lt;/li&gt;    &lt;li&gt;Excel Services &lt;/li&gt;    &lt;li&gt;SharePoint with SQL Server 2008 reporting services &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –What is new in SQL Server 2008.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Setting up SSRS with SharePoint 2007.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint security – deep dive. &lt;/li&gt;    &lt;li&gt;A mini project involving .NET 3.5 and SharePoint 2007: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Develop a mini project in the class:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Problem statement&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Architecture and design&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Separate out into teams&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; –Develop! (If time permits!)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If that doesn’t wet your appetite then you’re simply just not serious about MOSS!!!&lt;/p&gt;  &lt;p&gt;Now i’m serious!! it would be awesome to get Sahil Malik down here and i’m searching for companies that’s serious about MOSS/SharePoint 2007 and want to get him down. I’ve spoken to Sahil on a number of occasions and he’s definitely willing to come down.&lt;/p&gt;  &lt;p&gt;So, if you’re part of a company that works with MOSS/SharePoint 2007, and you think you’re serious about it, send me an email and i’ll gladly put you into contact with Sahil.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.programutvikling.no/kurskalenderoversikt.aspx?mid_1=1352&amp;amp;mid=1535&amp;amp;id=273948" href="http://www.programutvikling.no/kurskalenderoversikt.aspx?mid_1=1352&amp;amp;mid=1535&amp;amp;id=273948"&gt;http://www.programutvikling.no/kurskalenderoversikt.aspx?mid_1=1352&amp;amp;mid=1535&amp;amp;id=273948&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Can only envy the Norwegians for getting this opportunity!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:59a215bf-fea6-443f-b6ff-6825429f32b6" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Sahil+Malik" rel="tag"&gt;Sahil Malik&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2007+Training" rel="tag"&gt;SharePoint 2007 Training&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1634172" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Aussie+Development/default.aspx">Aussie Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>SPGridView behavior issue - help!!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/04/10/spgridview-behavior-issue-help.aspx</link><pubDate>Thu, 10 Apr 2008 00:34:35 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1580288</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1580288</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1580288</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/04/10/spgridview-behavior-issue-help.aspx#comments</comments><description>&lt;p&gt;I have a major problem, and some odd behavior, from the SPGridView and i&amp;#39;m hoping somebody can give me a clue as to what to fix (or who to shoot if we can&amp;#39;t fix it). &lt;p&gt;Scenario: &lt;p&gt;I have a page, which contains 4 web parts which each contain a SPGridView. I have enabled sorting and filtering on all grids and that&amp;#39;s working - well that&amp;#39;s what i thought anyways. If i sort, either by using the dropdown or by clicking on the header, on the first grid then it works. The grid sorts as it should. If i try to sort by using the dropdown (from the header in SPGridView) on either of the other three grids, it&amp;#39;ll work the first time, but when the page reloads and i try again, i get a javascript error and the dropdown doesn&amp;#39;t appear. At this stage, the first grid still works fine. Other odd behavior is that the sort has also been applied to the first grid on the page (the one that still works). This is particular to columns that exist in all four grids. If the first grid doesn&amp;#39;t have a column identical to the other grids, and i sort by any of the other three grids, then it&amp;#39;s not applied, yet the javascript error still comes up. &lt;p&gt;the header sorting (clicking the header on the column) is still working on all four grids, except for the fact that the sort that i&amp;#39;m applying to grid 2,3 or 4 (and if the column exists in the 1st grid) will also apply itself to the 1st grid. &lt;p&gt;The data in all four grids are different and pulled down via an ObjectDataSource.  &lt;p&gt;Has anybody seen this behavior before and (hopefully) are you able to point me to a solution (except, don&amp;#39;t use SPGridView)? &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1580288" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Andrew Bartucciotto : Spell Check Web Service in Share Point - Excluding SharePoint Controls</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/03/25/andrew-bartucciotto-spell-check-web-service-in-share-point-excluding-sharepoint-controls.aspx</link><pubDate>Mon, 24 Mar 2008 21:27:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1552392</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1552392</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1552392</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/03/25/andrew-bartucciotto-spell-check-web-service-in-share-point-excluding-sharepoint-controls.aspx#comments</comments><description>&lt;p&gt;How smart is this guy?? In just one day he cut down a massive task of mine on the project we&amp;#39;re working on - and sorted out a problem i&amp;#39;d run into with excluding sharepoint controls (such as the People Editor) from being spellchecked. &lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/blogs/andrewb/archive/2008/03/20/spell-check-web-service-in-share-point-excluding-sharepoint-controls.aspx"&gt;Andrew Bartucciotto : Spell Check Web Service in Share Point - Excluding SharePoint Controls&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Awesome work Andrew!! &lt;/p&gt; &lt;p&gt;I&amp;#39;m sure we&amp;#39;ll see plenty of gems coming from Andrew in the time to come, so stay tuned!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1552392" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category></item><item><title>SharePoint - using the rich text box in a custom user control</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/03/14/sharepoint-using-the-rich-text-box-in-a-custom-user-control.aspx</link><pubDate>Thu, 13 Mar 2008 23:56:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1542392</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1542392</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1542392</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/03/14/sharepoint-using-the-rich-text-box-in-a-custom-user-control.aspx#comments</comments><description>&lt;p&gt;Frustration aplenty with this one. Logic dictated that the RichTextField control in SharePoint would have been the one to use...&lt;/p&gt; &lt;p&gt;but no, it&amp;#39;s not (as i found out)...so how do you use that shiny nice Rich Text Box control in a custom web part or user control.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/SharePointusingtherichtextboxinacustomwe_7C8E/richtextbox_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="167" alt="richtextbox" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/SharePointusingtherichtextboxinacustomwe_7C8E/richtextbox_thumb.png" width="341" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;simple - so simple i&amp;#39;m sad to say it took me 1 1/2hrs discussing it with some like-minded fellows before we found out what it was (sad i know, but we got there in the end).&lt;/p&gt; &lt;p&gt;Add this to your ascx (if you&amp;#39;re using a web user control):&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:56px;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;%@ Register Tagprefix=&lt;span style="color:#006080;"&gt;&amp;quot;SharePoint&amp;quot;&lt;/span&gt; Namespace=&lt;span style="color:#006080;"&gt;&amp;quot;Microsoft.SharePoint.WebControls&amp;quot;&lt;/span&gt; Assembly=&lt;span style="color:#006080;"&gt;&amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot;&lt;/span&gt; %&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;and here comes the simple bit..&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:53px;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &amp;lt;SharePoint:InputFormTextBox runat=&lt;span style="color:#006080;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; ID=&lt;span style="color:#006080;"&gt;&amp;quot;RichTextBox&amp;quot;&lt;/span&gt; ValidationGroup=&lt;span style="color:#006080;"&gt;&amp;quot;CreateCase&amp;quot;&lt;/span&gt; Rows=&lt;span style="color:#006080;"&gt;&amp;quot;8&amp;quot;&lt;/span&gt; Columns=&lt;span style="color:#006080;"&gt;&amp;quot;40&amp;quot;&lt;/span&gt; RichText=&lt;span style="color:#006080;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; RichTextMode=&lt;span style="color:#006080;"&gt;&amp;quot;FullHtml&amp;quot;&lt;/span&gt; AllowHyperlink=&lt;span style="color:#006080;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;That&amp;#39;s it...not that impressive but that&amp;#39;s what you have to do..simple eh :)&lt;/p&gt;
&lt;p&gt;Note: this is only available in MOSS 2007.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1542392" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>SharePoint - using AJAX Control Toolkit DropDown fixed!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/03/13/sharepoint-using-ajax-control-toolkit-dropdown-fixed.aspx</link><pubDate>Wed, 12 Mar 2008 21:59:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1541463</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1541463</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1541463</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/03/13/sharepoint-using-ajax-control-toolkit-dropdown-fixed.aspx#comments</comments><description>&lt;p&gt;One of the most frustrating issues with SharePoint is the lack of a doctype..eg. we&amp;#39;re running in what&amp;#39;s known as &amp;quot;quirks mode&amp;quot; and javascript/css/etc has a way of misbehaving when that&amp;#39;s the case.&lt;/p&gt; &lt;p&gt;Same goes for the AJAX Control Toolkit - which has some nasty surprises up its sleeve if you run it within SharePoint (MOSS 2007 i mean).&lt;/p&gt; &lt;p&gt;I&amp;#39;ve been doing a lot of customisations lately and as the UI in MOSS is a bit clunky you can seriously extend the usability and user experience (UX!!! yay i used a buzzword! soup for me!) by implementing AJAX and in this case the Control Toolkit as well.&lt;/p&gt; &lt;p&gt;The AJAX Control Toolkit team made a decision very early on NOT to support &amp;quot;quirks mode&amp;quot;, which naturally leaves you dead in the water if you try to implement it.&lt;/p&gt; &lt;p&gt;Now that being said, not all the controls in the toolkit breaks in &amp;quot;quirks mode&amp;quot;..Two obvious ones are the ModalPopup and the DropDown (as it implements the Popup) - and both have positioning issues.&lt;/p&gt; &lt;p&gt;I&amp;#39;ve fixed the ModalPopup and then the DropDown was acting up - so back to the board and flick through the source code for the AJAX Control Toolkit.&lt;/p&gt; &lt;p&gt;Anyways, what i found out is that it does a repositioning of the Popup panel which gets the &amp;quot;Bounds&amp;quot; once more (naturally) and here did something odd.&lt;/p&gt; &lt;p&gt;Case: if you scroll a page down it will subtract the number of pixels you&amp;#39;ve scrolled from the vertical axis (eg, Y) and that&amp;#39;s a no-no. It should still keep that in place, but as i said, we&amp;#39;re in &amp;quot;quirks mode&amp;quot; and the way to get it differs from the way it&amp;#39;s currently getting it.&lt;/p&gt; &lt;p&gt;Fix: Open up Common.js in the AJAX Control Toolkit and add the following code:&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;height:255px;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;Gets the distance the vertical scrollbar has traveled&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// &amp;lt;returns type=&amp;quot;string&amp;quot;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// &amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; getPageScrollYDistance : function() {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     var scrollY = 0;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (document.documentElement &amp;amp;&amp;amp; document.documentElement.scrollTop)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;         scrollY = document.documentElement.scrollTop;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (document.body &amp;amp;&amp;amp; document.body.scrollTop)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;         scrollY = document.body.scrollTop;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (window.pageYOffset)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         scrollY = window.pageYOffset;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (window.scrollY)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;         scrollY = window.scrollY;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; scrollY;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt; },&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;And then you just have to locate the getBounds function in the PopupBehavior.js file and add the following code:&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// this added to compensate for the y axis value which returns a figure that doesn&amp;#39;t contain the scrolled area.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// Added by Brian H. Madsen, 12th of March, 2008&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; diff.y += $common.getPageScrollYDistance();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;So there you go...compile the AJAX Control Toolkit and re-deploy it to your MOSS solution. Naturally, until i&amp;#39;ve submitted this fix to the AJAX Control Toolkit team/project it wont be included if you decide to update your version.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: If you break it, you buy it. This code is provided as is and does not constitute a warranty and responsibility is solely your own. In basic terms..i don&amp;#39;t take responsibility for the code if it breaks something else for you. So, test - test - test - test - test - test - test.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1541463" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Using DropDownList with an UpdatePanel in MOSS 2007</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/02/08/using-dropdownlist-with-an-updatepanel-in-moss-2007.aspx</link><pubDate>Fri, 08 Feb 2008 00:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1502207</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1502207</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1502207</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/02/08/using-dropdownlist-with-an-updatepanel-in-moss-2007.aspx#comments</comments><description>&lt;p&gt;Just a quick note (mostly for myself, but sharing is caring :) )..&lt;/p&gt;
&lt;p&gt;once MOSS SP1 has been installed and you want to implement an UpdatePanel in a web part on MOSS 2007 in order to capture a SelectedIndexChanged event from a DropDownList you have to add the following to your page_load event&lt;/p&gt;
&lt;p&gt;&amp;nbsp;if (this.Page.Form != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (this.Page.Form.Attributes[&amp;quot;onsubmit&amp;quot;] == &amp;quot;return _spFormOnSubmitWrapper();&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Page.Form.Attributes[&amp;quot;onsubmit&amp;quot;] = &amp;quot;_spFormOnSubmitWrapper();&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScriptManager.RegisterStartupScript(this, this.GetType(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;UpdatePanelFixup&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;_spOriginalFormAction = document.forms[0].action;_spSuppressFormOnSubmitWrapper=true;&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true);&lt;/p&gt;
&lt;p&gt;Otherwise the event wont be captured by the scriptmanager...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1502207" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Fabian rocks....Sharepoint DVDs going on order!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/12/13/fabian-rocks-sharepoint-dvds-going-on-order.aspx</link><pubDate>Thu, 13 Dec 2007 02:05:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1394739</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1394739</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1394739</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/12/13/fabian-rocks-sharepoint-dvds-going-on-order.aspx#comments</comments><description>&lt;p&gt;today i got the green light to purchase two copies of the &lt;a href="http://www.franklins.net" target="_blank"&gt;Sharepoint Training DVD&lt;/a&gt; which &lt;a href="http://blah.winsmarts.com/" target="_blank"&gt;Sahil Malik&lt;/a&gt; created together with &lt;a href="http://www.franklins.net" target="_blank"&gt;Carl Franklin&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;All thanks to Fabian who vouched for it and put the PO through for me.&lt;/p&gt; &lt;p&gt;Now i just have to wait for Carl to get back to me on how we actually buy them.&lt;/p&gt; &lt;p&gt;Awesome work Fabian - thanks heaps for putting your weight behind the request!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1394739" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal+Development/default.aspx">Personal Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category></item><item><title>The master of MOSS 2007 releases MOSS training DVD</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/12/07/the-master-of-moss-2007-releases-moss-training-dvd.aspx</link><pubDate>Fri, 07 Dec 2007 08:17:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1384188</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1384188</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1384188</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/12/07/the-master-of-moss-2007-releases-moss-training-dvd.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blah.winsmarts.com/" target="_blank"&gt;Sahil Malik&lt;/a&gt;, has just &lt;a href="http://blah.winsmarts.com/2007-12-SharePoint_2007_DVD_with_Carl_Franklin_-and-_Sahil_Malik.aspx" target="_blank"&gt;announced&lt;/a&gt; the release of his long awaited MOSS 2007 training DVD - an absolute MUST have for this Christmas if you work with MOSS 2007.&lt;/p&gt; &lt;p&gt;Sahil is probably one of the best in the market these days on the topic of MOSS 2007 and has just been &amp;quot;converted&amp;quot; to a MOSS MVP which was great news to the MOSS community!&lt;/p&gt; &lt;p&gt;At the meager price of USD$695 you get the best of the best in MOSS.&lt;/p&gt; &lt;p&gt;That being said, this isn&amp;#39;t just a personal development training DVD, but should be seriously considered by corporates.&lt;/p&gt; &lt;p&gt;Its a great basis for training (durr, it&amp;#39;s a training DVD, go figure) but also to get new staff quickly up to speed on MOSS - not to forget to get some of us old dogs back into line and ensure that there&amp;#39;s a flat level of knowledge within the company you work for. &lt;/p&gt; &lt;p&gt;The DVD is definitely not just for new starters, but contain plenty of golden nuggets on topics.&lt;/p&gt; &lt;p&gt;Sahil is not only an accomplished consultant, but has over the years been producing a wealth of articles for both &lt;a href="http://www.developer.com"&gt;www.developer.com&lt;/a&gt; and &lt;a href="http://www.codeguru.com"&gt;www.codeguru.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Some of the topics covered in this DVD is:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Preparing a good Sharepoint environment&lt;/li&gt; &lt;li&gt;Building Sharepoint sites&lt;/li&gt; &lt;li&gt;Sharepoint security&lt;/li&gt; &lt;li&gt;Content types&lt;/li&gt; &lt;li&gt;Leveraging VSeWSS for Team Development&lt;/li&gt; &lt;li&gt;Sharpeoint as a WCM&lt;/li&gt; &lt;li&gt;Writing custom web parts&lt;/li&gt; &lt;li&gt;Excel Services&lt;/li&gt; &lt;li&gt;Levaraging InfoPath&lt;/li&gt; &lt;li&gt;Workflows in MOSS&lt;/li&gt; &lt;li&gt;BDC, the business data catalog&lt;/li&gt; &lt;li&gt;Administration and monitoring&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;What more can you seriously ask for?&lt;/p&gt; &lt;p&gt;Not only do you get some brilliant videos but you also get the source code that&amp;#39;s shown in the videos!&lt;/p&gt; &lt;p&gt;I honestly can&amp;#39;t think of anybody else to learn from!&lt;/p&gt; &lt;p&gt;Way to go Sahil!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1384188" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Code+Gurus/default.aspx">Code Gurus</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>MOSS 2007 Development resources, anyone?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/03/moss-2007-development-resources-anyone.aspx</link><pubDate>Tue, 02 Oct 2007 23:57:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1226534</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1226534</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1226534</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/03/moss-2007-development-resources-anyone.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m on a rampage with MOSS again - actually enjoying getting back into the saddle and playing with it.&lt;/p&gt; &lt;p&gt;But, since it&amp;#39;s been a little while i&amp;#39;ve lost most of the resources I used to frequent.&lt;/p&gt; &lt;p&gt;So - anybody have any good/great/fantastic MOSS 2007 resources to share? don&amp;#39;t be stingy, spill the beans!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1226534" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item><item><title>Into MOSS 2007 development - look no further, OZMOSS is here</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/02/into-moss-2007-development-look-no-further-ozmoss-is-here.aspx</link><pubDate>Tue, 02 Oct 2007 07:51:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1224636</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1224636</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1224636</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/02/into-moss-2007-development-look-no-further-ozmoss-is-here.aspx#comments</comments><description>&lt;p&gt;Aaron Saikovski (yes, THAT Aaron from &lt;a href="http://www.readify.net" target="_blank"&gt;Readify.net&lt;/a&gt;)&amp;nbsp;set up a mailing list in April &amp;#39;07 with the aim of furthering MOSS development.&lt;/p&gt; &lt;p&gt;Today i had my first big problem with some customisation i&amp;#39;m doing and Aaron told me about the list.&lt;/p&gt; &lt;p&gt;Now why haven&amp;#39;t I seen this mentioned before? dunno, could have gotten lost in the masses of RSS feeds that i&amp;#39;m subscribed to (oversubscribing??? hehehe).&lt;/p&gt; &lt;p&gt;Anyways, if you&amp;#39;re interested in participarting in the mailing list just head on over to &lt;a href="http://www.ozmoss.com"&gt;www.ozmoss.com&lt;/a&gt; and follow the directions on how to subscribe (its easy, just email &lt;a href="mailto:listserver@ozmoss.com"&gt;listserver@ozmoss.com&lt;/a&gt; with &amp;quot;subscribe&amp;quot; in the subject and you&amp;#39;re rocking!).&lt;/p&gt; &lt;p&gt;This is the second brilliant list the boys from Readify has started up - there&amp;#39;s also &lt;a href="http://www.oztfs.com"&gt;www.oztfs.com&lt;/a&gt; which is a Team Foundation Server mailing list)! &lt;/p&gt; &lt;p&gt;well done guys! awesome initiative...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1224636" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item></channel></rss>