Die eigenen Hyperlinks im SharePoint zu verwalten ist auf Codeebene ein recht einfacher Task. Hier ein kleines Beispiel wie man die eigenen Links alle ausgeben kann und einen neuen Link hinzufügen kann.
Zunächst muss eine Referenz auf die Microsoft.Office.Server.dll hinzugefügt werden. Sofern die Referenz verfügbar ist, müssen zwei Usings angegeben werden, damit die entsprechenden Klassen auch ohne Namespace Angabe gefunden werden können.
using Microsoft.Office.Server;
using Microsoft.Office.Server.UserProfiles;
Die eigentliche Realisierung des Beispiels sind nur wenige Zeilen Code
1: // Wichtig! UserProfileManager bentoetigt den ServerContext nicht den SPContext!!
2: UserProfileManager profileManager =
3: new UserProfileManager(ServerContext.Current);
4: // Profil des aktuellen Benutzers laden
5: UserProfile currentUser =
6: profileManager.GetUserProfile(true);
7: QuickLinkManager myQuickLinks =
8: currentUser.QuickLinks;
9: // einfach mal alle Links ausgeben...
10: foreach (QuickLink link in myQuickLinks.GetItems())
11: {
12: Console.WriteLine(
13: String.Format("Title '{0}' Link '{1}'",
14: new []{link.Title, link.Url})
15: );
16: }
17: myQuickLinks.Create(
18: "Bing Search", // Title
19: "http://www.bing.com", // Target Url
20: QuickLinkGroupType.General, // Link Group
21: String.Empty, // Group Name
22: Privacy.Organization); // Privacy Level (private,...)
Wie man sieht sind nur wenige Zeilen Code nötig um die Link Liste des Benutzers zu verändern.