Partager via


Procédure : ajouter le contrôle de notification des étendues à une page de résultats personnalisée

Dernière modification : mardi 20 avril 2010

S’applique à : SharePoint Server 2010

La page Résultats de la recherche sur le site, osssearchresults.aspx, contient le contrôle de notification des étendues. Ce contrôle indique à l’utilisateur les étendues personnalisées disponibles, qui lui permettent d’effectuer une recherche dans un plus grand nombre de sites. Ce contrôle n’étant pas disponible dans la galerie de composants WebPart, lorsque vous souhaitez afficher le contrôle de notification des étendues sur une page de résultats de recherche, vous devez ajouter le code de ce contrôle à la page.

Cette rubrique explique comment ajouter le code à une page de résultats de recherche pour afficher le contrôle de notification des étendues.

Pour ajouter le contrôle de notification des étendues

  1. Ouvrez le fichier de résultats de recherche dans un éditeur HTML tel que Microsoft SharePoint Designer 2010 ou dans un éditeur de texte tel que le Bloc-notes.

  2. Ajoutez l’enregistrement de préfixe de balise au contrôle de notification des étendues en utilisant le code suivant.

    <%@ Register Tagprefix="MSWSC" Namespace="Microsoft.SharePoint.Portal.WebControls" 
    Assembly="Microsoft.Office.Server.Search, Version=14.0.0.0, Culture=neutral, 
    PublicKeyToken=71e9bce111e9429c" %>
    
  3. Ajoutez un contrôle à la page en utilisant le code suivant.

    <MSWSC:searchnotification  runat="server"/>
    
  4. Activez les étendues personnalisées pour la collection de sites.

    Pour activer les étendues personnalisées pour la collection de sites

    1. Ouvrez la page Paramètres du site de la collection de sites en ajoutant le suffixe /_layouts/settings.aspx à l’URL de la collection de sites :

      http://SiteCollectionURL/_layouts/settings.aspx

    2. Dans la section Administration de la collection de sites de la page Paramètres du site, cliquez sur Paramètres de recherche.

    3. Dans la section Centre de recherche de la collection de sites, sélectionnez Activer les étendues personnalisées, spécifiez le centre de recherche auquel la collection de sites doit être connectée, puis cliquez sur OK.

  5. Pour tester le code du contrôle de notification des étendues, créez une page de test basique en utilisant le code fourni dans la section Exemple de cette rubrique. Accédez ensuite à la page de test dans le navigateur et ajoutez une requête de recherche à l’URL en utilisant le paramètre k dans la chaîne de recherche :

    http://SiteURL/pages/ScopesNotificationTest.aspx?k=queryTerm

Exemple

Vous pouvez utiliser le code suivant pour créer une page basique pour tester le contrôle de notification des étendues.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
The scopes notification control should appear below this text:
<%@ Register Tagprefix="MSWSC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.Office.Server.Search, 
Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><MSWSC:searchnotification  runat="server"/>
<form id="form1" runat="server">
</form>
</body>
</html>