hit counter script
Skip to main content

Go Search
SharePoint for End Users
  

 Other Blogs

  EndUserSharePoint.com by Mark Miller
  Microsoft SharePoint Team Blog
  Michael Gannotti on SharePoint+
  SharePoint Design by Heather Solomon
  Asif's Blog by Asif Rehmani
  Ian’s SharePoint Blog by Ian Morrish
  SharePoint Demystified
  Siolon - Chris Poteet
  SharePoint Guru - Rod Stagg
SharePoint for End Users > Categories
Speed dating and gambling on an otherwise quiet week - Friday Cool Content
We've been kinda quiet on the blog since the flurry of activity during the SharePoint Conference, and while we worked on some content deadlines around the office.
 
We'll try to make up for that in the coming weeks. Until then, I have two articles to share with you, both thought-provoking, but for different reasons.
 
You got to know when to hold 'em, know when to fold 'em when it comes to deciding how and when to customize your SharePoint sites. Those are wise words from Lori Gowin, a SharePoint administrator who knows. My favorite part is her description of a common pitfall of out-of-the-box customization. "Despite how many times you repeat 'don’t click the X, that only closes the web part, it does not delete it from your page,' users will still do this," she says. Check it out.
 
On the more lighthearted side, Speed dating with SharePoint 2010 gives an account of a social computing presentation given by Christian Finn and Alina Fu at the Enterprise 2.0 conference this week in San Francisco. Sounds like fun. Wish I were there to see that.
 
That's all for now. See you next week.
 
Matt Evans
SharePoint End-User Content Team
SharePoint customer interview - Branding an Internet-facing SharePoint site
Branding a SharePoint site is a common goal for many SharePoint users and a subject that comes up frequently on our blog. By branding, I’m referring to changing the look and feel of your SharePoint site so that it matches your corporate brand.

This summer I met with Jared Lasater, a solution developer and partner technology lead at Salient6 (salient6.com). Jared has spent a lot of time customizing SharePoint sites and ASP web applications for his clients. I interviewed him about his recent project, where he branded an Internet-facing SharePoint site for the Puget Sound SharePoint User Group (psspug.org), a local SharePoint group in the Seattle area.
 
In the video, he describes taking the site from the default SharePoint look and feel (the BlueBand template) and creating a whole new look with new master pages, page layouts, CSS, and a rich set of graphics provided by Robert Chrestensen (designer/creative director at Salient6). He discusses his general approach to branding, some of the challenges he encountered on the project, and the overall benefits of branding a SharePoint site.
 
The video is 6 minutes long. I hope you enjoy!
 
PSSPUG video
 
Thanks,
Tom
 
The SharePoint End User Content Team
 
Cool Content Friday - Real World Branding with SharePoint Server 2007 Publishing Sites
If you work with SharePoint Publishing sites, you might be interested in the "Real World Branding with SharePoint Server 2007 Publishing Sites" series written by Randy Drisgill and Andrew Connell.
 
The first part covers how to plan for branding, and the second addresses how to how to deploy branding. Although the papers cover some advanced topics, you might find the planning information helpful in the first part, regardless of your experience level. And if you like hands-on technical details, you might like the detailed discussion of CSS and master pages in the second part.
 
 
I hope you find these papers to be helpful. Cheers,
 
Toni
SharePoint Content Team
Using SharePoint Themes to Customize your SharePoint Site

by Rod Stagg, SharePoint Solutions Architect/Developer
http://www.rstagg.com 

 

Overview

 

We recently started an effort to provide a centralized and secure collaboration space for information sharing and collaboration across the enterprise using SharePoint 2007 and WSS. 

 

The first phase of the project consists of a complete site redesign to provide the organization a consistent navigation and “Look and Feel” along with a consolidation of all existing SharePoint sites into a unified and secure SharePoint platform.

 

As part of the site redesign effort we investigated which approach would be most efficient for implementing the “Look and Feel” while also avoiding disrupting our existing WSS sites and users. 

 

Technical Approach

The two primary choices for customizing the look and feel of both MOSS 2007 and WSS sites we evaluated were using custom alternate CSS stylesheets or using SharePoint themes. These choices would not require making significant changes to the sites' existing masterpages and templates. For our approach we decided to start with one of the existing SharePoint themes and customize it to match our branding.

 

What is a SharePoint theme?

SharePoint themes represent a collection of graphics and cascading style sheets that can modify how a Web site looks.  Themes can be customized using SharePoint Designer or using the Visual Studio 2008 extensions for SharePoint.

 

Our customized theme for SharePoint 2007 and WSS sites look like this:

 

Home Page
News Template

 

Site Settings
Search

 

 

 

Advantages of using SharePoint themes:

 

  • The SharePoint site settings interface provides the ability for both site administrators and site owners to customize the look and feel of their site by selecting from a pre-defined list of available site themes. 
  • The site settings interface provides the ability to display a preview/screenshot of the selected theme before they choose to apply it to their site.    
  • Themes can be easily removed via the SharePoint site settings interface.
  • Themes packaged and deployed as a site feature simplify deployment across a SharePoint farm for IT administrators. 
  • Developers can take advantage of the set of ten Visual Studio 2008 extensions for SharePoint projects containing design themes for SharePoint provided by Microsoft as a starting point for developing a custom theme. 

Applying a site theme:

  • From Site Actions select Site Settings and then Modify All Site Settings. Under the Look and Feel section choose Themes. 
  • You will find the selection of available themes to apply to your site. 

Development of a custom site theme:

 

  • Developers can install the set of ten Visual Studio 2008 extensions for SharePoint projects containing design themes for SharePoint provided by Microsoft as a starting point for developing a custom theme. 
  • You can download theme templates from: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a
  • Navigate to the installed theme folder (the default location is C:\Program Files\Microsoft\TenThemesForSharePoint)
  • Open one of the Visual Studio theme solutions in Visual Studio 2008
  • Modify the CSS classes directly in theme.css classes as needed.
  • Drop in the necessary graphics/images into the projects local image directory.
  • Build the project. 

Source code for the customized version displayed above available by clicking the icon below.

 

 

 

Deployment

 

  • Copy the Visual Studio project’s bin folder to your production server. 
  • Locate the setup.bat file in the debug folder. 
  • Open the setup.bat file in Notepad and modify the DefaultWebUrl and DefaultSiteUrl to point to the web application where you would like to install the theme. 
  • Save setup.bat and run as administrator. 
  • Navigate to a site and from the Site settings page select Site features, locate your theme and activate the feature. 
  • Open your portal site as Administrator and go to Site Actions>Site Settings>Modify All Site Settings. Under the Look and Feel Section, click on Site Theme and choose the newly installed theme.
Use SharePoint Designer and Silverlight to create a video blog
by Rod Stagg, SharePoint Solutions Architect/Developer
http://www.rstagg.com | Allyis Inc., Kirkland, Wa
 
We have been looking at ways to increase the discoverability of internally produced video content and rich user experiences developed on Silverlight currently stored in various document libraries throughout our SharePoint intranet/extranet. 
 
One area of particular interest is finding a way to easily incorporate rich user experiences and streaming video directly into individual blog posts taking advantage of the the built-in commenting form provided in the SharePoint blog template. 
 
One challenge has been finding a "start small" approach that provides the performance benefits of streaming the video content vs. downloading from document libraries while being able to get started without the need to provision large media servers and associated infrastructure in the short-term.  
 
Another challenge has been finding an approach to surface our rich user experiences developed on Silverlight onto our internet-facing website as well as our intranet. 
 
To address these efforts we recently provisioned a Silverlight Streaming account and customized a standard SharePoint blog template using SharePoint Designer to display both our streaming video content and Silverlight 2 applications we currently have stored on the Silverlight Streaming Service. 
 
Blog Home Page:
Features: Modified layout, video and/or Silverlight application plays inline, blog title linked to full post page, caption linked to full screen play. 
 
 
Blog Full Post Page
Features: Video or Silverlight application plays inline, full screen link.
 
 
Benefits:
  • Continued ability to publish regular blog posts. 
  • Ability to embed videos stored on Silverlight Streaming Service directly into blog posts.
  • Ability to embed your own custom Silverlight applications directly into blog posts.
  • Ability to categorize video posts.
  • Ability to comment on video posts.
  • Makes use of XSLT and CSS for customizations-no custom javascript to deploy or maintain.
  • Ability to add functionality to existing blogs.
  • Ability to further customize via centralized custom XSLT files and custom CSS. 

Technical requirements:

You have access to edit the blog in SharePoint Designer, a free Silverlight Streaming account set-up with your Windows Live Id, and upload at least one video or Silverlight application to the service for use in your blog post. 

What is the Silverlight Streaming Service?

Microsoft® Silverlight™ Streaming by Windows Live™ is a companion service for Silverlight that makes it easier for developers and designers to deliver and scale rich media as part of their Silverlight applications. The service offers web designers and developers a free (*) and convenient solution for hosting and streaming cross-platform, cross-browser media experiences and rich interactive applications that run on Windows™ and Mac. Combined with the ability to create content with Microsoft® Expression and other 3rd party tools, web designers and content publishers wishing to integrate Silverlight applications into their online properties can enjoy complete control of the end user experience. 
 
 
Example video uploaded using the Upload Video feature:
 
 
 
 
Can I use my existing .wmv video files? 
 
Yes, there are some exceptions and size restrictions but providing you have a valid Windows Live ID account you can upload your .wmv video files directly to the Silverlight Streaming Service using the Manage Videos, Upload Videos feature.  For added features check out Expression Encoder 2 for encoding your videos to specific needs.
 
Can I use my existing Silverlight 2 .xap files?
 
Yes, there are some exceptions and size restrictions but providing you have a valid Windows Live ID account you can upload your Silverlight .xap files directly to the Silverlight Streaming Service using the Manage Applications, Upload Applications feature.  For added features check out Expression Blend 2 for designing Silverlight applications without code. 
 
What SharePoint Designer customizations  do I need to make to add this functionality to my existing SharePoint blogs?
 
We added three new site columns on our blog's post list to allow users to add their own Silverlight Streaming videos and applications and a caption when creating a new post.
 
New columns added to Post list:
  1. SilverlightStreamingServiceApplicationUrl (Text Field: Multiple Lines of Text, Plain Text)
  2. PostImageCaption (Text Field: Muliple Lines of Text, Rich Text)
  3. PostImageUrl (Text Field: Single Line of Text, Plain Text)

Modifications to blog pages:

We modified the default.aspx and post.aspx pages to use a customized version of each XSLT that both reformats the layout and incorporates an iframe to display the user-provided SilverlightStreamingApplicationUrl since the default SharePoint editing controls strip out any iframe, embed, or script references. To accomplish this we first saved back-up versions of our default.aspx and post.aspx pages and then opened each in SharePoint Designer in design mode and converted the appropriate dataview Web Parts to XSLT (right click, convert to XSLT option).

Source XSLT and CSS files:

 

 

 

Modifications to Default.aspx
  1. Upload the provided default.xsl to the blog's root folder.
  2. Convert the post dataview web-part to XSLT (right-click-convert to XSLT).
  3. Apply the custom XSLT file provided: from the dataview web-part's Common Data View Properties pane choose DataView Properties, then select the XSLT Source tab and browse to the default.xsl file.
Modifications to Post.aspx
  1. Upload the provided post.xsl to the blog's root folder.
  2. Convert the post dataview web-part to XSLT (ignore @Author error message).
  3. Apply the custom XSLT: from the dataview web-part's Common Data View Properties pane choose DataView Properties, then select the XSLT Source tab and browse to the post.xsl file.
  4. Create a filter and parameter to filter the post DVWP by id : from the dataview web-part's Common Data View Properties pane choose Filter, if not displayed create a new URL parameter for ID and set the value to [id].
CSS Modifications:

We also created a custom version of the blog templates core.css and referenced the following from the default.aspx and post.aspx pages as a link:
 
Added custom style sheet reference in default.aspx:
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<SharePoint:RssLink runat="server"/>
<link rel="stylesheet" type="text/css" href="customblog.css">
</asp:Content>
 
Added custom style sheet reference in post.aspx:
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<SharePoint:RssLink runat="server"/>
<link rel="stylesheet" type="text/css" href="../../customblog.css">
</asp:Content>
 
Once my blog is configured, how do I create new blog posts that include this new functionaility? 
 
Simply create your blog post as usual including your post title and post body. 
 
Fill in the SilverlightStreamingApplicationUrl and PostImageCaption fields and save your post as usual (see Obtaining the SilverlightStreamingApplicationUrl below for details on the URL to use).
 
Obtaining the SilverlightStreamingApplicationUrl:
From Silverlight Administration Home upload your .wmv video or Silverlight 2 application to the Silverlight Streaming Service.
 
 
From Silverlight Administration Home select the link to the video or application.
 
From Method 1: Embed the video into a web page and obtain the embed link for the video or application.
 
Important: Copy only the URL inside the iframe (example in red) . 
<iframe src="http://silverlight.services.live.com/invoke/37066/Butterfly%20Sample%20Video/iframe.html" scrolling="no" frameborder="0" style="width:500px; height:375px"></iframe>
 
What's next?
  • Investigate how to add YouTube and MSN videos into the posts.
  • Simplify deployment for new blogs via site template (.stp file).
  • Create custom site definition with custom columns included.
  • Create SharePoint application page to allow users to upload videos/display in blog post in one step. 
  • Investigate using Silverlight Streaming Services API and existing solutions to provide reporting on #downloads, video streaming data, etc.


Free SharePoint Online Master Pages: Friday Cool Content

I recently wrote about free downloadable master pages available from Expert SharePoint Consulting. One reader noted that free master pages are also available for SharePoint Online sites.
 
SharePoint Online is part of the Business Productivity Online Suite (BPOS) that my teammate Tom described in a post last year. I'll "borrow" a few lines of his description: 
 
"SharePoint Online, along with Exchange Online, Communications Online, and Live Meeting make up Microsoft Online Services. Rather than installing and maintaining SharePoint Server, SQL Server, Exchange Server, and other server software in your office, just sign up for this business hosting solution and let Microsoft do the heavy IT lifting for you. The service can handle up to 500 individual PC users. Just launch a Web browser, and you have immediate access to your entire business environment."

What about those free master pages for SharePoint Online? :-) Here are a few links you might find useful:
http://www.milesconsultingcorp.com/Free-Sharepoint-Online-Master-Pages.ASPX
 
Links about customizing standard SharePoint Online master pages:
http://blogs.technet.com/msonline/archive/2009/03/28/update-your-microsoft-sharepoint-online-site-collections.aspx
 
Please feel free to share additional links by leaving a comment to this post.

Thanks!
Anthony
SharePoint End-User Content Team

Free custom master pages - Friday cool content
Editing your site's master pages with SharePoint Designer is a great way to customize branding and layout. Last year, we suggested you check out Microsoft's sample master pages as a way to get started. The other day, I noticed that a consulting site also offered custom master pages, and -- wait for the magic word -- they're free. :-)
 
Expert SharePoint Consulting currently has three custom master pages available, but according to their Web site, they’re working on new designs and “new master pages could be posted at any time.” They recommend checking back frequently or subscribing to their newsletter to find out when new ones are posted.
 
Adding custom master pages requires site collection administrator permissions and administrator access on the server running SharePoint, so I was impressed with the detailed installation instructions they provided on their site.  The instructions can help simplify the potentially tricky process of adding custom master pages.
 
Head over to the Expert SharePoint Consulting site and let me know what you think!
 
Download location for the Expert SharePoint Consulting free master pages:

http://www.expertsharepointconsulting.com/Free-Standard-SharePoint-Master-Pages.aspx
 
Read detailed instructions about adding the master pages to a site:
 
 
Thanks,
Anthony
SharePoint End User Content Team
CSS Reference Chart for SharePoint 2007 - Friday Cool Content
 

Do you want to customize the look and feel of your SharePoint site but can't find the CSS classes for  the Web Parts or zones that you want to style?   Heather Solomon has created and posted on her blog a great resource to help you identify and locate the CSS classes in SharePoint. The CSS reference chart includes the class name, source, function information, and screenshots of their location on a page. Follow the link below to see Heather's CSS reference chart.

 

http://www.heathersolomon.com/content/sp07cssreference.htm

 

Have a great Memorial Day weekend!

 

Cris

SharePoint Content Team

Adding JavaScript Tabs to SharePoint
jQuery TabsOne of the most under-utilized web parts by designers inside SharePoint has to be the content editor web part.  The reason why it's so powerful is because it allows us to embed any markup we want right in the page. We will utilize this web part as well as adding some markup with SharePoint Designer to add some functionality to our SharePoint site.
 
Using the Content Editor Web Part
 
Whether you're using MOSS or WSS you can do this tutorial. All you need is a web part zone in a page.
  1. Simply click to add a web part and choose the content editor web part (I'll be doing so in the right-hand side of the page).
  2. Then, in the content editor web part, click the link to "open the tool pane."
  3. Then, click the Source Editor button and paste in the following HTML.

(It includes some example information for conference participants.)

<div id="topsidebar">
<ul class="ui-tabs-nav">
<li class="ui-tabs-selected"><a href="#fragment-1"><span>Hotel</span></a></li>
<li class=""><a href="#fragment-2"><span>Contact</span></a></li>
</ul>
<div id="fragment-1" class="ui-tabs-panel ui-tabs-hide">
<p>Here are details corresponding to the hotel attendees will be staying at:</p>
<p><a href=http://example.com/>Example Hotel</a><br /> One Microsoft Way, Redmond, WA 98052<br /> Tel: 1.555.555.5555 Fax: 1-555-555-5556</p>
</div>
<div id="fragment-2" class="ui-tabs-panel ui-tabs-hide">
<p>Contact the following for details about the conference:</p> <p>Chris Poteet<br /> <a href=mailto:chris.poteet@example.com>Chris Poteet's E-mail</a><br />555.555.5555</p>
</div>
</div>

When you're done, click OK to exit the Tool Pane, and if you're using WSS then click Exit Edit Mode on the page. If you're using a MOSS publishing page then click the Publish button.

Downloading the jQuery Goodness

Then we need to add both the jQuery framework and jQuery UI which is a framework built on top of jQuery for accomplishing common DHTML functionality.  I have included a ZIP file for you with the necessary JavaScript files. I suggest unzipping this file to the desktop.

Once you have downloaded the files we need to put them on our site. Open your site in SharePoint Designer and expand the _catalogs -> masterpage folder. Drag both JavaScript files into the masterpage folder. Then you may have to check in both as major versions by right-clicking on the files and Check In. (You might also be prompted for content approval which will take you to the master page library to approve the documents.)

Adding References in Our Master Page

Now we need to add references to our JavaScript files as well as instantiate our tabs. Then you will need to add the following to reference the two libraries in the <head> section of your master page.

<script type="text/javascript" src="/_catalogs/masterpage/jquery.js"></script>
<script type="text/javascript" src="/_catalogs/masterpage/jquery-ui.js"></script>

Then we use the following to instantiate our tabs. The document.ready() function allows jQuery to run after the DOM has rendered, and the next line turns on the tabs for the unordered list right beneath the topsidebar div. I decided to use a nice toggle to switch between tabs. This goes inside the <head> after the references we added above.

<script type="text/javascript">
 jQuery(document).ready(function() {
  jQuery("#topsidebar > ul").tabs({
      fx: {
          opacity: "toggle"
      }
  });
 });
 </script>

Adding the CSS

Since DHTML is truly the alteration of the DOM through mostly CSS changes we need to use CSS to hide/show elements in the tabs. Check out your custom CSS file, and then add the following. (If you don't have a custom CSS file reference this post by Microsoft on how to do so.)

/* Conference Welcome Page */

.ui-tabs-hide {
 display: none;
}
ul.ui-tabs-nav {
 margin: 0;
 padding: 8px 0 0 0;
}
ul.ui-tabs-nav li {
 list-style: none;
 margin: 0;
 display: inline;
 font-size: 12px;
}
ul.ui-tabs-nav li a {
 padding: 5px;
 margin-right: 3px;
 border-bottom: none;
 text-decoration: none;
 color: #000000;
 text-transform:uppercase;
}
ul.ui-tabs-nav li a:hover {
 color: #000;
 background: #F1EEE7;
 text-decoration: none;
}
.ui-tabs-selected a {
 background-color: #F1EEE7!important; 
}
ul.ui-tabs-nav li.ui-tabs-unselect a {
 background-color: #F1EEE7;
}
ul.ui-tabs-nav li.ui-tabs-unselect a:hover {
 color: #333;
 background-color: #F1EEE7;
}
.ui-tabs-panel {
 background-color: #F1EEE7;
 padding: 5px;
 line-height: 18px;
}
.ui-tabs-panel ul {
 margin-left: 0;
}
.ui-tabs-panel ul li  {
 background-color: #F1EEE7;
 border-bottom: 1px solid #fff; 
 padding: 5px 0 6px 20px;
}

You're Done!

You've now added some slick tabs to your SharePoint site. There are a multitude of options inside the jQuery UI tabs documentation. Also be sure to change the CSS to match whatever color scheme your SharePoint site uses.

Chris Poteet is a SharePoint consultant for Mixon Consulting with a focus on business analysis, and enterprise information architecture. He also has been involved in user experience and interface designs for over a decade. You can also follow him at his blog at www.siolon.com.

Friday Cool Content: More about branding
People sometimes tell me I have a one track mind. Like, at those stores that sell 32 flavors of ice cream my friends don't even have to ask what flavor I'm going to choose. Is there any other flavor besides chocolate chip mint?
 
So, on this "cool content Friday" I can't seem to find a cooler site than another series on branding, because all I can think about are all the comments we've had from people who are agonizing about customizing SharePoint sites.
 
I fell in love with http://www.cleverworkarounds.com/ a blog run by Paul Culmsee who lives in Perth, Australia, a place with a view almost as nice as Seattle's!
 
 
Enjoy!
...Renée
End User Content Team
1 - 10 Next