Étape 3 : créer l'emplacement de carte Virtual Earth et personnaliser le XSL
Notes
Cette rubrique décrit des fonctionnalités faisant partie de la Infrastructure Update for Microsoft Office Servers. Pour télécharger la mise à jour, consultez Description de la mise à jour pour l’infrastructure des serveurs Microsoft Office datée du 15 juillet 2008.
Une fois que vous avez vérifié que le connecteur fédéré de HTML en RSS fonctionne (consultez Étape 2 : ajouter le code pour le connecteur de cartes Virtual Earth de la recherche fédérée ), vous devez créer un emplacement fédéré pour celui-ci. Vous pouvez ensuite ajouter un composant WebPart Federated Results qui affiche les résultats à partir de l’emplacement. Les tâches concernées sont les suivantes :
Créer l’emplacement fédéré
Personnaliser la propriété XSL de l’emplacement fédéré
Ajouter le composant WebPart Federated Results
Tester le connecteur de cartes Virtual Earth de la recherche fédérée
Pour créer l’emplacement fédéré
Sur la page d’administration de la recherche de votre fournisseur de services partagés Office SharePoint Server 2007, cliquez sur Federated Locations, puis sur New Location.
Dans les champs Location Name et Display Name, tapez les noms à utiliser pour l’emplacement, et le texte à afficher en tant que nom.
Dans le champ Description, tapez le texte décrivant l’emplacement, tel que Live Search Results.
Dans le champ Version, tapez 1.0.
Pour le champ Location type, cliquez sur OpenSearch 1.0/1.1.
Dans le champ Query Template, tapez l’URL du flux RSS créé (par exemple, https://localhost/Default.aspx?q={searchTerms}
)
.Dans le champ "More Results" Link Template, tapez http:// search.live.com/results.aspx?q={searchTerms}.
Cliquez sur OK.
Pour personnaliser la propriété XSL de l’emplacement fédéré
Dans la page d’administration de la recherche, cliquez sur Federated Locations.
Sous Location Display Name, cliquez sur le nom de votre emplacement.
Développez le nœud Display Information.
Sous Federated Search Results Metadata, désactivez la case à cocher Use Default Formatting.
Cliquez sur le bouton de sélection (…) pour ouvrir la fenêtre Entrée de texte de la propriétéXSL de l’emplacement.
Ajoutez ce script sous la section
<xsl:call-template name="MainTemplate.description">
(directement en dessous de la balise de fermeture</xsl:call-template>
de cette section).<script type="text/javascript" language="javascript" ><xsl:text disable-output-escaping="yes"><![CDATA[<!--document.write('<script type="text/javascript" language="javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"></script>');//-->]]></xsl:text>var map = null;// Set page event handlers for onload and unloadif (window.attachEvent) {window.attachEvent("onload", Page_Load);window.attachEvent("onunload", Page_Unload);} else {window.addEventListener("DOMContentLoaded", Page_Load, false);window.addEventListener("unload", Page_Unload, false);}// Load mapfunction Page_Load() {GetMap();}// Clean up all objectsfunction Page_Unload() {if (map!=null) {map.Dispose();map = null;}} //Pass the latitude and longitude values from the RSS feed to Virtual Earthfunction GetMap(){map = new VEMap('FedMapDiv');map.SetDashboardSize(VEDashboardSize.Small);map.LoadMap(new VELatLong(<xsl:value-of select="latitude"/>,<xsl:value-of select="longitude"/>), 10, 'r', false);var mapdiv = document.getElementById("FedMapDiv");var yPos = mapdiv.clientHeight - 195;var location = new VELatLong(<xsl:value-of select="latitude"/>,<xsl:value-of select="longitude"/>);var shape = new VEShape(VEShapeType.Pushpin, location);map.AddShape(shape);map.SetCenterAndZoom(location, 12);}</script><div id='FedMapDiv' style="position:relative; width:300px; height:300px;"></div>
Cliquez sur OK pour fermer la fenêtre Entrée de texte.
Sur la page Edit Federated Location, cliquez sur OK pour enregistrer les modifications apportées à l’emplacement fédéré.
Pour ajouter le composant WebPart Federated Results à votre site Office SharePoint Server 2007
À partir du Centre de recherche, accédez à la page de résultats de la recherche dans le chemin d’accès
http://YourServerName/results.aspx
.Cliquez sur Actions du site, puis sur Modifier la page.
Dans la Zone de droite, cliquez sur Ajouter un composant WebPart.
Dans Ajouter des composants WebPart à droite, sélectionnez Federated Results, puis cliquez sur Ajouter.
Cliquez sur l'option Modifier correspondant au nouveau composant WebPart Federated Results, puis cliquez sur Modifier le composant WebPart partagé.
Dans Location Properties, sélectionnez le nom de l’emplacement créé dans la liste Location.
Dans Display Properties, assurez-vous que la case à cocher Retrieve Results Asynchronously est désactivée. Le composant WebPart doit se charger de manière synchrone pour que le script ECMAScript (JScript, JavaScript) de la propriété XSL fonctionne correctement.
Cliquez sur OK.
Cliquez sur Quitter le mode Édition pour fermer la page de modification.
Pour tester le connecteur fédéré de HTML en RSS
Accédez à la page d’accueil du Centre de recherche dans le chemin d’accès
http://
nom_serveur/default.aspx
.Tapez une adresse valide, qui se compose de la rue, de la ville et du département, dans la zone de recherche.
Si le connecteur de cartes Virtual Earth de la recherche fédérée fonctionne, vous devez voir une carte Virtual Earth interactive sur la page des résultats de la recherche.
Voir aussi
Autres ressources
Étape 1 : configurer le projet pour le Connecteur de cartes Virtual Earth pour la recherche fédérée
Étape 2 : ajouter le code pour le connecteur de cartes Virtual Earth de la recherche fédérée