Sharepoint Customization With Familiar Sharepoint Developers

Sharepoint Customization With Familiar Sharepoint Developers

In Sharepoint developers can customize pages on the site if they add or change Web Parts. It enables developers to enhance functionality to pages while Sharepoint customization and that too by avoiding code writing.

In this article we will discuss various things about Web Parts like its editing, moving or adding. Hiding the toolbars in the chart Web Part is something you will learn to know about. The latest version of SharePoint is SharePoint Server 2010 offers nifty Chart web part which shows visual data from various sources including sharepoint lists, BDC, Excel services, etc. This SharePoint Web Parts proves to be a handy control for the developers while the 2007 version missed it. Developers while creating SharePoint solutions are offered with number of options if they use the 2010 version. The chart options include pies, lines, scatters, bars, cones, etc. in both 2D and 3D.

Well we have seen only the positive side but it has some annoying features too that can drive administrators crazy. That thing is at the time of dropping onto the page a toolbar is displayed showing links for “Data & Appearance” and “Advanced Properties” to everyone with more than basic read permissions. So this is not the thing what we want, right? Tempting to click everyone to see and click on those links to show up pretty little graphs. Well, is this easy enough to turn that off? The answer is “No”. Aren’t we forgetting to include the ubiquitous hide toolbar switch that’s on most other out of the box webparts? This little undocumented feature is what came around while trying to figure out a workaround.

A blog post by Nick Grattan suggests editing the page in SharePoint designer and then changing the web part properties manually in the mark-up. SharePoint destroyer results into hobbling performance if the page mark-up is saved in the content db so it is a better option to try out somewhat JavaScript trickery for solving this problem. Well by turning out the chart webparts that render the content of the toolbar in a predictable pattern.

Well for doing so for rendering the chart preview image the tag in which the toolbar resides is followed by an tag giving a link to a particular page. The input control is followed by and it is the first child of the parent

. In the DOM it is easy to find and also a unique thing that we need to ensure that we aren’t turning off any other web part toolbars that we require. Thus, the below script is when added to the page in hidden content editor web part will hide those pesky toolbars by following DOM walking:


vararr = document.documentElement.getElementsByTagName(“img”);
for (vari = 0; i {
  varimgSrc = arr[i].src;
  if (imgSrc.indexOf(“ChartPreviewImage”) != -1)
var parent = arr[i].parentNode;

JQuery along with Dom is when preferred then it works well. Again it does also mean that we have to add the content editor and script to every single page our char web parts are on. Option to this one is that save the entire page back to the content DB in designer.