- very real and to the point.
This article talks about SharePoint best practices - what to use, what not to forget and what to think about first when you implement something. In my opinion, the most important point of the article is that we always must take advantage of the Sharepoint capabilities and even try hard to do it.
SharePoint is a very large application/system/portal and it takes a very long time to learn all its features, strong and weak points and even just to learn how to work with it. We may very easily get lost in it and even though we read books and articles about it, we will soon forget all the interesting things we’ve learned if we don’t actually use them in the real world.
Taking all this into consideration, it may sometimes be easier for us to think about custom-made functionality when we have to implement something, rather than to think about how we can achieve what we want with what SharePoint has to offer.
The article also says that, when a new functionality in a portal is discussed, it pays off to think about how you can achieve it with a custom-made solution, but also how SharePoint existing features would achieve it and to compare the 2 solutions, having in mind the fact that SharePoint existing functionality brings many advantages, as security, speed and unity.
These ideas also apply to Master Pages, as they are also a customization of a SharePoint existing feature.
Have you ever received the request to eliminate some functionality from a masterpage - such as the dropdown list of the Search control, or the My Site link ? You definitely have, especially if the design you had to implement was not created by you, but by a designer with no knowledge of SharePoint. And have you ever did that in order to implement the design as provided, to later see the Search functionality replaced with a custom control? I am sure you have done that or at least witnessed it at a point.
As SharePoint Master Page designers and developers, we are the first ones that can draw the attention on this issue - we are the ones that can prevent the occurrence of the above mentioned mistakes and watch over the implementation of best practices. We must draw attention to the fact that SharePoint functionality is there for a reason and not only to that. SharePoint users must not be confused by the design customization - being used to the default SharePoint interface, they must not find the new design hard to use and tricky. All the SharePoint controls must remain in the custom design. If they are moved around on the page, their layout must be consistent between all the pages and sites and also, easy to spot.
The design is the first thing a user sees on a page and its 2 goals (equal in importance) are to skin the page and make the usage easy and painless.
In conclusion, best practices start on day 1 of the project and every single element of customization must oblige to them, even at the cost of not following the Master Page design by the letter.
We all know all of this. Face to face with the project, we must not freak out and start writing code