Bonjour,
J'ai créé un radio button Content et People dans le header pour effectuer des recherches, et j'ia pour cela utilisé les objets SearchBoxEx et PeopleSearchBoxEx. Pour l'instant rien de spécial.
J'aimerais par contre, lorsque l'utilisateur accède à un site, qu'on appelera /site, s'affiche un nouveau radio button en plus des deux autres, nommé "This site" et qui "scope search" uniquement à l'intérieur de ce site.
Le visuel est terminé. C'est juste une barre avec dessous trois radiobuttons qui répondent par javascript. Dans la DelegateControl, dans la classe search : UserControl j'ai créé une région et mis une condition if afin de faire apparaitre ou non cette radio:
if (Request.Url.AbsoluteUri.Contains(Request.Url.GetLeftPart(UriPartial.Authority) + "/lenomdusite")){
leradiobutton.Visible = true; etc...
Par contre, lorsque je lance une recherche, il affiche tous les résultats possibles, et pas ceux qui se trouvent uniquement dans /lenomdusite.
j'ai fait pas mal de choses: j'ai modifié le DropDownMode de plusieurs manières, cherché dans les settings du search scope... Au fait ce qu'il faudrait ce serait lier le scope par défaut car il répond exactement à mes besoins( This site: XXX) à mon user
control. Seulement je ne trouve pas le moyen de faire cela. (J'utilise Visual Studio 2010 pro). N'hésitez pas si vous avez des questions :)
Une idée?