Domanda

Qualcuno ha qualche consiglio sul modo migliore di monitoraggio dei siti recenti un utente ha visitato?

Come parte del mio sovrascritto controllo delegato globale di navigazione, mi piacerebbe creare qualcosa di simile a un breadcrumb, ma invece mostra gli ultimi 4 siti (oggetti SPWeb) l'utente ha visitato indipendentemente dal rapporto gerarchico.

Grazie.

È stato utile?

Soluzione 2

L'attivazione dello stato della sessione avrebbe funzionato (ho implementato con successo in questo modo prima). Ma dal momento che sto lavorando con una licenza standard sono stato in grado di aggiungere una proprietà stringa personalizzata multivalore alla borsa proprietà del profilo utente.

Poi dentro il mio controllo delegato ho accedere alla proprietà con la seguente:

   SPServiceContext serviceContext = SPServiceContext.GetContext(SPContext.Current.Site);
   UserProfileManager profileManager = new UserProfileManager(serviceContext);
   UserProfile user = profileManager.GetUserProfile(false);
   ProfileValueCollectionBase siteValues = user.GetProfileValueCollection("LastFourSitesProperty");

Altri suggerimenti

Hai bisogno di costruire qualcosa per ottenere questo al lavoro. In te nav globale personalizzato si potrebbe o memorizzare la cronologia di navigazione in un cookie, in un db, in memoria o quello che preferite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top