This is part II - a continuation of Productivity Hub Adding Products Part I post.
You should have a Productivity Hub installed and configured (as released by MSFT) and partially provisioned as described in Part I. What that means, you should have "Project" page configured with SharePoint content. Now we need to work on controls on the page to start acting for Project.
Part I - Productivity Hub Adding Products Part I
On the personal note, I do not have any insight into the inner working design. I am in quest to understand by experimenting it. There is no ideal or perfect approach and as I am un-skinning it I am gaining clarity and getting wiser. There might be better approaches and techniques that can be employed to make the solution more extensible and smarter. Unlike Extranet Collaboration Solution Accelerator, which turned out to be a de-accelerator and de-motivator, Productivity Hub even at its first release is great and palatable. One thing I got so say, including some technical documentation would have been greatly appreciated and could serve to fuel the adoption and acceptance. I am sure Productivity Hub team reading this post and community familiar with the productivity hub will step up the efforts publish technical insight. Nevertheless, Productivity Hub highlights some excellent but not well-known (and less appreciated) features of the SharePoint as well enhancements that can be added to make it more attractive. Things that I particularly liked are rating, and bookshelf.
I am thinking about this solution (Productivity Hub) more in terms of where it can be expanded and adopted to other areas of business. I am thinking in terms of a Knowledge Management system, and the product concept presented in Productivity Hub can be taken to knowledge domains or COP/COE (Community of Practice/Center of Excellence) type of domains in corporate environment.
Let's get back to work and continue the work.
Configuring the Controls on the Product Page
Here things could go wrong very easily forcing you to restart. Instead of restarting from the bottom of the barrel, you should save the page as draft or published and write down the version number. If you mess it up, (I did), you can discard and start over from this known good version. As you continue the work, keep saving the draft versions to develop fallbacks safety net.
Search Control Configuration
Using browser open the Project page and go in edit mode. The page layout restricting the Web Parts in header zone to be edited. Drag the Web Part to Right Zone, which allows the editing. As soon as you do that little drop down icon will appear on top right corner of the Search Web Part to allow edits.
- Click on edit >> Modify Shared Web Part
- In Query Text Box section >> Additional query terms (text box), replace SharePoint with Project. It should read Product:"Project"
- No other change is needed. Drag the Search Web Part back to Header Web Part zone and check in the page.
- Test the search by using any word. You will be redirected to Results.aspx page. Search box on top will show the query string (whatever you typed) and Product:"Project"
If you see the Product:"Project" in query box and results are none you might have a search problem. Go figure that out.
Project Page Introductory Content.
This is an easy one. Edit the page, and edit Content Editor Web Part control.
- Modify the image and use the product brand image for Project you uploaded earlier.
- Copy and paste the introductory text from the project roadmap (excel file included in the package).
- Check in the file and confirm the results.
Project Help Content
- Open the Hub Site in SharePoint Designer and from Pages library checkout Project.aspx page.
- Right click the page in left pane and detach it from
Once detached, you can open the page in SharePoint Designer and configure the controls for "Project".
Repeat the same (as above) for Forums and Coaches
Next you save it BUT before you save it read this first. A message box will pop prompting on how to deal with the embedded file HelpContent.xls with Action set to overwrite. It's a shared file and you do not want to overwrite. So, change the Action by clicking on Set Action and choosing not to overwrite. Next click OK.
- Click OK and check in the draft version.
Go to Hub and click on Project. Most likely, you will see the error message like this. Took me a while to figure out the cause behind this not very intuitive message.
This web part reference to an external embedded file for xsl/HelpContent.xsl for transformation and rendering and it cannot be located. Depending where installed Productivity Hub, set the relative path appropriately. You can do it by editing the Web Part in browser. Modify the Web Part and in Miscellaneous section correct the path as appropriate. In my implementation, I have a managed path KM (like Sites) and Productivity Hub is installed into its own Site Collection /hub. Thus, the relative path to xsl file is ../xsl/HelpContent.xsl
While you are there, make one more change. In appearance section, rename the title to "Project 2007 Help"
Update Recent Forum Posts Web Part.
In browser, edit the page and modify the Recent Forum Posts as follow:
In Web Part Pane >> Advanced section, update the title hyperlink to point to Project. It should look like - ../Lists/ProdHubForums/Project.aspx
Update Coaches Web Part.
As described above (for Recent Forum Posts), update the Title Url to refer Project. It should look like – FindACoach.aspx?Products=Project&Key=0
Reattach the Page to Layout
Earlier in 'Project Help Content' above, we detached the page from layout. Now it is time to reattach it. If everything worked, we will be able to reattach it without losing any configuration that we did while page was detached. If you lose the page customization, you will need to revert to saved version and try again.
Update Learning Roadmap
This one is easy; Learning Roadmap is friendly Summary Link Web Part. Once all the content in the category is uploaded, edit the links to reflect the suggested Roadmap, or use your own.
What is left is to update the Forums page to have a forum window for Project or any other product that you wanted to add. Following these posts, you can continue to build that forums page.
Note: I apologize, this post is written hastily, and I did not have any time remaining to make any editorial corrections. I am sure you will find errors in this write-up as well as ways to do the same work more efficiently. I am looking forward to hear from all of you.
Aamir M Qureshi