OVH Cloud OVH Cloud

[SPS2003]BreadCrumbtrail

5 réponses
Avatar
FLP
hello
j'ai supprimé la barre de navigation standard pour en faire un menu déroulant que je trouve bien plus pratique
dans le soucis de garder une vision de l'endroit ou l'on se trouve j'ai mis le composant BreadCrumbtrail en version horizontal
au final ce composant me pose un pb car il n'y a pas de lien sur le dernier element (chose en soit logique, mais ça me pose pb dans certains cas)
donc je suis parti dans l'idée de le refaire
Comme pour mon menu déroulant à mon avis il faut que j'utilise AreaCollection mais autant c'est facile de partir de la page d'accueil pour generer l'arborescence, autant je ne comprend pas comment à partir du context récupérer l'area en cours
si quelqu'un à quelquechose la dessus..

merci

5 réponses

Avatar
FLP
en fait j'ai trouvé ce que je voulais dans les webparts de Leadit.
Avatar
EROL [MVP SPS]
Bonjour,

Pensez à visiter :
www.mysps.info [OUTILS] [WEB PARTS]

++++++++++++++++++++++
Allez sur le site je l'ai refait et largement développé,
voir : http://www.mysps.info

@bientôt sur les news de SharePoint.
Bonne fin de semaine.

EROL
[MVP SharePoint Microsoft France]
*****************************************
http://www.sharepointpro.net
http://www.clubsps.org
=============================
"FLP" a écrit dans le message de
news:
en fait j'ai trouvé ce que je voulais dans les webparts de Leadit.


Avatar
FLP
je viens d'installer la WP de leadit ainsi que celle sur le mysps.inf
pour faire simple elle ne fonctionne pas du tout dans le cadre de SPS (mais doivent surement bien fonctionner avec WSS
le problème c'est qu'elles utilisent SPweb
donc dans le cas MonSite/zone1/sous-zone de zone1/sous-sous-zone de zone1
sous-sous-zone de zone1 a comme URL "http://MonSite/sous-sous-zone de zone1".
ainsi quand on lui demande son parent avec SPweb, ca retourne la racine du site
Donc zone1 et sous-zone1 sont ignorées

je reste donc sur mon pb de recuperer la zone en cours avec la classe Area..
Avatar
FLP
je continue mon monologue ;
mais bon comme j'ai trouvé la solution, ça pourra peut etre toujours servir à quelqu'un
donc si l'on veut un BreadCrumbtrail qui fonctionne sous SP

//on recupere le contex
SPWeb objWeb = SPControl.GetContextWeb(Context)
//on recupere le guid de la zon
Guid CurrentGuid = objWeb.ID

//grace au guid on récupère enfin l'area en cours youpi !!
TopologyManager topologyManager = new TopologyManager()
Uri uri = new Uri("http://"+ Server.Current.Address.ToString())
PortalSiteCollection sites = topologyManager.PortalSites
PortalContext portalContext = PortalApplication.GetContext(sites[uri])
Area CurrentArea = AreaManager.GetArea(portalContext, CurrentGuid)

à partir de la on peut se promener dans l'arborescence tranquillement et faire sa tambouille..
Avatar
EROL [MVP SPS]
Bonjour,

Merci pour tous

EROL

"FLP" a écrit dans le message de
news:
je continue mon monologue ;)
mais bon comme j'ai trouvé la solution, ça pourra peut etre toujours


servir à quelqu'un.
donc si l'on veut un BreadCrumbtrail qui fonctionne sous SPS

//on recupere le context
SPWeb objWeb = SPControl.GetContextWeb(Context);
//on recupere le guid de la zone
Guid CurrentGuid = objWeb.ID;

//grace au guid on récupère enfin l'area en cours youpi !!!
TopologyManager topologyManager = new TopologyManager();
Uri uri = new Uri("http://"+ Server.Current.Address.ToString());
PortalSiteCollection sites = topologyManager.PortalSites;
PortalContext portalContext = PortalApplication.GetContext(sites[uri]);
Area CurrentArea = AreaManager.GetArea(portalContext, CurrentGuid);

à partir de la on peut se promener dans l'arborescence tranquillement et


faire sa tambouille...