Friday, November 12, 2010

SharePoint 2010 Web Content Management (WCM)

SharePoint Server 2010 ships with a rich set of functionality for developing Web Content Management solutions. SharePoint 2010 is being bundled with a lot of new features and capabilities. In a typical Web Content Management scenario, there will be Authoring-Production or Authoring-Staging-Production environment setup. Where in all the content that is visible on the production site is actually added in authoring environment. The content then goes through approval process. Once approved, it will be pushed to the Staging or Production environment (Site). As part of a sample application, I am going to demonstrate one cycle of content management. This can be regarded as a WCM Reference Implementation. This demonstration will include 4 categories.

1. Branding – Master Page & Custom Style Sheet
2. Metadata – Site Columns & Content Types
3. Page Layouts
4. Setting up deployment Paths & Jobs

1. Branding – Master Page & Custom Style Sheet

Branding is an important part of any site and more often than not client requests for a custom branding. Client will have their own images, color coding & style of displaying information. For this we will have to create custom master page and apply custom style sheet for the same.

WCM – Branding – Custom master page, images & stylesheets

For this example, I had downloaded starter masterpages from Randy Drisgill (

Step 1. Create an empty SharePoint solution in VS 2010. Add a module to the project. By default Elements.xml and a text file is added to the module. Rename the text file to Publishing.master.

Solution structure showing Master Page Module with its resources
Step 2. Open the Publishing.master page and copy paste html markup from starter master page (Randy Drisgill).

Step 3. Now we have to add custom style sheets and images to the solution. For this add folders to the module and add custom style sheets and images in respective folders.

Step 4. We have to put all these resources (master page, styles & images) at appropriate location on the server. Modify the Elements.xml file accordingly.

Elements.xml file – this will deploy files at different locations
Step 5. Now do appropriate modifications to the master page. Add organization logo, add custom styles etc… See below example for adding custom styles.

In my scenario I wanted to get rid of SharePoint:AspMenu and left navigation. For this I promptly commented this section. But then I figured out the ribbon was not loading. When I click on ‘Page’ or ‘Publish’ empty ribbon would show but it would not load any controls.These controls (SharePoint:AspMenu & asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server") must be placed under asp:Panel visible="false" runat="server" This will make these controls not visible on the page but are still available for SharePoint.

Step 6. Now we have to apply new master page to the site. For this create an event receiver for the feature and add below code.

Feature receiver for applying custom master page to the site

Step 7. Once all the modifications are done, deploy the master page on the server.

I will be posting other WCM entities very soon... So keep checking...

-Vighnesh Bendre


Anonymous said...

hello!,I like your writing so a lot! percentage we keep
in touch more approximately your article on AOL? I need a specialist on this space
to solve my problem. Maybe that is you! Looking forward to see

Check out my webpage safe diet plans

Anonymous said...

Please let me know if you're looking for a author for your blog. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I'd absolutely love to write some articles
for your blog in exchange for a link back to mine.
Please blast me an email if interested. Thank you!

My weblog ... film discussion questions for any film

Anonymous said...

I do trust all the ideas you've presented to your post. They're
really convincing and will definitely work. Still, the
posts are too brief for newbies. Could you please extend them a bit from subsequent time?
Thanks for the post.

Here is my web-site; apa outline format for research paper

Anonymous said...

Terrific work! This is the type of info that should be shared across the net.

Shame on the seek engines for no longer positioning this publish upper!
Come on over and visit my site . Thanks =)

my website ... United States real estate directory

Anonymous said...

I believe that is one of the such a lot vital info for me. And i am happy reading
your article. But should observation on few common things,
The site taste is great, the articles is in reality excellent : D.

Good job, cheers

my web site - black swan movie discussions

Anonymous said...

I do not even understand how I finished
up here, but I believed this put up was once good. I don't recognise who you might be however certainly you are going to a well-known blogger should you are not already. Cheers!

Feel free to visit my web blog; business law term paper

Anonymous said...

Hey! I know this is somewhat off topic but I was wondering which blog platform are you using for this site?
I'm getting tired of Wordpress because I've
had problems with hackers and I'm looking at options for another platform. I would be awesome if you could point me in the direction of a good platform.

Here is my blog :: colon cleanse

Anonymous said...

I was able to find good info from your blog posts.

my blog post ... Bellagenix

Anonymous said...

Have you ever thought about including a little bit more than just your articles?
I mean, what you say is valuable and all. Nevertheless imagine if you added some great pictures or
videos to give your posts more, "pop"! Your content is excellent but with pics and clips, this website could certainly
be one of the most beneficial in its field. Superb blog!

Stop by my webpage: green coffee bean

Anonymous said...

What's Taking place i'm new to this, I stumbled upon this I have discovered It absolutely helpful
and it has helped me out loads. I'm hoping to give a contribution & aid different users like its helped me. Good job.

Feel free to visit my weblog ... charlotte north carolina computer upgrades

Anonymous said...

This info is worth everyone's attention. How can I find out more?

Also visit my site: Profit web system reviews

Anonymous said...

Do you have a spam problem on this site; I also am a blogger, and I was wanting to know your situation; many of us have
created some nice methods and we are looking to exchange solutions with others,
why not shoot me an e-mail if interested.

Also visit my weblog - Slim XS Diets

Anonymous said...

Superb, what a web site it is! This webpage presents valuable information to us,
keep it up.

Review my web page :: Nutra Burn

Anonymous said...

I visit day-to-day some web pages and information sites to read articles or
reviews, however this web site provides feature based

Feel free to visit my blog: local businesses listings

Anonymous said...

Many people feel that the Internet is a cold place but with the ability
for a client to hear your voice, and even see your face, this makes the event more personal than an email or newsletter.
They are fully designed with the greatest features that allow the fast updating
of necessary files and information in the most innovative way, automation is the key element.

Online Business Resource Queen (TM) and Online Business Coach Donna Gunter
helps independent service professionals learn how to automate
their businesses, leverage their expertise on the Internet, and get more clients online.

Have a look at my site - webinar services provider