Subscribe to News feed

‘Massage’ SharePoint into submission using Muhimbi’s SharePoint Infuser

Posted at: 5:33 PM on 29 July 2009 by Muhimbi

InfuserBox

They say Great things come in small packages and Simple solutions are often the best. In case of our new, and completely free product, we humbly agree.

SharePoint Infuser’s concept is simple. It allows custom content, any content, to be inserted automatically on every page in a site collection. Big deal you may think, I can do that easily via SharePoint Designer / Customer Master Page / Content Editor Web Part, Delegate Controls etc. All I need to do is spec it out, develop it, put it through testing, put it past infrastructure, sweet talk the change control guy and my manager…. Yes, easy indeed.

And indeed, some people may prefer to roll their own solution, which is not necessarily always a bad idea. Meanwhile the rest of us may want to make changes that can be measured in minutes rather than days, or more likely, weeks.

In essence Infuser is used in a similar manner to the many existing Content Editor Web Part (CEWP) ‘hacks’ such as Jan Tielens’ cool hacks, End User SharePoint’s many articles and ContentEditorWebPart.com. The main difference is that the CEWP must be added manually to every page in the site - which is a pain and doesn’t scale – whereas Infuser inserts the code automatically on every page in the Site Collection.

The best way to show the power of Infuser is by example. In addition to the examples listed below we will publish many more over the next few weeks, so subscribe to our RSS feed, Twitter Stream or Newsletter.

 

Example 1 – Hide unnecessary user interface elements

Sometimes less is better, which is why it may be a good idea to hide user interface elements that your users have no need for, or quite frankly would confuse them. In the following example we will hide the ‘View all Site Content’ and ‘Search Scope Picker’ from every page in the site collection as visualised in the following ‘before & after’ screenshots.

Example1


Follow the steps outlined below to implement the changes:

  1. Download and install Muhimbi’s SharePoint Infuser on one of your Web Front End Servers.
     
  2. Ensure you have Designer privileges, more specifically the Add and Customize Pages right.
     
  3. From the Site Actions / Site Settings screen, select Infuse custom content in the Look and Feel column.
     
  4. Insert the following style sheets:

    <style>
       .ms-quicklaunchheader {display:none}
       .ms-sbscopes          {display:none}   /* MOSS */
       #idSearchScope        {display:none}   /* WSS */
    </style>

     
  5. Click the Save button and navigate to any page that was previously displaying the Search Scope Picker.

InfuserScreenShot1

 

Example 2 – Collapse the Quick Launch menu

Let’s continue with a slightly more complex example that inserts a small section of JavaScript in every page in order to collapse the individual items in the Quick Launch Menu.

Example2

Follow the steps outlined below to implement the changes:

  1. Download and install Muhimbi’s SharePoint Infuser on one of your Web Front End Servers.
     
  2. Ensure you have Designer privileges, more specifically the Add and Customize Pages right.
     
  3. From the Site Actions / Site Settings screen, select Infuse custom content in the Look and Feel column.
     
  4. Copy and paste the code from this End User SharePoint posting.
     
  5. Click the Save button and navigate to any page that displays the Quick Launch Menu.

     

Example 3 – Let it snow

Finally, and most importantly, a real Enterprise Ready example: Snow!…. Yes snow on every page of your SharePoint site, why not.

Follow the steps outlined below to add this marvellous winter wonderland.

  1. Download and install Muhimbi’s SharePoint Infuser on one of your Web Front End Servers.
     
  2. Ensure you have Designer privileges, more specifically the Add and Customize Pages right.
     
  3. From the Site Actions / Site Settings screen, select Infuse custom content in the Look and Feel column.
     
  4. Manually insert “<script></script>” in the Infuser window and paste the code in snowstorm.js in between.
     
  5. Update line 75 (see how cool the line numbers in our editor are) to:
     
    var imagePath = 'http://www.schillmania.com/projects/snowstorm/image/snow/';
     
  6. Click the Save button and navigate to any page in the site collection.

 

Bonus Examples

We created a couple of follow up articles:

 

In closing

The possibilities are endless. If it can be done in the Content Editor WebPart then it can most likely be done more efficiently using SharePoint Infuser.

So, if  your IT team doesn’t allow you to make changes, is too busy, your changes are not a priority or if you are hosting your SharePoint site externally and you are not allowed to install your own modifications then SharePoint Infuser is most likely the best option you have to modify the look and feel of your SharePoint site.

We are currently working with a number of hosting providers to ensure Infuser is installed by default on all systems, allowing all their customers to benefit from it.

Note that we ship with JQuery (1.3.2-min) out of the box. It can be found at “/_layouts/Muhimbi.Infuser/JQuery/jquery-1.3.2.min.js”

For more information check out the:

As always, feel free to contact us using Twitter, our Blog or regular email or subscribe to our newsletter.

 

Download your complete free, no strings attached, copy here (1MB).

You don’t even have to register, but we would appreciate it if you did.

Labels: , , ,

10 Comments:

  • So it inserts your html,css,js etc on every page in the site collection?

    What about extending it so it give you more control in terms of configuring conditional injections?

    I would make it rule based, with multiple infuser textboxes, each with its own rules. When a user requests a page, for each infuser textbox the rules will be evaluated and the outcome will determine whether to inject the contents of the infuser textbox into the page.

    Example rules:
    where (url matches pattern)
    where (user is in group)
    where (user is in audience)
    where (userprofile property p == value)
    where (currentdate > mindate) and (currentdate < maxdate)
    where (spweb property == value)

    Obviously you should allow AND and OR combinations and NOT negations.

    Ideally the this mechanism would be plugin-based, where a type of rule is implemented in a clas that implements an interface with an Evaluate() method, so people can develop their own rule types and use with Infuser.

    What do you think?

    I would create a

    By Anonymous Jaap Vossers, At 20 September, 2009 10:16  

  • Sounds good Jaap, we have been thinking about all those things, but most of it can be arranged via JavaScript. You can check someone's user name or the current page, availability of certain screen elementes and make decisions based on that.

    That is how we deal with 'fixing the Wiki', which is included on every page, but only activated on Wiki Pages.

    See http://www.muhimbi.com/blog/2009/08/fixing-sharepoints-wiki-by-adding-home.html

    So, for now we'll keep it simple, elegant (I hope) and most importantly Free.

    By Blogger Jeroen, At 20 September, 2009 14:28  

  • Is it possible to deploy muhimbi infuser only on specific site collections ? I am a site collection administrator and do not have access to central administration. We are on sharepoint 2010.

    By Blogger vmrao, At 18 May, 2010 15:46  

  • Hi vmrao,

    Infuser has not yet been tested with SP2010. We anticipate that some work is required as SP2007 solutions usually don't work without rework on the new version of SharePoint.

    By Blogger Muhimbi, At 18 May, 2010 15:55  

  • All of these example tasks can easily be accomplished with a few changes to the masterpage or a css file and will be applied to all pages using these files.

    By Anonymous Anonymous, At 21 February, 2011 17:58  

  • Absolutely, that is assuming you are allowed to change these files / want to get involved in changing masterpages and CSS files.

    By Blogger Muhimbi, At 21 February, 2011 18:00  

  • Do you have anything similar that works on SharePoint Server 2010? MOSS 2007 is 5 years old.

    Thanks.

    By Anonymous Anonymous, At 31 January, 2012 18:54  

  • You will find that the majority of SharePoint deployments are still based on SharePoint 2007 :-) Regardless, as this is a free product it is not as actively maintained as our commercial products, which are all available for SharePoint 2007 and 2010.

    To answer your question more directly, we are not expecting to port this software to SharePoint 2010 any time soon.

    By Blogger Muhimbi, At 01 February, 2012 08:41  

  • Hi,
    Is it possible to infuse custom content into mysite ? i.e it should be included into all new mysite collections that will be created for new users/profiles?

    By Anonymous Anonymous, At 30 October, 2012 07:43  

  • Hi,

    With regards to the MySite question, each mysite is a new site collection so I am afraid you will need to insert whatever custom code you have manually for each MySite.

    By Blogger Muhimbi, At 30 October, 2012 10:20  

Post a Comment

Subscribe to Post Comments [Atom]

Links to this post:

Create a Link