Resolving your SharePoint issues on-line!
Boris Kapitanovic - Kepy
- Boris@Sharepoint-Architect.com
SharePoint Architect, Consultant and Project & Service Manager
Tuesday, February 05, 2008
Inventera.net - the Inventive Sharepoint Solutions Providers
Solutions are being delivered to mid-size an large enterprises (e.g. with 100.000+ users). Inventera.net experts have been delivering Microsoft SharePoint related products and solutions for over 7 years (starting with 1st beta version of sharepoint in year 2000).
During this time some prestious awards have been achieved by our experts. Two of them being:
- International Information Industry Awards (top 5 finalist project)
- European Information Management Awards (top 3 finalist project)
In both cases, the awarded projects were the only finalist projects/solutions based on Microsoft SharePoint technologies!
For more information you can visit their website at http://www.inventera.net or contact them via email info@inventera.net.
Wednesday, January 02, 2008
Comparing the Visual Studio 2005 Designer for Windows Workflow Foundation and SharePoint Designer 2007
http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx
http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx#office2007ssintrotoworkflows__compvs2005designerforwinwfandsharepointdesigner
Wednesday, November 28, 2007
Simple but useful - personalization/audiences
At my work I constantly bump into situations where these features need to be presented to my fellow IT colleagues and/or to end-users.
Here is a nice summary of technical options from Microsoft's MOSS 2007 site:
_______________________________________________________
Link: http://office.microsoft.com/en-us/sharepointserver/HA101690531033.aspx?pid=CH101785971033
List or library (library: A location on a SharePoint site where a collection of files is managed. The library can display information, including user-defined properties, about each file.) items in Microsoft Office SharePoint Server 2007 can be targeted to appear only to people who are members of a particular group or audience. An audience can be identified by using SharePoint groups (SharePoint group: A group of users that can be created on a SharePoint site to manage permissions to the site and to provide an e-mail distribution list for site users. A group can be used by many sites in one site collection.), distribution lists, or security groups or by using a rules-based system to create a global audience.
Overview
By using target audiences, you can display content such as list or library items, navigation links, and entire Web Parts (Web Part: A modular unit of information that consists of a title bar, a frame, and content. Web Parts are the basic building blocks of a Web Part Page.) to specific groups of people. This is useful when you want to present information that is relevant only to a particular group of people. For example, you can add a Web Part to the legal department's portal site that contains a list of legal contracts that is visible only to that department.
Any item in a SharePoint list or library can be targeted to specific audiences. To do this, you use the Content Query Web Part. Any other type of Web Part and its contents also can be targeted to audiences.
In addition, you can target site navigation links to audiences. Targeting the links simplifies the users' experience, because they see only the navigation links that are relevant to them.
- SharePoint groups
- Distribution lists
- Security groups
- Global audiences
To identify a target audience, you can use one or more of the following:
Global audiences are rules-based audiences that are maintained by SharePoint administrators.
Anyone with at least Contributor permission (permission: Authorization to perform specific actions such as viewing pages, opening items, and creating subsites.) can specify a target audience, as long as the name of the audience is known. You can search for an audience by its name, alias, or description by clicking Browse in the Target Audiences list.
Target list or library items to an audience
The following procedure shows you an example of how to target all of the items from a specific list where the list type is a document library. The Content Query Web Part also allows you to show all of the items from a site and its subsites or to show items from all sites in a site collection. You can then build a query to include the audience targeting that you set on the items in the sites or site collection. There are many ways to build queries by using the Content Query Web Part. Find links to more information about other settings in the Content Query Web Part in the See Also section.
Targeting items from a list or library to a specific audience requires three steps:
- Enable audience targeting on the list or library
- Specify the target audience on the items
- Display the item in a Web Part
Step 1: Enable audience targeting on the list or library
When you enable audience targeting on a list or library, you can target each item in the list or library to an audience.
Note If the SharePoint list or library already is enabled for audience targeting, the Target Audiences column appears.
- Click the list or library that contains the item you want to target.
- On the list toolbar, click Settings, and then click List Settings or Document Library Settings.
- Under General Settings, click Audience targeting settings.
- Select the Enable audience targeting check box.
Step 2: Specify the target audience on the items
After you enable the list or library for audience targeting, you can set individual items in the list or library to be displayed to one or more audiences.
- Click the arrow next to the name of an item in the list or library, and then click Edit Properties.
- In the Target Audiences list, add one or more audiences.
Note If content approval or workflow is enabled on the list or library, the item may need to go through the approval process.
Step 3: Display the item in a Web Part
To display the list or library item to a specific audience, you can use the Content Query Web Part. The Content Query Web Part allows you to build a query that can filter list and library items.
This example shows you how to display all of the the items from a specific list to a target audience. The list type is document library.
Find links to more information about other settings in the Content Query Web Part in the See Also section.
- On the page where you want to display the item, on the
menu, click Edit Page.
- Click Add a Web Part, and then under Default, click Content Query Web Part.
- Click Add.
- Click Edit and then click Modify Shared Web Part to open the tool pane (tool pane: A task pane on a Web Part Page used to browse, search for, and import Web Parts from Web Part galleries, and to modify custom and common Web Part properties.) for the Web Part.
- In the tool pane, under Query, click Show items from the following list and then specify the location of the list.
Note In this example, we specify a particular list. You can broaden the scope to include items in lists from more than one site by clicking one of the other options.
- Under List Type, choose the type of list that the item is a member of. In this example, click Document Library. Only items in the list type that you choose are processed by the query.
Note This setting is required.
- Under Audience Targeting, do the following.
To Do this Display the list items to the target audience that you specified in Step 2: Specify the target audience on the items, when the current user is a member of the audience.
Select the Apply Audience Filtering check box. This is required for the query to work properly. Also display the items in the list that do not have a target audience specified. These items are displayed to everyone.
Select the Include items that are not targeted check box. This is optional.
When the page is rendered, the content in the Web Part appears only to current users who are members of the audiences you specified.
Note As with all Web Parts, the Content Query Web Part has a Target Audiences list in the Advanced section of the tool pane. This setting determines whether the Web Part itself is visible to the current user. If not, none of the other settings apply.
Target a navigation link to an audience
A navigation link on a server running Microsoft Office SharePoint Server 2007 can be targeted so that it appears only to people who are members of a particular group or audience. You need to have at least Design permission in order to modify the site navigation settings.
- On the Web page that contains the site navigation, on the
menu, click Site Settings and then click Modify Navigation.
- On the Site Navigation Settings page, click
- In the Navigation Link dialog box, type the title and URL of the link, and then add one or more audience names to the Audiences list.
When the page is rendered, the navigation link appears only to the people who are members of the audiences you specified.
Target a Web Part to an audience
Microsoft Office SharePoint Server 2007 Web Parts can be targeted to appear only to people who are members of a particular group or audience.
An audience can be identified by using a SharePoint group, a distribution list, a security group, or a global audience.
- On the Web page that contains the Web Part, on the
menu, click Edit Page.
- On the Web Part, click the Web Part menu
, and then click Modify Shared Web Part.
- Under Advanced, add one or more audience names to the Target Audiences list.
When the page is rendered, the Web Part appears only to the people who are members of the audiences you specified.
Tuesday, October 16, 2007
Disable MySite and MyLinks in Sharepoint (MOSS) 2007
Okay, this one took me a while to figure out, but nonetheless I found it and will share it.
In order to turn off or disable the MySite or MyLinks functionality you need to be an Sharepoint administrator.
Go to the Central Administration Web PageClick on the link for Shared Services Administration --If you have more than one SSP, select the one that is running the MySites functionalityUnder "User Profiles and My Sites" click Personalization Services Permissions
Select the group you want to limit the functionality for. More than likely you will just have NTAuthority\Authenticated Users.
In the next screen you will see a list of checkboxes,
--To disable MySites uncheck "Create Personal Site"
--To disable MyLinks uncheck "Use Personal Features"
Hopefully this will save you a few cycles.
by Michael Van Cleave.
Sunday, September 09, 2007
Microsoft Enterprise Content Management (ECM) Team Blog
MOSS & WSS 2007 Branding basics
Additional Resources
For more information, see the following resources:
Site Directory in MOSS 2007 via a custom Search Scope
In a Microsoft Office SharePoint Server (MOSS) 2007, you will likely need to provide your users a list of sites you host. There are a few ways to do this.
First, you can leverage the out-of-the-box Site Directory template, coupled with a few settings in Central Admin to force users to select one or two categories, that can be a good solution, specially if you don't have too many sites and you can afford to have someone overseeing the directory. For a very large number of sites, that might not work. Also, there is chance someone will miscategorize sites and you'll likely need someone to approve all site listings.
Another way to do it is to leverage the out-of-the-box site membership feature you get with the profile services (or "my sites"). MOSS does a pretty good job of keeping track (via the Profile database and a timer job) of all the sites each user is a member of. There are a few issues there as well and this will not work if you have a multi-farm deployment since there is no synching of profile information between farms (unless you write code for that yourself). There's also the issue of the timer job that updates the profile database being unable to figure out you're a member of the site if you're not explicitly in the members list (as opposed to being in an active directory group that is in the member list).
A third way of finding this kind of information is using Search. This is likely the best option for very large implementations that include multiple farms and many thousands of sites. In a situation like that you will likely need to implement search properly anyway and you can just leverage that. You could even create a custom search results page to format the output in a more adequate way and you will only see a site if you have access to it. To put this in place, however, you need to provide a way to search only for sites. There's no property or search modifier to do that for you on the search box itself, but you can implement this using a special search scope.
Creating a scope that includes just sites is not really hard. All you need to do is go to the Search Settings page in the Shared Services Provider administration page and create a new scope with a corresponding rule. You can do something similar to the out-of-the-box scope for "People", with a rule based on the Content Class of the item. The Content Class for people, for instance, is "urn:content-class:SPSPeople".
The hard part is to find out what string to use in the content class for sites. The information is actually out there, but it's somewhat hidden in an MSDN article at http://msdn2.microsoft.com/en-gb/library/ms975759.aspx. The correct string for sites is “STS_Web” (strangely enough, it’s not “urn:content-class-STS_Web”, just “STS_Web”). With that info at hand and using the "People" scope as an example, you should be able to create a scope that includes only sites, nothing else.
For the record, here are all the different strings you can use with the ContentClass:
- Search Query: urn:content-class:SPSSearchQuery
- News Listing: urn:content-class:SPSListing:News
- People: urn:content-class:SPSPeople
- Category: urn:content-classes:SPSCategory
- Listing: urn:content-classes:SPSListing
- Person Listing: urn:content-classes:SPSPersonListing
- Text Listing: urn:content-classes:SPSTextListing
- Site Listing: urn:content-classes:SPSSiteListing
- Site Registry Listing: urn:content-classes:SPSSiteRegistry
- Site: STS_Web
- List: STS_List
- List Item: STS_ListItem
- Events: STS_List_Events
- Tasks: STS_List_Tasks
- Announcements: STS_List_Announcements
- Discussions: STS_List_DiscussionBoard
- Contacts: STS_List_Contacts
- Links: STS_List_Links
- Document Library: STS_List_DocumentLibrary
- Document Library Items: STS_ListItem_DocumentLibrary
- Picture Library: STS_List_PictureLibrary
- Picture Library Items: STS_ListItem_PictureLibrary