Monday, November 06, 2006

Tag Cloud for WSS 2007

Excellent summary of a "way cool" tag cloud for WSS v3. I have used it and I was impressed with the simplicity of use. Very nice job! 

Found an interesting article over at a fairly new site, Windows SharePoint Services (WSS) V3 Search (WSSSearch.com). It has a free solution that allows you to add tag clouds to WSS.

This blog (Community Server) uses a tag cloud. It's the big glob of text that shows how popular different tags are. Each "tag" is given a weight, based on some value. For this blog, it's the number of posts I tag with that subject so looking at the blog you can see I post mostly about "SharePoint" and the least number of posts are tagged "Website". It's very common these days and helps you hone in on the most popular stuff (whether it's blog entries, news items, whatever).

The guys on WSSSearch.com have put together a nice little package for 2007. It's a tag cloud and a web part so you can get a tag cloud setup on your site. My only wish is that they package it up as a solution file so you can just deploy it, rather than doing everything manually. In any case, check it out and see how you might use it. Hook it up to your WSS blog? Tie it into a document library? Or attach it to a Links list so people can see the most popular links.

You can find the web part here. It's released under a Creative Commons License and free to use.

Share this post: Email it! | bookmark it! | digg it! | reddit!

Source: Tag Cloud for WSS 2007
Originally published on Sat, 04 Nov 2006 11:18:08 GMT by bsimser

Tuesday, October 31, 2006

ASP.NET.4GuysFromRolla.com: Creating a Tag Cloud in ASP.NET

Wanted to keep this around to use a little bit later on Search Results Page 

By Scott Mitchell

Source: ASP.NET.4GuysFromRolla.com: Creating a Tag Cloud in ASP.NET

Wednesday, October 25, 2006

2007 Office System Video: Business Intelligence

Thank you to Stefan Gossner for putting this together 

Brief Description

Microsoft Office System Developers Conference 2006
Download this series of developer-oriented videos to view conference breakout sessions about building smart client and browser-based BI solutions leveraging a wide array of extensible capabilities, including key performance indicators, PivotTables, Web parts, and spreadsheet-based Web services.

Overview

The Microsoft Office System Developers Conference 2006 featured more than 60 breakout sessions organized in eight technical tracks. In this track, you'll learn how the 2007 Microsoft Office system helps developers build smart client and browser-based BI solutions leveraging a wide array of extensible capabilities, including key performance indicators, PivotTables, Web parts and spreadsheet-based Web services. This download presents videos of the following conference sessions:

  • BI201 - Visio 2007: New Data Visualization Capabilities and Solutions (BI201_Morein.wmv)
  • BI301 - Excel 2007: Programming Business Intelligence Features (BI301_Gupta.wmv)
  • BI302 - Excel 2007: Building Business Intelligence Solutions Using Excel and SQL Server 2005 Analysis Services (BI302_Netz_Folting.wmv).
  • BI303 - Developing User Defined Functions for Excel 2007 and Excel Services (BI303_Khen_Jones.wmv)
  • BI304 - SharePoint Server 2007: Building Data-Rich BI Site Solutions (BI304_Datars.wmv)
  • BI305 - Business Scorecard Manager 2005: Extensibility and Advanced Solutions (BI305_Tien_Tomai.wmv)
  • BI306 - SharePoint Server 2007: Building Custom Solutions with Excel Services (BI306_Khen_Prish.wmv)

To view all eight technical tracks and 63 breakout sessions, please visit the Microsoft Office System Developers Conference 2006 portal on the MSDN Office Developer Center.

http://www.microsoft.com/downloads/details.aspx?FamilyID=aafbc288-9f1e-4398-ae06-617cefec5823&DisplayLang=en

Source: 2007 Office System Video: Business Intelligence
Originally published on Wed, 25 Oct 2006 06:35:00 GMT by Stefan_Gossner

Thursday, June 29, 2006

Thanks BILL ENGLISH - Installing a New Microsoft Office SharePoint Server 2007 Portal: Step-by-Step Instructions

Installing a New Microsoft Office SharePoint Server 2007 Portal: Step-by-Step Instructions












In this post, I'll demonstrate with words and screen shots how
to install and get working a portal using Microsoft Office SharePoint Server
2007.  Installing this product is not difficult, but it does require some
forethought and planning.  You can use this post as a reference for getting
your version of MOSS 2007 installed.


You need to have downloaded the software from Microsoft's
site.  For information on how to do that,


please go here
.  Once you have registered and downloaded the software,
you're ready to start.


First, you'll need Windows 2003 Server, fully patched and
ready to go.  I believe I've seen blog postings recently that indicate that
you can install MOSS07 on a Vista server.  I'll leave that discussion for
other threads and posts.


Once you have the operating system ready to go, you'll want to
start by running the setup.exe for MOSS 2007.  Figure 1 illustrates that
after you start the installation process, you'll need to enter a valid product
identification key code.  This key code can be found on the download site
and should have been a part of what you did to get the software in the first
place. 



Figure 1: Product Identification Key Code Input
Screen


After entering the product identification key code, click

Continue.  The next screen is the licensing agreement
screen.  Now, I always recommend that you read the licensing agreement
since it is a legal document and you are bound by its' terms.  But I also
recognize that in the 10+ years I've been in this industry, I've never seen an
agreement that I didn't agree with.............if you get my drift.



Figure 2: Licensing Agreement Screen.



Be sure to select
the "I accept the terms of this agreement" check box and then click

Continue.


The next screen will give you the chance to select which type
of installation you wish to commit.  The Basic installation is used for
those who:




  • Need to install everything on a single server




  • Do not need to grow into a multi-server farm




  • Need a quick, easy deployment during installation with
    lead administrative effort




The Advanced option is selected by those who wish to install
MOSS 2007 selecting some of the customizable features.  In this
illustration, we'll select the Advanced option and follow that route.



Figure 3: Installation Type Selection Screen


After clicking on the Advanced button, you'll find that the
selections default to StandAlone (Figure 4).  However, we'll choose
Complete.  The meaning of the three options is as follows:




  • Complete:  Enables all of the options for one server
    to offer the entire range of MOSS 2007 services and features to the network. 
    You can scale out this deployment, start and stop services on this server
    and use a SQL server to host your databases.




  • Web Front End:  Enables only those options that
    allows the server to run as a web front end server.  What this means is
    that server is merely the entry and exit point (or one of them among the
    other WFE servers) for the farm.  The actual servers that users will
    consume will be hosted on other servers (presumably).  This cannot be
    the first choice of a farm unless you plan on installing other servers in
    the farm to offer the services and features that users will want to consume.




  • Stand-Alone:  Similar to complete, this option
    enables all of the services and features for the MOSS 2007 farm, but assumes
    that there is no SQL server, so the MSDE engine is installed locally on this
    server.  You cannot scale out this server into a larger MOSS 2007 farm.




Note that in reality, all of the MOSS 2007 binaries are
installed in all three choices.  All these choices really do is
(pragmatically, not technically) turn on and off the code that is required for
the server to fulfill the functions that have been assigned to it.   Note
also that you can select the location where the binaries should be installed in
the File Location tab and then sign up to give feedback directly to Microsoft if
you'd like to do this.


Make your selections, then click
Install Now.



Figure 4: Server Type Selection Screen


During the installation, you'll be presented with a status bar
that is illustrated in Figure 5.



Figure 5: Installation Status Screen


After installation has completed, you'll be given the chance
to run through the SharePoint Products and Technologies Configuration Wizard
(Figure 6).  You'll use this wizard to commit the initial configuration
options for your new SharePoint farm.



Figure 6: Entry screen to the SPPT
Configuration Wizard.  Note that you can come back to this screen using the
Administration menus that automatically install with the SharePoint Server
binaries


One you start the SPPT wizard, you'll receive a pop-up box
(Figure 7) that will inform you that certain services are going to be stopped. 
Be sure it is a good time to stop these services before moving on with the
configuration options for your farm.



Figure 7: Informational Pop-Up Box


The following set of
screens in the SPPT Configuration Wizard are design to help you setup the farm. 
In Figure 8, you'll be able to create a new farm or join and existing farm. 
Farm membership, at the server level, is determined by which servers are using
the same configuration database in SQL and which servers are not.  In my
illustration, I want to create a new farm, so I select the "No, I want to create
a new server farm" radio button.  If I had wanted to connect to an existing
farm, I would have selected the other radio button.



Figure 8:  Connect to a server farm
configuration screen in the SPPT Wizard


After making our selection in Figure 8 and then clicking

Next, I'm taken to the next screen illustrated in Figure 9. 
On this screen, I can enter the following configuration values:




  • The SQL database server name.  I'm not clear if this
    is the host name or netbios name, but I suspect this is the host name. 
    However, you don't need the FQDN here, but you do need name resolution to
    this server or SQL Instance.




  • The farm configuration database name is needed in the next
    input box.  Note that the screen just asks for a name, but you need to
    understand you're entering the most persistent database name for the entire
    farm - the farm configuration database name.  Be sure this name
    supports your database naming convention.  You should decide the name
    of this database in advance of getting to this screen




  • The database access account will need to be a member of
    the local admins group on each SharePoint server along with having
    db_creator and db_security permissions in SQL.  I would suggest you
    have an account setup just for this purpose in your Active Directory and
    that you have a strong password associated with this account.





Figure 9: Configuration Database Settings Screen
in the SPPT Wizard


in Figure 10, you'll
be asked to decide which type of security settings you want to use for your
farm.  First, you can specify a pre-selected port number for central
administration to run on or you can allow the wizard to randomly assign a port
number.  As you can see, this instance of the wizard randomly selected
17386 as the port number for Central Administration (CA).  If you want CA
to run on a different port, then select the check box and enter the desired port
number.


The issue of NTLM vs. Kerberos is one that you may at some
point wish to consider.  Do you want the CA application to run using NTLM
(NT Lan Manager) for security authentication or Kerberos?  If the latter,
there are some special configurations you'll need to complete for your Active
Directory (AD) before Kerberos will work.  I'm finding that most
administrators are happy with NTLM, though those in a larger and more secure
implementations are increasingly using Kerberos.  For purposes of my
illustration here, I'm selecting NTLM.



Figure 10: Configure SharePoint Web Application
configuration screen in SPPT Wizard


After you click
Next
, you'll be given a
status bar that indicates how the SharePoint configuration is going. 
Depending on the type of server you're installing and the options you're
installing, you could have as few as seven tasks or as many as eleven. 
Figure 11 illustrates the progress screen.  Note that the caption below the
status bar will inform you about the configuration actions that are being
executed during this process.



Figure 11: Configuration status bar screen in the
SPPT Wizard


After the
configurations have been executed and committed to the SQL Server database, we
finally get to CA where we can further configure our farm.  We can start
and stop services (Figure 12) on this server and then create web applications. 
In order to have portal, you'll first need to start the Office SharePoint Server
Search service and then create a Shared Services Provider (SSP).  I'll
start the search service. 



Figure 12: Services configuration screen in CA



When the search
service is started, you're presented with another web page for search
configuration administration that needs to be completed before the search
service can start.  The configuration options are pretty clear.  Out
of the shoot, you'll use this server for both indexing and servicing queries
from users until you can get enough servers in your farm to quarantine those
options in your farm.  Select a location that has enough disk space for
your indexes.  You should plan on a space allotment of 20% relative to the
amount of information you wish to index.  You'll also need to input an
email address, a service account and whether or not there is a dedicated WFE for
all crawling activities.  For now, in my illustration, since this is the
first server in the farm, I'll accept the defaults and click

OK
.




Figure 13: Search configuration screen



After starting the
search service, the next thing I need to do is create a SSP.  In order to
do this, I'll navigate to the Application tab in CA, click

Create or Extend a Web Application,

then click Create a New Web
Application,
 then make the configurations necessary that you see
in Figure 14. Most of this is pretty self-explanatory, so I won't go through
each input in detail.  Suffice to say that I've done two things not
illustrated here.  First, after creating this web application, I then web
back into CA, selected the
Create or Configure Core Farm Services,
then selected
New SSP (Figure 15) and then filled in the
configuration information for the new SSP.  All of the options on that page
are self-explanatory, except that you must select an Index server for the SSP to
operate.


Backtracking just a bit, you can't have an Index server unless
the Search services is started.  So, that's why I illustrated starting the
search services first, then creating an SSP, then creating a portal.




Figure 14: Configuring the new web application to
host the portal



Figure 15: Illustration of the SSP management
interface where you can select to create a New SSP.


Once the SSP is created and the web application for the
portal has been created, you can then create the portal.  The way to do
this is to navigate to CA and then click Create Site Collection.  Be sure
the
http://portal
is selected in the drop down list in the upper right-hand portion of the screen
(Figure 16).   Note that on this screen, you'll need to ensure that
you are creating the site collection at the root by selecting the "Create Site
at this URL" where the URL path is "root", not in the Sites managed path. 
Also, if you scroll down, you'll need to select the Corporate Intranet Site
under the Publishing tab.  Microsoft has renamed the Portal to Corporate
Intranet Site and placed it under the Publishing tab for web content publishing
purposes.  BTW, even though I don't illustrate it here, be sure to give the
site a title.



Figure 16: Create Site Collection Screen


At this point, you should now have a new portal, ready to aggregate, organize
and present content for your enterprise, division or department.


Bill English

Mindsharp



ECMBLOG - Walkthrough: Using the SharePoint Server 2007 Approval Workflow

Walkthrough: Using the SharePoint Server 2007 Approval Workflow



Hi everyone,


As promised in my intro to workflow post on the SharePoint blog, I'd like to walk you through one of the workflows that come with SharePoint Server 2007 to give you a feel for the SharePoint workflow user experience and some basic concepts and terminology.  Today I’ll flesh out the same scenario I described in my intro:  getting approval on a document.


Let’s say that I’ve written an article that I’m going to post as a blog entry;).  Before I post it, I need to get it approved by my content managers.  Rather than send an email and wait for responses, let’s start an Approval workflow on the document:). 


Starting the workflow


I can start a workflow by opening the context menu on my document in the SharePoint list, and selecting the Workflows option.  But with SharePoint Server 2007, I can also start the workflow directly in my Office 2007 client applications by going to File->Start Workflows.  Client integration such as this is a key advantage of workflow in SharePoint Server 2007 vs. core Windows SharePoint Services.


Next, I get a list of workflows that are available for this document (The available workflows are set by the list or site administrators in a process called workflow association, or adding a workflow to a library or list.). 


When I click on the “Approvalâ€� workflow, I’m presented with a workflow initiation form, which lets me set information that workflow needs to start, such as the people who should approve the document, a due date, and some instructions or comments.  An interesting thing to note here is that the form that appears if I start from the browser or client is exactly the same; we’re using one InfoPath form, and we get a rich-reach symmetric experienceJ.




I enter the names of the approvers: John, Mary, and Bob.  I fill out the other fields and I click on the start button, and I get an email that the workflow has begun. 


Interacting with the Workflow via Tasks


Approval workflows assign tasks in serial by default, so the workflow assigns a task to John to approve this document.  This task is a list item in a “Tasksâ€� list in SharePoint, where our team manages our tasks. 


John gets an email notification that he has an approval task for my article.  From the task, he opens the document.  In Word, a business bar appears telling him he has a workflow task assigned to him for this document with a button that says “Edit this taskâ€�.  John clicks on the button and up pops an InfoPath form with some controls and buttons to Approve or Reject.  Again, with InfoPath forms, this is a symmetric experience when you edit your task in the browser or client.:)  John likes the article, so he hits the approve button.


The workflow then assigns a task to Mary, who is going out of town and won’t have time to read it.  So she clicks on the “Reassign taskâ€� link in her task form and enters Susie to take over for her.  The task gets reassigned to Susie, who approves.  The workflow assigns a task to Bob.


In the meantime, I’m curious to see what people have said, so I open the workflow status page and see John’s comments and approval, see that Mary’s task has been assigned to Susie who has approved, and that Bob has an open task.  Phew, one to go:P.




But Bob reads it and doesn’t like one of the sections. D’oh!  Luckily for me, there’s a “Request a changeâ€� option on his form; he clicks on this and enters his comments.  A task gets assigned to me, I fix the doc and complete my task.  Bob gets a new approval task, and this time he approves. Finally, I get an email telling me that the workflow has completed, and I publish my entry to the blog.


So that’s a quick walkthrough of using workflow.  There are also lots of options you can set for these workflows when you associate them with a list, such as default approvers or stopping when someone rejects.  You can also modify the workflow in-flight by adding approvers or updating task descriptions and due dates, so I’d encourage you to play around with it if you get the chance and see what interesting things you can do. 


Next time I’ll cover how to associate a workflow with a library and modify a running workflowJ  Stay tuned!


-Eilene

Wednesday, June 28, 2006

Thank you LLIU :SharePoint Community Kit now live on CodePlex

SharePoint Community Kit now live on CodePlex



   I’ve been dreaming (and done lots of thinking and talking – mostly internally at Microsoft and with the SharePoint MVPs) about this for the past several months, so it’s immensely gratifying for me to see the project finally on CodePlex (at http://www.codeplex.com/Wiki/View.aspx?ProjectName=SCK). Of course, this is just the beginning. There’s still plenty of work (and thinking and talking) to do, but I believe that I’ve establish a grand enough vision and flexible enough framework to carry the project forward effectively. The most exciting thing to me is how the project will evolve based on feedback and contributions from the community at large.


 


   On another note, CodePlex was officially launched this morning! Of the 30 or so projects currently on CodePlex, I’m very proud of the fact that 5 of them are SharePoint specific. I expect many more in the coming months.


 

Bill Gates Goes Part Time at Microsoft - Newsweek Steven Levy - MSNBC.com

Bill Gates Goes Part Time at Microsoft - Newsweek Steven Levy - MSNBC.com I was impressed with the importance of this decision to ALL humanity and not to a selected group of wealthy individuals. I feel strongly that Mr. Gates is unfairly categorized as an evil-doer at times, but hey I used to say that as well in the early 80's.

Monday, June 26, 2006

Tonstgmn : Using Acess 2007 to report on data in SharePoint Lists

Using Access 2007 to report on data in SharePoint Lists



A nice feature of Access 2007 is that you can use SharePoint Lists as linked tables. After that you can do anything using that data from Access. I use it to build nice looking reports (status reports of projects, issues lists etc.). It works for both MOSS2007 and SharePoint 2003.


You simply need to do these steps:


          Create a new database


          Choose the External Data ribbon


          Click the “SharePoint Listâ€� button


          Enter a url to a SharePoint site (2003 or 2007)


Access now adds all lists as linked tables. And it adds the relations to other lists, if you have linked lists using Lookup fields. In SharePoint 2007 you can start from any list directly from the Actions menu.


 


After creating the report you can easily publish it to a PDF (or XPS) document and distribute it.


 

Jan Tielens : YASR: Editable List/Document Library Pages

YASR: Editable List/Document Library Pages



One of the more common things to customize in SharePoint 2003 (both WSS and SPS) are the pages that display lists or document libraries. Users end up on those pages when they click on the list/document library in the Quick Launch, or on the web part title that’s displaying the list/document library data. Those pages can be customized but you need to build your own site definition or you need to use FrontPage.


The good news is that in SharePoint 2007 (both MOSS and WSSv3) those pages are editable from within the web user interface. Just navigate to the page and click Edit Page in the Site Actions menu.



Once you are in edit mode you can customize the page by adding web parts to it. Or you can choose to edit the web part that is displaying the list/document library data!


Tuesday, June 20, 2006

Thank you Ricardo - MOSS Architecture & Shared Services

MOSS Architecture & Shared Services



From Martin Kearn's A Marvellous Point blog, an article about MOSS architecture and hared services:


I have been doing some work recently on MOSS architecture for large deployments and thought that I’d share some of my findings. MOSS architecture is very similar to SharePoint 2003 in some ways but different in a few crucial areas.


So what is the same?


MOSS adopts a typical 3-tier model with web servers at the front, application servers in the middle and a database server at the back where all the data and config is stored.


The front-end web servers are simple web servers that can be network load balanced to achieve additional performance and fault tolerance (like 2003). The backend database is a typical SQL 2005 database service and can be clustered as you’d expect.


So what is different?


The interesting bit is what goes on in the middle. With MOSS, it is mandatory to have a Shared Service Provider. This is a collection of application servers that provide shared services out to any portals or sites that need them. These services include:




  • Search




  • Index




  • Audience compilation




  • User profiles database




  • My Sites




  • Business Data Catalogue




  • Excel Services




Any of the above services can exist on any number of servers within the SSP. For example, for a small-ish deployment you could have them all on one box, or you could scale them out onto different boxes as you see fit. There are no rules that govern where these services reside within the SSP or how many servers you have servicing them. For example if you want 10 search servers – got for it … “fill your boots” as we’d say here in England!


This model is very similar to the 2003 approach with one crucial difference,  the SSP has no portal affiliation. This means that you are not forced to have a specific parent/child style portal topology in order to use Shared Services which was one of the big sticking points with Sharepoint 2003 shared services.


So what does the ‘Portal’ actually do now?


For starters, it is now called ‘Corporate Intranet Site’, not ‘portal’ and it is just another type of site collection that is hosted on an IIS site (called web applications in MOSS). Portals no longer contain any application services such as search, my site etc – all these services now have to come from an SSP. This means that all you need to host a portal is a web server and a place to put the content database.


Different portals can live on their own hardware which is completely isolated from any other hardware other than the fact that it consumes services from a centrally managed SSP. Alternatively, you can put some of your portals on shared hardware and some on dedicated.


I always hear requirements around different business units wanting their own portal which has its own visual style, custom webparts, different SLAs etc . With this model, there does not have to be any affiliation between any portals or sites if it is not required.


This diagram outlines the logic of how SSP provide services that are consumed by several site collections:



So does this mean that ‘Supported Farm configurations’ have gone?


In short, yes!


This model means that you can scale any element of the system out as you see fit. However, there are several recommended server layouts that will meet most scenarios. These broadly follow the small, medium and large models of Sharepoint 2003, but should be considered as starting points only. You can easily deviate to a different setup depending on your requirements.


So how does all this map to physical servers?


All three tiers (web, application, database) of the SharePoint model can be hosted on a single machine or scaled out to a huge collection of servers to meet the requirements.


Most organisations will want some level of fault tolerance and separation between server roles. Typically these kind of organisations will have at least 2 web servers running your portals and sites, at least one application server hosting all services (maybe a second for fault tolerance) and one database cluster. This diagram shows this model:



Larger organisations may want to have separate web servers for each of their portals, sites and my sites. They may also have multiple application servers as part of the SSP. This diagram describes this model:



I hope this was usefull. There is an increasing amount of content on the public Microsoft sites now about this stuff, so be sure to have a dig around.


You can find this artcle here

THIS IS GREAT - Thanks Stephen - S is for SharePoint, that's good enough for me.

S is for SharePoint, that's good enough for me.



What's new in SharePoint, in Sesame Street Markup Language :-)

S is for Search with AND, OR, +/-, Siebel and SAP.
H is for How Happy I am to Have Master Pages to control style.
A is for any Authentication with Anything, Accessibility, and Audiences and Column Templates.
R is for Report Center Sites, Recycle Bin, RSS, Rollups of your docs across sites, Records Management, Relevence and Ranking in Search.
E is for Enterprise Content Management and Extensibility and Programmability with ASP.NET 2.0
P is for finding People (Knowledge Network), Policies and Auditing and Processes like Workflow.
O is for Offline, with Outlook and Groove.
I is for Interactive Business Intelligence and InfoPath forms in your browser.
N is for Navigation and Networking people via Wikis and Blogs.
T is for Telephones, now SharePoint works on Mobile devices.

As SharePoint grows, and it has sold 75 million CALS to 10,000 customers, it still have the same problem it always had. No-one seems to be able to grasp what it is! The term "Office Server" says it all to me, but the danger is it will become so fragmented and obscure it will try to do too many small things and forget to do the big things well, which are Search, Online/Offline publishing, Collaboration, and now BI and Workflow. Time will tell!

Thank you Erol : Great docs. for Planning for Office SharePoint Server 2007

Great docs. for Planning for Office SharePoint Server 2007



Planning for Office SharePoint Server 2007 on SharePoint Server IT Center.
(all you need to be on MOSS, just read-it)
--

Plan overall design


Plan site structure and navigation


Plan collaboration sites


Plan for personalized content and sites


Plan site design and customization


Plan your published site


Plan workflows


Plan for forms


Plan for business intelligence


Plan search


Plan document managment


Plan records management


Plan site and content security


Plan site creation and maintenance


Plan for integration with external data and tools


Design server farms and topologies


Plan logical architecture


Plan for and design security


Plan for capacity


Plan for and design database storage and management

-
EROL MVP SPS

http://www.clubsps.orgEROL SHAREPOINT et WSS - MOSS 2007
http://www.clubsps.org
http://sharepointerol.blogspot.com/atom.xml

Thanks svdoever - SharePoint 2007 navigation dissected part 1

SharePoint 2007 navigation dissected – part 1




One of the areas SharePoint 2003 was suboptimal was site navigation. SPS 2003 has some quite restrictive navigation functionality to navigate through the portal areas. When you end up in a team site you only have your quick links bar at the left side to navigate to lists and libraries within your site, but there is no way to navigate to your sub sites.


As always the next version will solve all our problems� so let’s have a look at the new and improved, but still beta 2, SharePoint 2007 standard navigation options. I’m working with an out-of-the-box SharePoint installation that includes the portal.


First thing I did was creating a set of sites and sub sites under the site Sites of type Site Directory with the following structure:


site1
                site1sub1
                                site1sub1subA
                                site1sub1subB
                site1sub2
                                site1sub2subA
                                site1sub2subB
site2
                site2sub1
                                site2sub1subA
                                site2sub1subB
                site2sub2
                                site2sub2subA
                                site2sub2subB


 


This results in the following homepage navigation:



As you can see, two levels of navigation are displayed.


Navigation Inheritance


When a site is created you are prompted with the following option:



The default setting for this option is Yes. I created site1 and site2 using the Yes setting, and a site3 using the No setting. The results are as follows:


For site2 (use the top link bar from the parent site):



For site3 (don’t use the top link bar from the parent site):



I can see no difference between the two options, both shows their complete path in the breadcrumb bar:



Home > Sites > site2 > Pages > Home


Home > Sites > site3 > Pages > Home


For site3 I actually expected to see:



Site3 > Pages > Home


Another strange thing is that I didn’t find an option in the UI with the same phrasing to modify this setting after initial creation of the site. This option can be set in a working way however, keep on reading!


Site navigation


If you navigate to Sites you get the following navigation:




So all sub sites are displayed, with one level of the sub-sub sites.


If you navigate from here to site2 you get the following navigation:




This is a different navigation. The current site (site2) is displayed with one level of children (site2sub1, site2sub2), and sites at the same level (site1, site2).


The question now is: what configures the navigation? If you go to Site Actions >Site Settings >Modify Navigation you get to the Site Navigation Settings.




The Site Navigation Settings screen looks as follows:



This screen asks for some experiments!


Site Navigation Settings


The Site Navigation Settings screen gives us some configuration options on how navigation works on a site. Lets start with the following options:


Global Navigation: Use global navigation of the parent site or of this site.


Current Navigation: Use navigation items of the parent site or of this site. If this site is selected, you can enable to show siblings of this site in the current navigation.


For the site site1sub1 we go through the different possibilities.


Global navigation: global navigation of parent




We see three elements on the above screenshot:


1.       At the top the path of the root site who’s navigation is used is displayed (empty, the root site)


2.       The complete parent navigation bar is displayed


3.       The complete path to the parent sites is displayed


Global navigation: global navigation of this site




We see three elements on the above screenshot:


1.       At the top the path of the root site who’s navigation is used is displayed: site1sub1


2.       The navigation bar of the current site + it’s sub sites is displayed


3.       The complete breadcrumb path to the parent sites is displayed


I created two additional sub sites under site1sub1subA: site1sub1subAsubX and site1sub1subAsubY. Note that these sites become available in a drop down box in the global navigation bar (2):


 


But what happens if we have set global navigation of the parent site on a site, but a site somewhere up the path has set its global navigation to this site.


In the above example site site1sub1  has set its global navigation to this site, while site1sub1subA and site1sub1subAsubX have set their global navigation of the parent site. If we now go to the site site1sub1subAsubX we see the following navigation:



The result is that a site goes up to the hierarchy to the first parent site, and displays its navigation with respect to this parent site!


Current navigation: use navigation items from the parent site




We are at site site1sub1. This site is highlighted in the left hand navigation structure. We see the parent site, and all sites at the same level as the parent site. Under the parent site we see the current site (highlighted), and all sites at the same level.


Current navigation: use navigation items from this site




We are at site site1sub1. This site is not visible in the left hand navigation structure, the current location can be determined from the site title, the global navigation, and the breadcrumb path as shown in the picture below. We see all sub sites with their sub-sub sites (2 levels).



Current navigation: use navigation items from this site, show siblings




We are at site site1sub1. This site is visible in the left hand navigation structure (but not highlighted), We see the sub sites of the current site, and all sibling sites (sites at the same level as the current site), but without their sub sites.


Showing pages in the navigation


Besides sub sites a site can contain pages. It is possible to display these pages in the left hand navigation:




The pages of site1sub1 are displayed in the left hand navigation. Note that the “Home� page is not displayed in this navigation. If we navigate to a page available in the navigation this page gets highlighted in the left hand navigation:



I did not find a way to make the “Home� page (Pages/default.aspx) part of the left hand navigation.


Note that the pages are always displayed in the breadcrumb trail.


Conclusion


SharePoint 2007 contains a very powerful navigation system that allows you to completely configure the way your site navigation is presented. I did only scratch the surface however. In a upcoming posts I will dive into the following topics:


Navigation Editing and Sorting – this functionality allows you to add custom additional navigation items and to show or hide sites and pages in the navigation (but not the default page in the Pages library!)


Navigation under the hood – which navigation controls are used by SharePoint, what are their possibilities and how can you for example change the current depth of 2 that is currently shown in the hierarchy.


Custom navigation providers – how can you utilize the SharePoint navigation controls with custom navigation information?


Any feedback is highly appreciated!