|
|
The SharePoint People > Blog
|
|
7/14/2009
Creating MOSS or WSS master pages from scratch can be a painful process. I have noticed a number of posts outlining Minimal Master Pages for MOSS, but could not find a good posting on a WSS 3.0 Minimal Master Page.
Paste the Markup below into a .master page file for a quick way to get started on a new Mater Page.
-------------------------------------------------------------------- <%@Master language="C#"%> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %> <%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %> <HTML dir="<%$Resources:wss,multipages_direction_dir_value%>" runat="server" xmlns:o="urn:schemas-microsoft-com:office:office" __expr-val-dir="ltr"> <HEAD runat="server"> <META Name="GENERATOR" Content="Microsoft SharePoint"> <META Name="progid" Content="SharePoint.WebPartPage.Document"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META HTTP-EQUIV="Expires" content="0"> <SharePoint:RobotsMetaTag runat="server"/> <Title ID=onetidTitle><asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/></Title> <SharePoint:CssLink runat="server"/> <SharePoint:Theme runat="server"/> <SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/> <SharePoint:CustomJSUrl runat="server"/> <SharePoint:SoapDiscoveryLink runat="server"/> <asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server"/> <SharePoint:DelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true"/> </HEAD> <BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();"> <form runat="server" onsubmit="return _spFormOnSubmitWrapper();"> <!--<WebPartPages:SPWebPartManager id="m" runat="Server"/>--> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%" style="margin:0px;"> <tr id="top-bar" height="20px" style="text-align:right"> <td> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%" style="margin:0px; background-color:#a6ce39; border-bottom:solid 1px white;"> <tr> <td> </td> <td style="width:250px; text-align:right;"> <wssuc:Welcome id="IdWelcome" runat="server" EnableViewState="false"></wssuc:Welcome> </td> </tr> </table> </td> </tr> <tr id="banner" height="80px"> <td> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%" style="background-color:#515151;"> <tr> <td style="width:50%; padding-left:10px;"> <SharePoint:SiteLogoImage id="onetidHeadbnnr0" LogoImageUrl="/_layouts/images/titlegraphic.gif" runat="server"/> </td> <td style="width:50%; text-align:right; padding-right:5px;"> <asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"> <SharePoint:DelegateControl runat="server" ControlId="SmallSearchInputBox"/> </asp:ContentPlaceHolder> </td> </tr> </table> </td> </tr> <tr id="menu" height="20px"> <td> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> <tr> <td> <asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server"> <SharePoint:AspMenu ID="TopNavigationMenu" Runat="server" DataSourceID="topSiteMap" EnableViewState="false" AccessKey="<%$Resources:wss,navigation_accesskey%>" Orientation="Horizontal" StaticDisplayLevels="2" MaximumDynamicDisplayLevels="1" DynamicHorizontalOffset="0" StaticPopoutImageUrl="/_layouts/images/menudark.gif" StaticPopoutImageTextFormatString="" DynamicHoverStyle-BackColor="#CBE3F0" SkipLinkText="" StaticSubMenuIndent="0" CssClass="ms-topNavContainer"> <StaticMenuStyle/> <StaticMenuItemStyle CssClass="ms-topnav" ItemSpacing="0px"/> <StaticSelectedStyle CssClass="ms-topnavselected" /> <StaticHoverStyle CssClass="ms-topNavHover" /> <DynamicMenuStyle BackColor="#F2F3F4" BorderColor="#A7B4CE" BorderWidth="1px"/> <DynamicMenuItemStyle CssClass="ms-topNavFlyOuts"/> <DynamicHoverStyle CssClass="ms-topNavFlyOutsHover"/> <DynamicSelectedStyle CssClass="ms-topNavFlyOutsSelected"/> </SharePoint:AspMenu> <SharePoint:DelegateControl runat="server" ControlId="TopNavigationDataSource"> <Template_Controls> <asp:SiteMapDataSource ShowStartingNode="False" SiteMapProvider="SPNavigationProvider" id="topSiteMap" runat="server" StartingNodeUrl="sid:1002"/> </Template_Controls> </SharePoint:DelegateControl> </asp:ContentPlaceHolder> </td> <td style="white-space:nowrap; width:100px" class="ms-siteactionsmenu" id="siteactiontd"> <SharePoint:SiteActions runat="server" AccessKey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain" PrefixHtml="<div><div>" SuffixHtml="</div></div>" MenuNotVisibleHtml="&nbsp;"> <CustomTemplate> <SharePoint:FeatureMenuTemplate runat="server" FeatureScope="Site" Location="Microsoft.SharePoint.StandardMenu" GroupId="SiteActions" UseShortId="true"> <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Create" Text="<%$Resources:wss,viewlsts_pagetitle_create%>" Description="<%$Resources:wss,siteactions_createdescription%>" ImageUrl="/_layouts/images/Actionscreate.gif" MenuGroupId="100" Sequence="100" UseShortId="true" ClientOnClickNavigateUrl="~site/_layouts/create.aspx" PermissionsString="ManageLists, ManageSubwebs" PermissionMode="Any" /> <SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage" Text="<%$Resources:wss,siteactions_editpage%>" Description="<%$Resources:wss,siteactions_editpagedescription%>" ImageUrl="/_layouts/images/ActionsEditPage.gif" MenuGroupId="100" Sequence="200" ClientOnClickNavigateUrl="javascript:MSOLayout_ChangeLayoutMode(false);" /> <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Settings" Text="<%$Resources:wss,settings_pagetitle%>" Description="<%$Resources:wss,siteactions_sitesettingsdescription%>" ImageUrl="/_layouts/images/ActionsSettings.gif" MenuGroupId="100" Sequence="300" UseShortId="true" ClientOnClickNavigateUrl="~site/_layouts/settings.aspx" PermissionsString="EnumeratePermissions,ManageWeb,ManageSubwebs,AddAndCustomizePages,ApplyThemeAndBorder,ManageAlerts,ManageLists,ViewUsageData" PermissionMode="Any" /> </SharePoint:FeatureMenuTemplate> </CustomTemplate> </SharePoint:SiteActions> </td> <td style="width:5px"> </td> </tr> </table> </td> </tr> <tr id="bread-crumbs"> <td style="padding:5px; height:20px;"> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%" style="font-size:8pt"> <tr> <td> <!-- Bread Crumbs --> <asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server"> <asp:SiteMapPath SiteMapProvider="SPContentMapProvider" id="ContentMap" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/> </asp:ContentPlaceHolder> </td> </tr> </table> </td> </tr> <tr id="main"> <td style="padding:10px; text-align:center; vertical-align:top"> <div style="text-align:left; vertical-align:top; width:80%;"> <h2 class="ms-pagetitle"> <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" /> </h2> </div> <div style="text-align:left; vertical-align:top; width:80%; border-top:solid 1px gray"> <asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server" /> <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server"> </asp:ContentPlaceHolder> </div> </td> </tr> </table> <!-- --------------------------------> <asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server"> <SharePoint:FormDigest runat=server/> </asp:ContentPlaceHolder> <input type="text" name="__spDummyText1" style="display:none;" size=1/> <input type="text" name="__spDummyText2" style="display:none;" size=1/> <!-- Hides optional controls --> <asp:Panel Visible="false" runat="server"> <asp:ContentPlaceHolder id="PlaceHolderGlobalNavigationSiteMap" runat="server"> <!--<asp:SiteMapPath SiteMapProvider="SPSiteMapProvider" id="GlobalNavigationSiteMap" RenderCurrentNodeAsLink="true" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/>--> </asp:ContentPlaceHolder> <asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server"></asp:ContentPlaceHolder> <asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server"/> <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" /> <asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" /> <asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/> <asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server" /> <asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server" /> <asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/> <asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/> <asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/> </asp:Panel> </form> </BODY> </HTML>
---------------------------------------------------------------------- 6/8/2009
Fortunately Microsoft has a pretty straight forward distribution model. First up is Original Equipment Manufacturer or OEM. These are companies that obtain licensing directly from Microsoft and install the software on the PC’s they sell. Next are distributers. Distributors fill orders for licenses received from resellers. Resellers include system builders, retailers who sell Open Licensing and Fully Packaged Products or FPP (if you bought MS Office at Best Buy you would be getting FPP) and lastly Authorized Education Resellers/AER.
Larger companies who purchase Select or Enterprise Agreements will require other distribution channels. Large Account Resellers or LAR’s are authorized to sell Select and Select Plus licenses. Enterprise Software Advisors or ESA’s are authorized to offer Enterprise Agreement and Enterprise Subscription Agreements. In some cases Microsoft will work directly with the customer to set pricing.
For small organizations I would recommend looking at:
1) Open Value
2) Open Value Subscription
3) Open License
Midsize Companies:
1) Open Value
2) Open Value Subscription
3) Select Plus
4) Enterprise Agreement
Large Companies:
1) Enterprise Agreement
2) Enterprise Subscription Agreement
3) Select Plus It wouldn’t hurt to check out Microsoft’s License Advisor which will help point you in the right direction http://www.microsoft.com/licensing/license-advisor.aspx
Which CAL you need is going to depend on the server edition as well as the features you will you will be accessing.
For WSS you are not going to need a server CAL or user CAL’s –it’s completely free and can be downloaded from Microsoft’s website
http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb400747.aspx
If you are Running MOSS 2007 you will need a CAL for each computer Accessing the server. If you are using Enterprise features you must purchase an Enterprise CAL in addition to the Standard CAL.
For MOSS 2007 for internet sites, MOSS 2007 for Search Enterprise Edition, and MOSS 2007 for Search Standard Edition a CAL is not required. Each is licensed per server and does not require client access licenses.
For Office Forms Server a Forms CAL must be purchased for each client computer accessing the server.
The Standard Cal will allow clients to access the portal, personalization, search, and enterprise content management features.
The Enterprise CAL will allow you to use the business process integration and business intelligence features, including Report Center, Excel Services, Business Data Catalog and InfoPath Forms Services.
This is a tricky question but we are going to take a crack at it. First let’s talk about what you’re going to need to get started.
Pre-requisites:
1) .NET Framework version 2.0 and 3.0
2) SQL Server 2000 or later
3) Windows Server 2003 or later
Without these you cannot run SharePoint so if you do not already have them it is important to include them in your cost analysis.
After you have all the pre-requisites we can begin to tackle “how much does SharePoint cost”, to which the answer is somewhere between none and a lot – see, now we’re getting somewhere.
You will have two primary costs when acquiring SharePoint. How much you pay for the server and what you pay for the user CAL’s. You can download Widows SharePoint Services (WSS) for free on the MS website ( http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb400747.aspx) and it does not require user CAL’s (that’s the completely free option). This might be a good fit for small organizations looking for basic collaborative or document sharing capability.
For larger organizations you will need to look at Microsoft SharePoint Server (MOSS)
1) Office SharePoint Server2007 $4.424
2) Office SharePoint Server 2007 for Search Standard $8.213
3) Office SharePoint Server for 2007 for Search Enterprise $57,670
For medium sized businesses MOSS Search Standard should get you the functionality you need on the server side. For large enterprises you will probably be looking to run MOSS Search Enterprise.
Next up, Client Access licenses (CAL’s). The Standard CAL is $94 and the Enterprise CAL is $75. The Enterprise CAL is added on top of the Standard CAL for additional functionality. So one Enterprise CAL will run you $169. 9/2/2008
This video demonstrates how to connect to a TFS 2008 Server and Create a Sample STSDEV WebPart SharePoint Solution.
Agenda:
Team Foundation Server
- How to connect to TFS 2008
- How to check-out and check-in code
STSDEV
- What is it?
- Creating a sample WebPart solution
STSADM.EXE
- Configure an environment variable for stsadm
- Deploying a solution with the command line
----------------------------- (To download files, right click and save)
|
|
|
|
|
|