SharePoint Customizations – SP1 and onwards

SharePoint Products and Technologies Customization Best Practices

This section describes best practices for many common types of customizations and whether they are supported in Microsoft SharePoint Products and Technologies. Customization, as used in this section, means any addition to, change to, or removal of the settings, content, and templates provided by SharePoint Products and Technologies. Unless otherwise specified, the descriptions in this documentation apply to all SharePoint Products and Technologies, including Office SharePoint Server 2007 and Windows SharePoint Services 3.0.

We've updated this section with the SP1 release. Kindly review it and ensure that your solutions adhere to these:

https://msdn2.microsoft.com/en-us/library/bb861954.aspx

Specifically, kindly ensure that you technical teams are up-to-date with the following topics:

  • Pluggable Authentication
  • Modifying built-in SharePoint files
  • SharePoint designer editing

 

Also here's an excellent guide to customizing SharePoint:

https://technet.microsoft.com/en-us/library/cc261852.aspx

The goal of this guide is to provide prescriptive guidance that can help you and your team build custom enterprise sites by using Microsoft Office SharePoint Server 2007 — such as company-wide portal sites or Internet presence sites. Custom sites based on Office SharePoint Server 2007 combine coded elements, such as workflows, document converters, and Web Parts, along with content, such as master pages, layout pages, graphics files, and Web pages. Best practices for developing these sites include setting up multiple environments for developing, integrating, piloting, and deploying coded elements and content from one environment to another. Therefore, coordinating the development and deployment of an enterprise site based on Office SharePoint Server 2007 is a complex activity. This guide describes the ways you can set up the multiple environments used in the development process and the methods for deploying content and code from one environment to another.